From 7b9f7e8159efc6f8ade4c7195fbcde89b837f664 Mon Sep 17 00:00:00 2001 From: sean Date: Sat, 1 Aug 2026 18:24:39 +0200 Subject: [PATCH 01/35] feat(baselines): opt-in DROP edge for DROP-harness episodes The analysis planner deliberately had no DROP edge because R1 never exposed DROP to the model, which is what makes a decoy-key pickup 'doomed'. The 2026-07-30 rerun did expose it, so scoring those episodes on a DROP-free graph would call a recoverable state unwinnable. drop_available defaults to False, so every existing caller is unchanged. The dropped key stays in collected_keys (gone from the world, not re-acquirable): conservative, and sufficient because no corpus episode ever emitted a DROP. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_0123tBVPUyVJA5NsocRCYTmU --- gridworld/baselines.py | 42 ++++++++++++++---- tests/test_baselines_drop_edge.py | 73 +++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+), 8 deletions(-) create mode 100644 tests/test_baselines_drop_edge.py diff --git a/gridworld/baselines.py b/gridworld/baselines.py index a0dc255..e06bf4f 100644 --- a/gridworld/baselines.py +++ b/gridworld/baselines.py @@ -63,8 +63,9 @@ class PlannedPath: class TaskPlanningContext: """Fast lookup tables derived from a ``TaskSpecification``.""" - def __init__(self, spec: TaskSpecification): + def __init__(self, spec: TaskSpecification, *, drop_available: bool = False): self.spec = spec + self.drop_available = drop_available self.width, self.height = spec.maze.dimensions self.goal = spec.resolved_goal() self.start = spec.maze.start.to_tuple() @@ -253,6 +254,27 @@ def _successors(ctx: TaskPlanningContext, state: PlannerState) -> Iterable[Trans ), ) + # DROP exists in the planner graph only when the episode's harness exposed + # it to the model. R1 had no DROP, so a decoy-key pickup was terminal; the + # 2026-07-30 rerun did, so the same state is recoverable. The dropped key + # stays in collected_keys — it leaves the world rather than becoming + # re-acquirable, which keeps this edge conservative (see the plan). + if ctx.drop_available and state.carrying_key is not None: + yield Transition( + action=int(MiniGridActions.DROP), + label=f"drop:{state.carrying_key}", + next_state=PlannerState( + agent_pos=state.agent_pos, + agent_dir=state.agent_dir, + carrying_key=None, + collected_keys=state.collected_keys, + active_switches=state.active_switches, + used_switches=state.used_switches, + open_gates=state.open_gates, + open_doors=state.open_doors, + ), + ) + switch = ctx.switches_by_pos.get(state.agent_pos) if switch and switch["switch_type"] != "hold": toggled = _apply_switch(ctx, state, switch) @@ -454,8 +476,10 @@ def _bfs_actions(spec: TaskSpecification) -> list[int]: return actions -def _bfs_actions_with_stats(spec: TaskSpecification) -> tuple[list[int], int]: - ctx = TaskPlanningContext(spec) +def _bfs_actions_with_stats( + spec: TaskSpecification, *, drop_available: bool = False +) -> tuple[list[int], int]: + ctx = TaskPlanningContext(spec, drop_available=drop_available) actions, _, states_explored = _shortest_plan( ctx, ctx.initial_state(), @@ -487,9 +511,11 @@ def _greedy_actions(spec: TaskSpecification) -> list[int]: return actions -def trace_planned_actions(spec: TaskSpecification, actions: list[int]) -> PlannedPath: +def trace_planned_actions( + spec: TaskSpecification, actions: list[int], *, drop_available: bool = False +) -> PlannedPath: """Replay planner actions through the planner graph without running a backend.""" - ctx = TaskPlanningContext(spec) + ctx = TaskPlanningContext(spec, drop_available=drop_available) state = ctx.initial_state() positions = [state.agent_pos] executed_actions: list[int] = [] @@ -533,10 +559,10 @@ def plan_greedy_actions(spec: TaskSpecification) -> list[int]: return _greedy_actions(spec) -def plan_bfs_path(spec: TaskSpecification) -> PlannedPath: +def plan_bfs_path(spec: TaskSpecification, *, drop_available: bool = False) -> PlannedPath: """Return the BFS baseline plan plus replayed positions.""" - actions, states_explored = _bfs_actions_with_stats(spec) - path = trace_planned_actions(spec, actions) + actions, states_explored = _bfs_actions_with_stats(spec, drop_available=drop_available) + path = trace_planned_actions(spec, actions, drop_available=drop_available) return PlannedPath( success=path.success, actions=path.actions, diff --git a/tests/test_baselines_drop_edge.py b/tests/test_baselines_drop_edge.py new file mode 100644 index 0000000..2d0c23a --- /dev/null +++ b/tests/test_baselines_drop_edge.py @@ -0,0 +1,73 @@ +"""The planner's DROP edge exists only when the harness exposed DROP. + +R1 ran without DROP in the model-facing vocabulary, so a decoy-key pickup was +mechanically unrecoverable ("doomed"). The 2026-07-30 rerun exposed DROP, so the +same state is recoverable and must not be scored as doomed. +""" +from __future__ import annotations + +import json +from pathlib import Path + +from gridworld.baselines import TaskPlanningContext, _successors +from gridworld.task_spec import TaskSpecification + +D2 = Path("ogbench/ogbench/procgen/maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_1.json") + + +def _spec(): + return TaskSpecification.from_dict(json.loads(D2.read_text())) + + +def _carrying_decoy(ctx): + """A planner state holding the yellow decoy key.""" + decoy = next(k for k, v in ctx.keys_by_id.items() if v["color"] == "yellow") + base = ctx.initial_state() + return base.__class__( + agent_pos=ctx.keys_by_id[decoy]["position"], + agent_dir=base.agent_dir, + carrying_key=decoy, + collected_keys=frozenset({decoy}), + active_switches=base.active_switches, + used_switches=base.used_switches, + open_gates=base.open_gates, + open_doors=base.open_doors, + ) + + +def test_no_drop_edge_by_default(): + ctx = TaskPlanningContext(_spec()) + labels = [t.label for t in _successors(ctx, _carrying_decoy(ctx))] + assert not any(l.startswith("drop:") for l in labels) + + +def test_drop_edge_when_enabled(): + ctx = TaskPlanningContext(_spec(), drop_available=True) + state = _carrying_decoy(ctx) + drops = [t for t in _successors(ctx, state) if t.label.startswith("drop:")] + assert len(drops) == 1 + after = drops[0].next_state + assert after.carrying_key is None + # The key stays "collected" — it is gone from the world, not re-acquirable. + assert after.collected_keys == state.collected_keys + assert after.agent_pos == state.agent_pos + + +def test_no_drop_edge_with_empty_hands(): + ctx = TaskPlanningContext(_spec(), drop_available=True) + labels = [t.label for t in _successors(ctx, ctx.initial_state())] + assert not any(l.startswith("drop:") for l in labels) + + +def test_optimal_cost_is_unchanged_by_the_drop_edge(): + """The regression gate: DROP must never shorten the optimal solution, or + every difficulty number in the corpus shifts.""" + from gridworld.baselines import plan_bfs_path + + spec = _spec() + without = plan_bfs_path(spec) + with_drop = plan_bfs_path(spec, drop_available=True) + # The brief's test compares path length via len(); PlannedPath is a plain + # dataclass with no __len__, so we compare the actual action-count field + # it's meant to express (see task-1-report.md for why). + assert len(without.actions) == len(with_drop.actions) From a94824784380e7407c2f5244fb02186657396f08 Mon Sep 17 00:00:00 2001 From: sean Date: Sat, 1 Aug 2026 21:41:28 +0200 Subject: [PATCH 02/35] fix(drop): over-reporting caveat on the doomed-detection planner + doc banner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I-1 from the final results-corpus review: gridworld/baselines.py's DROP transition keeps a dropped key in collected_keys, so the planner can never model re-acquiring it, while the runtime (custom_env.py:549) genuinely allows re-pickup. That makes the model over-report doomed states in the drop_available=True case (456 doomed states on the D2 spec, 304 false). No current row is affected, but this must be revisited before scoring any episode where the model actually drops and later retrieves a key. Comment rewritten to say so plainly; behavior unchanged. Also added a dated SUPERSEDED banner to docs/r1-kimi-rerun-package.md, a pre-launch planning doc whose 3-arm launch has since completed — the "PREPARED, NOT LAUNCHED" framing and the "excluded from R1 failure stats" language are pre-launch state, not current. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_0123tBVPUyVJA5NsocRCYTmU --- docs/r1-kimi-rerun-package.md | 12 ++++++++++++ gridworld/baselines.py | 17 +++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/docs/r1-kimi-rerun-package.md b/docs/r1-kimi-rerun-package.md index 36807e1..21b1b11 100644 --- a/docs/r1-kimi-rerun-package.md +++ b/docs/r1-kimi-rerun-package.md @@ -1,5 +1,17 @@ # R1 Kimi make-up rerun — ready-to-launch package (2026-07-28, rev 2026-07-30) +> ⚠️ **SUPERSEDED as of 2026-08-01.** This is a pre-launch planning document; +> the 3-arm launch it describes **has since run to completion** (2026-07-30). +> "Status: PREPARED, NOT LAUNCHED" below, the "excluded from R1 failure +> stats" / "the × in every figure" framing, and the "After the run" TODO list +> are all pre-launch state, not current state. For the actual outcome (Arm 1 +> `stalled` 192/318 under the original no-DROP harness, Arm 2 `stalled` +> 145/318 on the fresh DROP harness, Arm 3 `stalled` 46/87 on the fresh DROP +> harness, DROP never issued in either arm where it was available) see +> `Multinet-v2-results/r1-20260717/RUN_NOTES_incidents_and_findings.md` +> §"2026-07-30 Kimi make-up run" and `analysis/parity_report.md`. Left +> unmodified below as the historical planning record. + **Status: PREPARED, NOT LAUNCHED.** Launch is Sean's call after the Moonshot balance gate. Everything below is built and validated on branch `fix/drop-key-bookkeeping` (DROP feature + review fixes, tests green). diff --git a/gridworld/baselines.py b/gridworld/baselines.py index e06bf4f..bfe9ac6 100644 --- a/gridworld/baselines.py +++ b/gridworld/baselines.py @@ -257,8 +257,21 @@ def _successors(ctx: TaskPlanningContext, state: PlannerState) -> Iterable[Trans # DROP exists in the planner graph only when the episode's harness exposed # it to the model. R1 had no DROP, so a decoy-key pickup was terminal; the # 2026-07-30 rerun did, so the same state is recoverable. The dropped key - # stays in collected_keys — it leaves the world rather than becoming - # re-acquirable, which keeps this edge conservative (see the plan). + # stays in collected_keys here — it leaves the world rather than becoming + # re-acquirable — but the runtime disagrees: custom_env.py's DROP handler + # does `self.collected_keys.discard(key_id)` (custom_env.py:549), so the + # agent CAN walk back and re-pick up a key it dropped. That mismatch makes + # this model "conservative" for escapability (it never claims a state is + # winnable when it isn't) but WRONG, in the over-reporting direction, for + # doomedness: on the D2 spec, with drop_available=True, this model reports + # 456 doomed states, of which 304 are false — every state where the agent + # dropped a key it still needs and could still retrieve. No row in the + # current corpus is affected (both drop_available=True primary/ + # supplementary episodes are doomed=False), but this MUST be revisited + # before scoring any future episode that actually emits DROP, or a + # recoverable state will be scored "mechanically unwinnable" when it is + # not. See RUN_NOTES_incidents_and_findings.md for the corpus-level + # caveat. if ctx.drop_available and state.carrying_key is not None: yield Transition( action=int(MiniGridActions.DROP), From 0ba31d9c47a17d7a2f52f182728e218c89434301 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 00:50:31 +0200 Subject: [PATCH 03/35] chore(release): drop editor swap + generated prompt dump; harden .gitignore The tracked .swp leaked username/hostname/home-path metadata; prompts.txt is a regenerable preview dump with absolute local paths (regenerate via multinet-preview-prompts). New ignore rules close every observed accidental-commit vector (.claude/ and scratchpad/ were previously protected only by machine-local excludes). Co-Authored-By: Claude Fable 5 --- .gitignore | 19 + .../sets/pairwise_01/.SUMMARY.md.swp | Bin 16384 -> 0 bytes prompting_experiments/prompts.txt | 1280 ----------------- 3 files changed, 19 insertions(+), 1280 deletions(-) delete mode 100644 analysis/candidate_mazes/sets/pairwise_01/.SUMMARY.md.swp delete mode 100644 prompting_experiments/prompts.txt diff --git a/.gitignore b/.gitignore index 8837513..db6ec6a 100644 --- a/.gitignore +++ b/.gitignore @@ -54,6 +54,25 @@ deploy/*.log # Dev planning docs (specs/plans) - kept out of the pushed/release branch docs/superpowers/ +# Local release-audit kickoff prompt + agent-authored reports (never commit these) +docs/release_cleanup_reviews/ +docs/RELEASE_CLEANUP.md + +# Editor swap/backup files +*.sw[a-p] +*~ + +# Agent/tool local working state (never release content) +.claude/ +.superpowers/ +scratchpad/ + +# Generated prompt previews (regenerate: multinet-preview-prompts) +prompting_experiments/prompts.txt + +# Local R1 analysis planning note (operator-owned, not release content) +docs/MultiNet v2 0 R1 Analysis Guide.md + #AI configuration files CLAUDE.md AGENTS.md diff --git a/analysis/candidate_mazes/sets/pairwise_01/.SUMMARY.md.swp b/analysis/candidate_mazes/sets/pairwise_01/.SUMMARY.md.swp deleted file mode 100644 index edfd29e091815c2a17f848e9555e021a15b15838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHOTaP3+6)r*&5D5uN0KuEXz9f^b?ykP=OcNI6hS&@pMsyND(Q3w1?dkSTRk~q#(1K^gezV_`iC*Y8D+Kvx zslnExmv_s8%S>j|)`(~FKqZsbXr7evX;Fqpoo2hmGoCE8)UB9j6FK3f*iHF0p<7y% zx|MTT97`>B+fi%$>}d4pCqCUwC;x$dU&JGDYa{T^pxcSsgu#UmJizY1@7Y@$4)483 zz$4%h@CbMWJOUm8kAO$u7DJ%S?+!i(pKo)1Uvk&CtX%);enZFq@QVB&PX46hFIMD# zU#b7|75U$s{1L~0bw&QVlYh|hd(Obh&YMo&cXG8Nf6d7^o&1Fr`KwO;At!%%MgCVO zul#?%1FX{jmlgfv75Sf?yu$g*D{`mSUpxXH0gr%3z$4%h@CbMWJOUm8kAO$OBk*5A zfaAmYSJ3iz=tUOa|Eu@^7w-*%UxVIzPY}EZ^qaeb;APMcKrev42Kp-K7?gmnfQF#= zf&O?`5ZnO$3iKn;_ds6&%|P3rr$E1dM-aRM`UdFhpoc*lpx56X1UEsy1N|2CGtf^# zH{TWnuYrC7`aWm}bQ|c0cS1MlUeGV@2!gAi`$6}C{&YKR0rfy#&>!9!1iu9BfL_A; z_YUYK`28a2yCA~g+o1oE--Qe838`^bA}&>-8|*+HiBRRGR2hr87GU9c1bZxEC^V1D zc_D(}I@^nSCsA)0tD=w-RScs&2Ii>SGW^|&zk68h>gleLZgotN-f9uZQL0{~zgh(H z!+lqz%dQ*!?USgzPCxP2>hBFI{b!5R^t&R^f3`?XfA8X2{q3dy=W3#TBklFyNPoS^ zztL}tzzgz!^JH_4_u#Jey|d+XpD9rD+!g4z&J?Km-EEWJFbpdiuDO9>DKF!hn6OwR z33QISZ2QI+zd6ROE=8`1)nj9@w(G3EDOFT!beLqeCNfJVD!2dZFNEJHHhtLEjP-k?%ED!9hCi?)w=!?pniX!k)+p%Cg##Kq z7mTKwi$t_}R$d|5t6VnCS|d+gHg%Rp8a`F9F4u&W%e^xh%eHpva;*XYH2f}7%(~XB za9#W_ja!XgBj{A^osm}Nbxecn0~#2^hHy=?>G!5`n)WKom!lZ}?Srq(E6=S7L?#@Ei^#^=A) z-D3MRO&dbfF~__NQ_5MP=2LWwn8X|y$wVbErG~<*P**@Gs?-dQ;S1lmIefVjTB%P#W7!x!0DGZ9@5Kb>w63fhLxOC0a$jU}wqR0qL$VNST=?_^S zPXkkOY^#q^GBPT5(D@jG&J&|4!zeRVw@q_n6dg3|tYn%pv&WEuXC|*x9?c=(n|42D zhiBEx?Y)1Vz*#4X&~ zY(ETE4@$1XeHR8H#@L~WIGR?mx`Ge|nTr*3m=%J^X0!Ujt`gZgr`@+~%;r@ym4)3U z*QOrJ?JT*GWn+a{HEU~|z{EVtCs%olfnEjgl;>oX)lCBv5l9Qp6me%wCwF>-rk&56 zsLB8ZW_n6JTNw3G+p4bg_Dv0!%7z3-D!8VxdL20>nd53=^`nAM5}9GhBT|)?6m&uG z!1Iq+2Z1YlLYHq$KwNon86mrd(af{yLlogsGyFq7L3|x!=@2GLBf|*9ScV{U>CCJn zs8C)gN_92Fp|l%nQoL94R)NU~Qy%iuIdaCz1PjH^}E2L-`rP!X2}&WgkFk`rM#GYcH1$ zO={(H4Q;h#NGKw$Q|c!$b8G3yOjF@Rp*rP6%t3a73Xx)k0}q*2VmiijP|NtHc-3RH zhy~i1JOlw^^I0_`o?oD1G69?>`wO-mUK%4=gqOB$58!!wxezo~=U7|{WLoVe2cDrT zC{5O0wqThv27HaBZ>@vDsUoz>s8$s>d7e>gmKb0wB8X;Oble5DQ*~P#sZ}O4t6@ULpy;WkIyzO#?as>>|JNQH#I%##4E_aj CA=AhJ diff --git a/prompting_experiments/prompts.txt b/prompting_experiments/prompts.txt deleted file mode 100644 index dc2f3d3..0000000 --- a/prompting_experiments/prompts.txt +++ /dev/null @@ -1,1280 +0,0 @@ -Prompt Experiment Preview -Maze: /home/sean/AI_training/Manifold/MultiNet-v2.0/mazes/validation_10/V01_empty_room.json -Max steps: 5 -Preview prompt state: after 3 random steps (seed: 0) - -======================================================================================== -condition set 1: Prompt -======================================================================================== -variant name: standard -description: Standard task prompt with mechanism descriptions. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: minimal -description: Minimal prompt with action list only. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: Solve the maze by reaching the goal. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: verbose -description: Standard prompt plus explicit domain rules. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -RULES (domain logic): - - PICKUP: pick up a key while standing in the same cell. - - Doors: face a locked door with the matching key in inventory and TOGGLE to open it, then - MOVE_FORWARD through the open door. MOVE_FORWARD alone does not open a locked door. - - Switches: TOGGLE while standing on them. Linked gates are open if its linked switch is on, and closed if it is off. - - Gates: CLOSED gates block movement; OPEN gates do not. TOGGLE linked switches to control them. - - Closed doors you lack a key for block movement like walls until resolved. - - Use DONE only when you are standing on the goal cell. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -======================================================================================== -condition set 2: Observation format -======================================================================================== -variant name: standard -description: Image block only, no natural-language observation (ablates the text half of the image+text default). -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -[image block 5] -Your inventory: empty. -What is your next action? - -Output exactly: -FINAL_OUTPUT: ----------------------------------------------------------------------------------------- -variant name: text_only -description: Natural-language current observation, no image blocks. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): -The world is a 14 by 14 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (1, 12). -The following cells are walls: (1,3), (2,1), (2,3), (2,4), (2,6), (2,8), (2,10), (2,11), (2,12), (3,1), (3,4), (3,6), (3,8), (3,12), (4,1), (4,2), (4,4), (4,6), (4,8), (4,9), (4,10), (4,12), (5,2), (5,4), (5,6), (5,9), (5,12), (6,1), (6,2), (6,4), (6,5), (6,6), (6,7), (6,8), (6,9), (6,11), (6,12), (7,1), (7,4), (7,11), (7,12), (8,1), (8,2), (8,4), (8,6), (8,7), (8,9), (8,10), (8,12), (9,2), (9,6), (9,10), (9,12), (10,1), (10,2), (10,3), (10,5), (10,6), (10,8), (10,10), (10,12), (11,1), (11,5), (11,8), (12,1), (12,2), (12,3), (12,4), (12,5), (12,6), (12,7), (12,8), (12,9), (12,10), (12,11). -There is a red key at (8,5). -There is a blue key at (1,8). -There is a locked red door at (7,6). It requires the red key to open. -There is a locked blue door at (1,11). It requires the blue key to open. -There is a toggle switch at (5,10) (currently off). It controls: g1. -There is a gate (g1) at (4,11). It is currently closed (initially closed). -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: ----------------------------------------------------------------------------------------- -variant name: image_text -description: Image block plus natural-language observation. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -======================================================================================== -condition set 3: Context window -======================================================================================== -variant name: standard -description: Current observation only, no history (the 0-history ablation of the last3 default). -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -[image block 2] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: last3 -description: Last three executed steps rendered in one stateless message - same as the fair default. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: text_summary -description: One-sentence summary of all prior mechanism events/path waypoints, in one stateless message. -prompts: -preview steps: 10 rollout seed: 5 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Activity summary: -first you navigated to (1, 2), then you navigated to (2, 2), finally you passed (2, 1) - - -[image block 2] -You are at (2, 1) facing WEST. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -additional text_summary example: one_shot_example maze after one_shot_example_solution -maze: /home/sean/AI_training/Manifold/MultiNet-v2.0/mazes/one_shot_example/one_shot_example_14x14_dense_kr_sg_kb_2.json -solution steps replayed: 51 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 14 by 14 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (1, 12). -The following cells are walls: (1,3), (2,1), (2,3), (2,4), (2,6), (2,8), (2,10), (2,11), (2,12), (3,1), (3,4), (3,6), (3,8), (3,12), (4,1), (4,2), (4,4), (4,6), (4,8), (4,9), (4,10), (4,12), (5,2), (5,4), (5,6), (5,9), (5,12), (6,1), (6,2), (6,4), (6,5), (6,6), (6,7), (6,8), (6,9), (6,11), (6,12), (7,1), (7,4), (7,11), (7,12), (8,1), (8,2), (8,4), (8,6), (8,7), (8,9), (8,10), (8,12), (9,2), (9,6), (9,10), (9,12), (10,1), (10,2), (10,3), (10,5), (10,6), (10,8), (10,10), (10,12), (11,1), (11,5), (11,8), (12,1), (12,2), (12,3), (12,4), (12,5), (12,6), (12,7), (12,8), (12,9), (12,10), (12,11). -There is a red key at (8,5). -There is a blue key at (1,8). -There is a locked red door at (7,6). It requires the red key to open. -There is a locked blue door at (1,11). It requires the blue key to open. -There is a toggle switch at (5,10) (currently off). It controls: g1. -There is a gate (g1) at (4,11). It is currently closed (initially closed). - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Activity summary: -first you picked up the red key, then you opened the red door, then you opened the black gate, then you picked up the blue key, then you opened the blue door, finally you passed (1, 11) - - -[image block 2] -You are at (1, 12) facing SOUTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -There is a open red door at (7,6). It requires the red key to open. -There is a open blue door at (1,11). It requires the blue key to open. -There is a toggle switch at (5,10) (currently on). It controls: g1. -There is a gate (g1) at (4,11). It is currently open (initially closed). - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: text_summary_and_last3 -description: One-sentence summary of all prior mechanism events/path waypoints, in one stateless message, and last three executed steps rendered as 3 images-each with the action taken in that step. -prompts: -preview steps: 10 rollout seed: 5 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Activity summary: -first you navigated to (1, 2), then you navigated to (2, 2), finally you passed (2, 1) -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: MOVE_FORWARD - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: TURN_RIGHT - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: MOVE_FORWARD - -Recent history (last 3 steps, oldest first): -Position after: (2, 2), facing SOUTH -FINAL_OUTPUT: MOVE_FORWARD -Feedback: MOVED — MOVE_FORWARD: Moved to (2, 2). -Position after: (2, 2), facing WEST -FINAL_OUTPUT: TURN_RIGHT -Feedback: TURNED — TURN_RIGHT: Now facing WEST. -Position after: (2, 1), facing WEST -FINAL_OUTPUT: MOVE_FORWARD -Feedback: MOVED — MOVE_FORWARD: Moved to (2, 1). - - -[image block 5] -You are at (2, 1) facing WEST. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -additional text_summary_and_last3 example: one_shot_example maze after one_shot_example_solution -maze: /home/sean/AI_training/Manifold/MultiNet-v2.0/mazes/one_shot_example/one_shot_example_14x14_dense_kr_sg_kb_2.json -solution steps replayed: 51 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 14 by 14 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (1, 12). -The following cells are walls: (1,3), (2,1), (2,3), (2,4), (2,6), (2,8), (2,10), (2,11), (2,12), (3,1), (3,4), (3,6), (3,8), (3,12), (4,1), (4,2), (4,4), (4,6), (4,8), (4,9), (4,10), (4,12), (5,2), (5,4), (5,6), (5,9), (5,12), (6,1), (6,2), (6,4), (6,5), (6,6), (6,7), (6,8), (6,9), (6,11), (6,12), (7,1), (7,4), (7,11), (7,12), (8,1), (8,2), (8,4), (8,6), (8,7), (8,9), (8,10), (8,12), (9,2), (9,6), (9,10), (9,12), (10,1), (10,2), (10,3), (10,5), (10,6), (10,8), (10,10), (10,12), (11,1), (11,5), (11,8), (12,1), (12,2), (12,3), (12,4), (12,5), (12,6), (12,7), (12,8), (12,9), (12,10), (12,11). -There is a red key at (8,5). -There is a blue key at (1,8). -There is a locked red door at (7,6). It requires the red key to open. -There is a locked blue door at (1,11). It requires the blue key to open. -There is a toggle switch at (5,10) (currently off). It controls: g1. -There is a gate (g1) at (4,11). It is currently closed (initially closed). - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Activity summary: -first you picked up the red key, then you opened the red door, then you opened the black gate, then you picked up the blue key, then you opened the blue door, finally you passed (1, 11) -Recent steps (oldest first): - -[image block 2] -Your inventory: kB. -FINAL_OUTPUT: TOGGLE - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: MOVE_FORWARD - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: MOVE_FORWARD - -Recent history (last 3 steps, oldest first): -Position after: (1, 10), facing SOUTH -FINAL_OUTPUT: TOGGLE -Feedback: OPENED — TOGGLE: Opened blue door DB. -Position after: (1, 11), facing SOUTH -FINAL_OUTPUT: MOVE_FORWARD -Feedback: MOVED — MOVE_FORWARD: Moved to (1, 11). -Position after: (1, 12), facing SOUTH -FINAL_OUTPUT: MOVE_FORWARD -Feedback: SUCCESS — MOVE_FORWARD: Reached goal at (1, 12). - - -[image block 5] -You are at (1, 12) facing SOUTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -There is a open red door at (7,6). It requires the red key to open. -There is a open blue door at (1,11). It requires the blue key to open. -There is a toggle switch at (5,10) (currently on). It controls: g1. -There is a gate (g1) at (4,11). It is currently open (initially closed). - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -======================================================================================== -condition set 4: Action space -======================================================================================== -variant name: egocentric -description: Turn-and-move interface - same as the standard prompt (the default). -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: cardinal -description: Absolute moves (MOVE_NORTH/SOUTH/EAST/WEST) plus PICKUP, INTERACT, DONE; each move is expanded into egocentric primitives at runtime. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: MOVE_NORTH, MOVE_SOUTH, MOVE_EAST, MOVE_WEST, PICKUP, INTERACT, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -======================================================================================== -condition set 5: Querying strategy -======================================================================================== -variant name: standard -description: Ask for one action each query-same as the standard prompt. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: subgoal -description: Ask for a short subgoal and action chunk. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -SUB_GOAL: -FINAL_OUTPUT: , , ... (comma-separated; one or more valid actions to reach it) - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: full_trajectory -description: Ask once for a complete action trajectory. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is the full sequence of actions you will take to complete the task? - -Output exactly: -FINAL_OUTPUT: , , ... (comma-separated; one or more valid actions) - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -======================================================================================== -condition set 6: In-context learning -======================================================================================== -variant name: standard -description: No examples (the ablation of the one_shot default). -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Recent steps (oldest first): - -[image block 1] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 4] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: one_shot -description: One example trajectory prepended to each user message (14x14 dense kr_sg_kb maze, separate from evaluation mazes). -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -======================================================================================== -condition set 7: History mechanism -======================================================================================== -variant name: single_message -description: History in one stateless message (last3) - same as the fair default. -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -Recent steps (oldest first): - -[image block 2] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 3] -Your inventory: empty. -FINAL_OUTPUT: PICKUP - -[image block 4] -Your inventory: empty. -FINAL_OUTPUT: TURN_LEFT - -Recent history (last 3 steps, oldest first): -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing EAST -FINAL_OUTPUT: PICKUP -Feedback: NOTHING — PICKUP: Nothing to pick up here. You remain at (1, 1). -Position after: (1, 1), facing NORTH -FINAL_OUTPUT: TURN_LEFT -Feedback: TURNED — TURN_LEFT: Now facing NORTH. - - -[image block 5] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- -variant name: multiturn -description: Rolling 3-turn chat; each prior turn carries its own observation image (context_window=current so history comes from turns, not in-prompt, avoiding duplication). -prompts: -preview steps: 3 rollout seed: 0 -[system prompt] -Task: You are the triangular agent trying to navigate this maze. You are facing the pointy end. Move to the green goal cell in the grid. -The environment may contain: -Keys, doors, switches, and gates. -Valid actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, PICKUP, TOGGLE, DONE. - -Initial maze (fixed for this episode): -The world is a 8 by 8 grid. -Coordinates are ``(row, column)`` from the **top-left** corner ``(1, 1)``: the row number increases going **south** (down); the column number increases going **east** (right). To reach a cell with a larger row number, go south; with a larger column number, go east. -The start is at (1, 1). -The goal is at (6, 6). -The following cells are walls: none. - -[user prompt] -Example maze and solution (14x14 maze with a red key-door, switch-gate, and blue key-door chain): - -[image block 1] - -Actions to solve: TURN_RIGHT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, TOGGLE, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, MOVE_FORWARD, MOVE_FORWARD, TURN_RIGHT, MOVE_FORWARD, MOVE_FORWARD, TURN_LEFT, PICKUP, TURN_LEFT, TURN_LEFT, MOVE_FORWARD, TOGGLE, MOVE_FORWARD, MOVE_FORWARD, DONE - - -[image block 2] -You are at (1, 1) facing NORTH. -Your inventory: empty. - -Map contents as of this step (keys on the ground, doors, switches, gates): -(No keys on the ground, doors, switches, or gates in the current state description.) - -What is your next action? - -Output exactly: -FINAL_OUTPUT: - -Reminder: decide your single next action without narrating your reasoning. Your response must end with the line `FINAL_OUTPUT: ` and nothing after it. ----------------------------------------------------------------------------------------- From 086b21a705217da41a926c5a3984852ce6968d92 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 00:55:06 +0200 Subject: [PATCH 04/35] chore(release): remove non-runnable frontier-probe DRAFT fixtures Self-declared NOT RUNNABLE; named speculative model ids and referenced an analysis file that doesn't exist in this repo. Regenerable from selection metadata if the probe is ever scheduled. Co-Authored-By: Claude Fable 5 --- .../manifest.r1_frontier_probe_01.json | 201 ------------------ .../run_config.r1_frontier_probe.DRAFT.json | 55 ----- 2 files changed, 256 deletions(-) delete mode 100644 gridworld/fixtures/manifest.r1_frontier_probe_01.json delete mode 100644 gridworld/fixtures/run_config.r1_frontier_probe.DRAFT.json diff --git a/gridworld/fixtures/manifest.r1_frontier_probe_01.json b/gridworld/fixtures/manifest.r1_frontier_probe_01.json deleted file mode 100644 index 864b946..0000000 --- a/gridworld/fixtures/manifest.r1_frontier_probe_01.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "description": "Frontier probe subset (9 of 50 R1 balanced_03 mazes) for post-R1 frontier models (Fable, GPT-5.6-sol, optionally kimi-k3 / qwen3.7-pro). Spans the difficulty ladder: 2 solved-band anchors, the max-discrimination maze, the near-miss maze, switch-cliff + mixed-mechanism + distractor probes, and 2 deep-band mazes (long nav + full chain). Selection rationale: analysis/r1-20260717/frontier_probe.md", - "selection": { - "derived_from": "gridworld/fixtures/manifest.r1_balanced_03.json", - "method": "hand-picked ladder from r1-20260717 outcomes", - "maze_count": 9 - }, - "tasks": [ - { - "task_id": "r1_S4_10x10_dense_1", - "experiment": "r1", - "condition": "S", - "variant": "10x10_dense_1", - "source": "ogbench/ogbench/procgen/maze_jsons/S4/10x10_dense_1.json", - "expected_mechanisms": [], - "maze_family": "S", - "maze_category": "S4", - "rank": 2, - "optimal_steps": 23, - "path_signature": "none", - "path_depth": 0, - "distractor_count": 0, - "five_option": false, - "topology": "dense", - "grid": "10x10", - "comparison_cell": "10x10:dense:1" - }, - { - "task_id": "r1_B1_8x8_corridor_swg_0", - "experiment": "r1", - "condition": "B", - "variant": "8x8_corridor_swg_0", - "source": "ogbench/ogbench/procgen/maze_jsons/B1/8x8_corridor_swg_0.json", - "expected_mechanisms": [ - "g1" - ], - "maze_family": "B", - "maze_category": "B1", - "rank": 3, - "optimal_steps": 26, - "path_signature": "S", - "path_depth": 1, - "distractor_count": 0, - "five_option": false, - "topology": "corridor", - "grid": "8x8", - "comparison_cell": "8x8:corridor:0" - }, - { - "task_id": "r1_M1_8x8_corridor_kr_0", - "experiment": "r1", - "condition": "M", - "variant": "8x8_corridor_kr_0", - "source": "ogbench/ogbench/procgen/maze_jsons/M1/8x8_corridor_kr_0.json", - "expected_mechanisms": [ - "DR" - ], - "maze_family": "M", - "maze_category": "M1", - "rank": 6, - "optimal_steps": 27, - "path_signature": "K", - "path_depth": 1, - "distractor_count": 0, - "five_option": false, - "topology": "corridor", - "grid": "8x8", - "comparison_cell": "8x8:corridor:0" - }, - { - "task_id": "r1_M3_8x8_corridor_kr_sg_1", - "experiment": "r1", - "condition": "M", - "variant": "8x8_corridor_kr_sg_1", - "source": "ogbench/ogbench/procgen/maze_jsons/M3/8x8_corridor_kr_sg_1.json", - "expected_mechanisms": [ - "DR", - "g1" - ], - "maze_family": "M", - "maze_category": "M3", - "rank": 10, - "optimal_steps": 29, - "path_signature": "K->S", - "path_depth": 2, - "distractor_count": 0, - "five_option": false, - "topology": "corridor", - "grid": "8x8", - "comparison_cell": "8x8:corridor:1" - }, - { - "task_id": "r1_M5_10x10_dense_kr_kb_1", - "experiment": "r1", - "condition": "M", - "variant": "10x10_dense_kr_kb_1", - "source": "ogbench/ogbench/procgen/maze_jsons/M5/10x10_dense_kr_kb_1.json", - "expected_mechanisms": [ - "DR", - "DB" - ], - "maze_family": "M", - "maze_category": "M5", - "rank": 19, - "optimal_steps": 43, - "path_signature": "K->K", - "path_depth": 2, - "distractor_count": 0, - "five_option": false, - "topology": "dense", - "grid": "10x10", - "comparison_cell": "10x10:dense:1" - }, - { - "task_id": "r1_M1_10x10_corridor_kr_1", - "experiment": "r1", - "condition": "M", - "variant": "10x10_corridor_kr_1", - "source": "ogbench/ogbench/procgen/maze_jsons/M1/10x10_corridor_kr_1.json", - "expected_mechanisms": [ - "DR" - ], - "maze_family": "M", - "maze_category": "M1", - "rank": 23, - "optimal_steps": 45, - "path_signature": "K", - "path_depth": 1, - "distractor_count": 0, - "five_option": false, - "topology": "corridor", - "grid": "10x10", - "comparison_cell": "10x10:corridor:1" - }, - { - "task_id": "r1_D2_10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0", - "experiment": "r1", - "condition": "D", - "variant": "10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0", - "source": "ogbench/ogbench/procgen/maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json", - "expected_mechanisms": [ - "DR", - "g1", - "DB" - ], - "maze_family": "D", - "maze_category": "D2", - "rank": 24, - "optimal_steps": 47, - "path_signature": "K->S->K", - "path_depth": 3, - "distractor_count": 2, - "five_option": true, - "topology": "corridor", - "grid": "10x10", - "comparison_cell": "10x10:corridor:0" - }, - { - "task_id": "r1_S5_14x14_corridor_0", - "experiment": "r1", - "condition": "S", - "variant": "14x14_corridor_0", - "source": "ogbench/ogbench/procgen/maze_jsons/S5/14x14_corridor_0.json", - "expected_mechanisms": [], - "maze_family": "S", - "maze_category": "S5", - "rank": 34, - "optimal_steps": 77, - "path_signature": "none", - "path_depth": 0, - "distractor_count": 0, - "five_option": false, - "topology": "corridor", - "grid": "14x14", - "comparison_cell": "14x14:corridor:0" - }, - { - "task_id": "r1_M6_14x14_dense_kr_sg_kb_0", - "experiment": "r1", - "condition": "M", - "variant": "14x14_dense_kr_sg_kb_0", - "source": "ogbench/ogbench/procgen/maze_jsons/M6/14x14_dense_kr_sg_kb_0.json", - "expected_mechanisms": [ - "DR", - "g1", - "DB" - ], - "maze_family": "M", - "maze_category": "M6", - "rank": 46, - "optimal_steps": 95, - "path_signature": "K->S->K", - "path_depth": 3, - "distractor_count": 0, - "five_option": false, - "topology": "dense", - "grid": "14x14", - "comparison_cell": "14x14:dense:0" - } - ] -} \ No newline at end of file diff --git a/gridworld/fixtures/run_config.r1_frontier_probe.DRAFT.json b/gridworld/fixtures/run_config.r1_frontier_probe.DRAFT.json deleted file mode 100644 index a378a0b..0000000 --- a/gridworld/fixtures/run_config.r1_frontier_probe.DRAFT.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "_DRAFT": "NOT RUNNABLE AS-IS \u2014 frontier probe draft; resolve _todo fields per analysis/r1-20260717/frontier_probe.md before any paid run.", - "description": "R1 frontier probe: 9-maze subset (manifest.r1_frontier_probe_01.json) x post-R1 frontier models. Identical experiment cell to R1; single 64k tier for ALL models (two-tier dropped per teardown \u00a76); equal caps.", - "manifest": "gridworld/fixtures/manifest.r1_frontier_probe_01.json", - "experiment_config": { - "prompting": "minimal", - "observation": "image_only", - "context_window": "text_summary_and_last3", - "chat_history": "stateless", - "in_context_learning": "zero_shot", - "action_space": "egocentric", - "querying": "step_by_step", - "progress_stall_k": 30 - }, - "models": [ - { - "model": "claude-fable-5", - "provider": "claude", - "enable_thinking": true, - "effort": "xhigh", - "max_tokens": 64000, - "group": "claude-api", - "tasks": [ - "all" - ], - "_todo": "confirm model id + effort semantics + no-sampling-params rule for Fable" - }, - { - "model": "gpt-5.6-sol", - "provider": "openai", - "enable_thinking": true, - "max_tokens": 64000, - "group": "openai-api", - "tasks": [ - "all" - ], - "_todo": "NO AGENT EXISTS \u2014 implement interface/agents/openai agent + parse tests first" - }, - { - "model": "kimi-k3", - "provider": "kimi", - "enable_thinking": true, - "temperature": 1, - "timeout": 2400, - "max_tokens": 64000, - "group": "kimi-api", - "tasks": [ - "all" - ], - "_todo": "OPTIONAL leg; confirm k3 keeps k2.6 mode-forced temperature + deep-thinking timeout" - } - ], - "_note_qwen37": "qwen3.7-pro leg deferred until serving decision (API vs fresh A100 vLLM).", - "_note_smoke": "run 1-maze smoke per model from unit model_config (not stripped plan[models]) before the 9-maze batch (R1 smoke bug)." -} \ No newline at end of file From d2f50859c21304e236767bd5fb24fdca3531243b Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 00:58:35 +0200 Subject: [PATCH 05/35] chore(release): move completed-campaign launch scripts to the results repo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit launch_kimi_rerun.sh / run_qwen_backfill.sh hard-code a finished run's worktree, run-id, and archive paths — ops residue, not reusable tooling. Rerun fixtures stay for provenance. Copies live in Multinet-v2-results/docs-archive/ops/. Co-Authored-By: Claude Fable 5 --- run_qwen_backfill.sh | 77 --------------------- scripts/launch_kimi_rerun.sh | 111 ------------------------------ tests/test_serve_arg_rendering.py | 5 +- 3 files changed, 2 insertions(+), 191 deletions(-) delete mode 100755 run_qwen_backfill.sh delete mode 100755 scripts/launch_kimi_rerun.sh diff --git a/run_qwen_backfill.sh b/run_qwen_backfill.sh deleted file mode 100755 index f08d9e0..0000000 --- a/run_qwen_backfill.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env bash -# run_qwen_backfill.sh — finish the Qwen run locally: the 3 units the cloud fleet missed. -# -# baseline_thinking (thinking ON) : validation_10_v02_winding_corridor [standard] -# cond_prompt (thinking OFF): conditional_s_s5_14x14_corridor_1 [standard] + [minimal] -# -# It auto-generates minimal 2-maze subset manifests + Qwen-only run-configs so ONLY those -# 3 units run (no re-doing the other mazes or the API models). Outputs land as -# episode_runs.jsonl under artifacts/qwen_backfill//. -# -# Prereqs: a free GPU (~40 GB) with Qwen/Qwen3.6-27B cached; the vLLM venv. -# Usage: bash run_qwen_backfill.sh # from the repo root -# QWEN_VENV=/path/to/venv bash run_qwen_backfill.sh # override the venv -set -euo pipefail -cd "$(dirname "$0")" # repo root -source "${QWEN_VENV:-.venv-qwen-vllm}/bin/activate" -source lib/vllm_serve_args.sh # vllm_serve_args(): two-tier serve args - -OUT=artifacts/qwen_backfill; GEN="$OUT/_gen"; mkdir -p "$GEN" -BASE_RC=gridworld/fixtures/run_config.conditional_baseline_thinking_claude_kimi_qwen.json -PROMPT_RC=gridworld/fixtures/run_config.conditional_prompt_claude_kimi_qwen.json -MANIFEST=gridworld/fixtures/manifest.conditional_eval.json - -echo "[1/3] generating minimal 2-maze subsets + Qwen-only run-configs -> $GEN" -python3 - "$MANIFEST" "$BASE_RC" "$PROMPT_RC" "$GEN" <<'PY' -import json, sys, pathlib -manifest, base_rc, prompt_rc, gen = sys.argv[1:5]; gen = pathlib.Path(gen) -man = json.load(open(manifest)) -def subset(tids, name): - m = dict(man); m["tasks"] = [t for t in man["tasks"] if t["task_id"] in tids] - assert len(m["tasks"]) == len(tids), f"{name}: wanted {tids}, got {[t['task_id'] for t in m['tasks']]}" - json.dump(m, open(gen/f"manifest.{name}.json", "w"), indent=1) -def qwen_only(src, sub_manifest, name): - rc = json.load(open(src)) - rc["models"] = {k: v for k, v in rc["models"].items() if v.get("provider") == "qwen_vllm_api"} - assert rc["models"], f"no qwen model in {src}" - rc["manifest"] = str(gen/f"manifest.{sub_manifest}.json") - for v in rc["models"].values(): v["tasks"] = ["all"] - json.dump(rc, open(gen/f"run_config.{name}.json", "w"), indent=1) -subset({"validation_10_v02_winding_corridor"}, "winding") -subset({"conditional_s_s5_14x14_corridor_1"}, "s5") -qwen_only(base_rc, "winding", "baseline_qwen") -qwen_only(prompt_rc, "s5", "prompt_qwen") -print(" ok") -PY - -echo "[2/3] ensuring vLLM (Qwen/Qwen3.6-27B) is serving on :8000" -if ! curl -fsS http://127.0.0.1:8000/v1/models >/dev/null 2>&1; then - echo " launching vLLM (~14 min to load; log: $OUT/vllm.log)" - # TWO-TIER PHASE-TRANSITION POINT: serve args from vllm_serve_args() (phase-1 - # defaults reproduce today's line; QWEN_MAX_MODEL_LEN=96000 etc. -> phase 2). - nohup env HF_HUB_OFFLINE=1 TRANSFORMERS_OFFLINE=1 \ - vllm serve Qwen/Qwen3.6-27B --served-model-name Qwen/Qwen3.6-27B $(vllm_serve_args) \ - > "$OUT/vllm.log" 2>&1 & - for _ in $(seq 1 180); do curl -fsS http://127.0.0.1:8000/v1/models >/dev/null 2>&1 && break; sleep 10; done -fi -curl -fsS http://127.0.0.1:8000/v1/models >/dev/null 2>&1 || { echo "vLLM never became ready — see $OUT/vllm.log"; exit 1; } -echo " vLLM ready." - -echo "[3/3] running the 3 missing units" -run() { # - echo " --> $4" - python -m scripts.run_pipeline --run-config "$1" --manifest "$2" \ - --conditions Prompt --prompt-variant "$3" --seeds 0 --force \ - --artifacts-root "$OUT/$4" --run-set-id "$4" -} -run "$GEN/run_config.baseline_qwen.json" "$GEN/manifest.winding.json" standard baseline_thinking_winding -run "$GEN/run_config.prompt_qwen.json" "$GEN/manifest.s5.json" standard cond_prompt_s5_standard -run "$GEN/run_config.prompt_qwen.json" "$GEN/manifest.s5.json" minimal cond_prompt_s5_minimal - -echo -echo "DONE. Results:" -for d in baseline_thinking_winding cond_prompt_s5_standard cond_prompt_s5_minimal; do - j="$OUT/$d/episode_runs.jsonl" - [ -f "$j" ] && echo " $d: $(wc -l < "$j") episode(s) -> $j" || echo " $d: NO OUTPUT (check logs)" -done -echo "These backfill winding_corridor (baseline_thinking) + s5 (cond_prompt std+min) to 135/135 + 45/45." diff --git a/scripts/launch_kimi_rerun.sh b/scripts/launch_kimi_rerun.sh deleted file mode 100755 index 49763a5..0000000 --- a/scripts/launch_kimi_rerun.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/usr/bin/env bash -# R1 Kimi make-up rerun — three parallel arms. See docs/r1-kimi-rerun-package.md. -# -# Arm 1 resume M6 from step 143 under the AS-RUN harness (no DROP), -# via the e0542b5 worktree + scripts/resume_from_archive.py -# Arm 2 M6 fresh from step 1 under the DROP-enabled branch -# Arm 3 D2 (wrong-key decoy) fresh under the DROP-enabled branch -# -# All three run as independent processes with independent artifact roots, so a -# crash in one never strands the others. -# -# PAID RUN. Gates, in order: Moonshot balance precheck (manual), committed -# clean tree on fix/drop-key-bookkeeping, free replay-verify pass. -# -# Usage: MOONSHOT_API_KEY=... scripts/launch_kimi_rerun.sh -set -euo pipefail - -ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -cd "$ROOT" - -OUT="${1:?usage: launch_kimi_rerun.sh }" -ASRUN_SHA=e0542b5 -ASRUN_TREE=/tmp/multinet-r1-asrun -# The suite maximum R1 was launched with (RUN_NOTES_incidents_and_findings.md: -# "launched with DIFFICULTY_MAX=3000"). It normalizes difficulty_weight, which -# feeds the composite, so it MUST match R1 or the rerun rows are not comparable. -# Cross-checked against the archive: M6 1120.367/0.373456 = 3000.0 exactly, and -# D2 631.234/0.210411 = 3000.0. The shipped scorer config leaves it unset (and -# the sweep default of 1000 is below M6's static score, so it would hard-fail). -DIFFICULTY_MAX=3000 -ARCHIVE="$ROOT/Multinet-v2-results/r1-20260717/runs/r1_M6_14x14_dense_kr_sg_kb_1/minigrid/kimi-k2.6/seed_0/default" - -# ---------------------------------------------------------------- gates -: "${MOONSHOT_API_KEY:?MOONSHOT_API_KEY is required (and check the Moonshot -console balance FIRST — the batch precheck once killed a leg at \$0 spent)}" - -branch="$(git branch --show-current)" -[ "$branch" = "fix/drop-key-bookkeeping" ] || { - echo "FATAL: on branch '$branch', expected fix/drop-key-bookkeeping" >&2; exit 1; } -git diff --quiet && git diff --cached --quiet || { - echo "FATAL: working tree not clean (code-sync invariant)" >&2; exit 1; } - -[ -d "$ASRUN_TREE" ] || git worktree add "$ASRUN_TREE" "$ASRUN_SHA" - -echo "== free gate: deterministic replay of the archived episode ==" -python scripts/resume_from_archive.py \ - --archive-dir "$ARCHIVE" --repo-root "$ASRUN_TREE" \ - --out-dir "$OUT/arm1_resume_m6_verify" --mode replay-verify - -mkdir -p "$OUT"/{arm1_resume_m6,fresh_m6,fresh_d2,logs} - -# ---------------------------------------------------------------- arms -echo "== launching arm 1 (resume M6, as-run harness, no DROP) ==" -nohup python scripts/resume_from_archive.py \ - --archive-dir "$ARCHIVE" --repo-root "$ASRUN_TREE" \ - --out-dir "$OUT/arm1_resume_m6" --mode continue --max-new-queries 200 \ - --timeout 2400 \ - > "$OUT/logs/arm1_resume.log" 2>&1 & -ARM1=$! - -# Arms 2 and 3 run as SEPARATE processes with separate artifact roots: the -# local pipeline is sequential (max_in_flight is a distributed-only knob) and -# has no per-episode exception isolation, so one process per maze both halves -# wall clock and stops a crash in one arm from stranding the other. -echo "== launching arm 2 (fresh M6, DROP-enabled harness) ==" -nohup python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.r1.kimi_rerun_m6.json \ - --manifest gridworld/fixtures/manifest.r1_kimi_rerun.json \ - --seeds 0 --artifacts-root "$OUT/fresh_m6" \ - --difficulty-max-static-score "$DIFFICULTY_MAX" \ - > "$OUT/logs/arm2_fresh_m6.log" 2>&1 & -ARM2=$! - -echo "== launching arm 3 (fresh D2 wrong-key, DROP-enabled harness) ==" -nohup python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.r1.kimi_rerun_d2.json \ - --manifest gridworld/fixtures/manifest.r1_kimi_rerun.json \ - --seeds 0 --artifacts-root "$OUT/fresh_d2" \ - --difficulty-max-static-score "$DIFFICULTY_MAX" \ - > "$OUT/logs/arm3_fresh_d2.log" 2>&1 & -ARM3=$! - -echo "arm1 pid=$ARM1 arm2 pid=$ARM2 arm3 pid=$ARM3 — waiting..." -FAIL=0 -wait "$ARM1" || { echo "ARM 1 EXITED NONZERO — see logs/arm1_resume.log"; FAIL=1; } -wait "$ARM2" || { echo "ARM 2 EXITED NONZERO — see logs/arm2_fresh_m6.log"; FAIL=1; } -wait "$ARM3" || { echo "ARM 3 EXITED NONZERO — see logs/arm3_fresh_d2.log"; FAIL=1; } - -# ---------------------------------------------------------------- summary -echo "== outcomes ==" -python3 - "$OUT" <<'EOF' -import json, sys -from pathlib import Path -out = Path(sys.argv[1]) -for label, p in [ - ("arm1 resume M6 (no DROP)", out / "arm1_resume_m6" / "episode.json"), - ("arm2 fresh M6 (DROP)", next(iter((out / "fresh_m6").glob( - "runs/r1_M6*/minigrid/kimi-k2.6/seed_0/*/episode.json")), None)), - ("arm3 fresh D2 (DROP)", next(iter((out / "fresh_d2").glob( - "runs/r1_D2*/minigrid/kimi-k2.6/seed_0/*/episode.json")), None)), -]: - if p and Path(p).is_file(): - ep = json.load(open(p)) - steps = [t for t in ep["transcript"] if t["kind"] == "step"] - drops = sum(1 for s in steps if s.get("action") == "DROP") - print(f"{label}: end={ep.get('end_reason')} success={ep.get('success')} " - f"steps={ep.get('steps_used')} DROP-actions={drops}") - else: - print(f"{label}: NO EPISODE ARTIFACT") -EOF -exit "$FAIL" diff --git a/tests/test_serve_arg_rendering.py b/tests/test_serve_arg_rendering.py index fbb71dd..a764768 100644 --- a/tests/test_serve_arg_rendering.py +++ b/tests/test_serve_arg_rendering.py @@ -13,8 +13,8 @@ REPO = Path(__file__).resolve().parent.parent -# Today's hard-coded phase-1 arg string (lib/distributed_start.sh gpu branch + -# run_qwen_backfill.sh, verbatim, modulo ordering which is irrelevant to vllm). +# Today's hard-coded phase-1 arg string (lib/distributed_start.sh gpu branch, +# verbatim, modulo ordering which is irrelevant to vllm). PHASE1 = ("--port 8000 --gpu-memory-utilization 0.9 --max-model-len 16384 " "--max-num-seqs 64 --dtype bfloat16 --trust-remote-code") @@ -22,7 +22,6 @@ TOUCHED = [ "lib/vllm_serve_args.sh", "lib/distributed_start.sh", - "run_qwen_backfill.sh", "launch_qwen_smoke.sh", "sweep_run.sh", ] From 16ad4d6441a321b803409ee14d9f08eaab49804c Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 01:17:56 +0200 Subject: [PATCH 06/35] fix(mazes): single maze-corpus source of truth + corpus-wide goal invariant MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mazes/exp_maze_jsons/ was a stale byte-drifted duplicate of the ogbench procgen corpus (195 identical / 9 drifted / 0 unique) and carried a live maze.goal != goal.target violation in D3 that the D1-scoped assertion could not catch. New corpus-wide invariant test proved the defect red before the repoint; maze-family tests now read the corpus the R1 manifests actually resolve, and the one-shot disjointness scan covers it too. Known corpus defects found during the repoint are FROZEN, not fixed: the submodule is the exact corpus the paid R1 runs resolved, so its files must not change pre-release. tests/maze_test_utils.py's KNOWN_CORPUS_DEFECTS registry pins each known-bad value (S4-vs-M goal desync from the 31a0549 half-fix; M2/D1/D2 metadata regressions from 271bf47) so any future change, including the eventual fork-side fix, fails loudly. Runtime impact: none — chain_pattern/difficulty_tier are unread labels and every file is self-consistent on maze.goal == goal.target. Co-Authored-By: Claude Fable 5 --- .gitignore | 2 - mazes/exp_maze_images/README.md | 60 ---------- .../D1/10x10_corridor_wrong_ky_kr_0.json | 61 ---------- .../D1/10x10_corridor_wrong_ky_kr_1.json | 65 ----------- .../D1/10x10_corridor_wrong_ky_kr_kb_0.json | 73 ------------ .../D1/10x10_corridor_wrong_ky_kr_kb_1.json | 77 ------------- .../D1/10x10_corridor_wrong_ky_kr_sg_0.json | 77 ------------- .../D1/10x10_corridor_wrong_ky_kr_sg_1.json | 81 ------------- .../10x10_corridor_wrong_ky_kr_sg_kb_0.json | 89 --------------- .../10x10_corridor_wrong_ky_kr_sg_kb_1.json | 93 --------------- .../D1/10x10_corridor_wrong_ky_sg_0.json | 64 ----------- .../D1/10x10_corridor_wrong_ky_sg_1.json | 68 ----------- .../D1/10x10_corridor_wrong_ky_sg_kr_0.json | 77 ------------- .../D1/10x10_corridor_wrong_ky_sg_kr_1.json | 81 ------------- .../D1/10x10_dense_wrong_ky_kr_0.json | 64 ----------- .../D1/10x10_dense_wrong_ky_kr_1.json | 65 ----------- .../D1/10x10_dense_wrong_ky_kr_kb_0.json | 76 ------------- .../D1/10x10_dense_wrong_ky_kr_kb_1.json | 77 ------------- .../D1/10x10_dense_wrong_ky_kr_sg_0.json | 80 ------------- .../D1/10x10_dense_wrong_ky_kr_sg_1.json | 81 ------------- .../D1/10x10_dense_wrong_ky_kr_sg_kb_0.json | 92 --------------- .../D1/10x10_dense_wrong_ky_kr_sg_kb_1.json | 93 --------------- .../D1/10x10_dense_wrong_ky_sg_0.json | 67 ----------- .../D1/10x10_dense_wrong_ky_sg_1.json | 68 ----------- .../D1/10x10_dense_wrong_ky_sg_kr_0.json | 80 ------------- .../D1/10x10_dense_wrong_ky_sg_kr_1.json | 81 ------------- .../D1/14x14_corridor_wrong_ky_kr_0.json | 63 ----------- .../D1/14x14_corridor_wrong_ky_kr_1.json | 69 ----------- .../D1/14x14_corridor_wrong_ky_kr_kb_0.json | 75 ------------ .../D1/14x14_corridor_wrong_ky_kr_kb_1.json | 81 ------------- .../D1/14x14_corridor_wrong_ky_kr_sg_0.json | 79 ------------- .../D1/14x14_corridor_wrong_ky_kr_sg_1.json | 85 -------------- .../14x14_corridor_wrong_ky_kr_sg_kb_0.json | 91 --------------- .../14x14_corridor_wrong_ky_kr_sg_kb_1.json | 97 ---------------- .../D1/14x14_corridor_wrong_ky_sg_0.json | 66 ----------- .../D1/14x14_corridor_wrong_ky_sg_1.json | 72 ------------ .../D1/14x14_corridor_wrong_ky_sg_kr_0.json | 79 ------------- .../D1/14x14_corridor_wrong_ky_sg_kr_1.json | 85 -------------- .../D1/14x14_dense_wrong_ky_kr_0.json | 69 ----------- .../D1/14x14_dense_wrong_ky_kr_1.json | 69 ----------- .../D1/14x14_dense_wrong_ky_kr_kb_0.json | 81 ------------- .../D1/14x14_dense_wrong_ky_kr_kb_1.json | 81 ------------- .../D1/14x14_dense_wrong_ky_kr_sg_0.json | 85 -------------- .../D1/14x14_dense_wrong_ky_kr_sg_1.json | 85 -------------- .../D1/14x14_dense_wrong_ky_kr_sg_kb_0.json | 97 ---------------- .../D1/14x14_dense_wrong_ky_kr_sg_kb_1.json | 97 ---------------- .../D1/14x14_dense_wrong_ky_sg_0.json | 72 ------------ .../D1/14x14_dense_wrong_ky_sg_1.json | 72 ------------ .../D1/14x14_dense_wrong_ky_sg_kr_0.json | 85 -------------- .../D1/14x14_dense_wrong_ky_sg_kr_1.json | 85 -------------- .../D1/8x8_corridor_wrong_ky_kr_0.json | 60 ---------- .../D1/8x8_corridor_wrong_ky_kr_1.json | 63 ----------- .../D1/8x8_corridor_wrong_ky_kr_kb_0.json | 72 ------------ .../D1/8x8_corridor_wrong_ky_kr_kb_1.json | 75 ------------ .../D1/8x8_corridor_wrong_ky_kr_sg_0.json | 76 ------------- .../D1/8x8_corridor_wrong_ky_kr_sg_1.json | 79 ------------- .../D1/8x8_corridor_wrong_ky_kr_sg_kb_0.json | 88 -------------- .../D1/8x8_corridor_wrong_ky_kr_sg_kb_1.json | 91 --------------- .../D1/8x8_corridor_wrong_ky_sg_0.json | 63 ----------- .../D1/8x8_corridor_wrong_ky_sg_1.json | 66 ----------- .../D1/8x8_corridor_wrong_ky_sg_kr_0.json | 76 ------------- .../D1/8x8_corridor_wrong_ky_sg_kr_1.json | 79 ------------- ...10_corridor_wrong_ky_inactive_sb_sg_0.json | 74 ------------ ...10_corridor_wrong_ky_inactive_sb_sg_1.json | 78 ------------- ...corridor_wrong_ky_inactive_sb_sg_kr_0.json | 87 -------------- ...corridor_wrong_ky_inactive_sb_sg_kr_1.json | 91 --------------- ...corridor_wrong_ky_kr_inactive_sb_sg_0.json | 87 -------------- ...corridor_wrong_ky_kr_inactive_sb_sg_1.json | 91 --------------- ...ridor_wrong_ky_kr_inactive_sb_sg_kb_0.json | 99 ---------------- ...ridor_wrong_ky_kr_inactive_sb_sg_kb_1.json | 103 ----------------- ...10x10_dense_wrong_ky_inactive_sb_sg_0.json | 77 ------------- ...10x10_dense_wrong_ky_inactive_sb_sg_1.json | 78 ------------- ...10_dense_wrong_ky_inactive_sb_sg_kr_0.json | 90 --------------- ...10_dense_wrong_ky_inactive_sb_sg_kr_1.json | 91 --------------- ...10_dense_wrong_ky_kr_inactive_sb_sg_0.json | 90 --------------- ...10_dense_wrong_ky_kr_inactive_sb_sg_1.json | 91 --------------- ...dense_wrong_ky_kr_inactive_sb_sg_kb_0.json | 102 ----------------- ...dense_wrong_ky_kr_inactive_sb_sg_kb_1.json | 103 ----------------- ...14_corridor_wrong_ky_inactive_sb_sg_0.json | 76 ------------- ...14_corridor_wrong_ky_inactive_sb_sg_1.json | 82 -------------- ...corridor_wrong_ky_inactive_sb_sg_kr_0.json | 89 --------------- ...corridor_wrong_ky_inactive_sb_sg_kr_1.json | 95 ---------------- ...corridor_wrong_ky_kr_inactive_sb_sg_0.json | 89 --------------- ...corridor_wrong_ky_kr_inactive_sb_sg_1.json | 95 ---------------- ...ridor_wrong_ky_kr_inactive_sb_sg_kb_0.json | 101 ----------------- ...ridor_wrong_ky_kr_inactive_sb_sg_kb_1.json | 107 ------------------ ...14x14_dense_wrong_ky_inactive_sb_sg_0.json | 82 -------------- ...14x14_dense_wrong_ky_inactive_sb_sg_1.json | 82 -------------- ...14_dense_wrong_ky_inactive_sb_sg_kr_0.json | 95 ---------------- ...14_dense_wrong_ky_inactive_sb_sg_kr_1.json | 95 ---------------- ...14_dense_wrong_ky_kr_inactive_sb_sg_0.json | 95 ---------------- ...14_dense_wrong_ky_kr_inactive_sb_sg_1.json | 95 ---------------- ...dense_wrong_ky_kr_inactive_sb_sg_kb_0.json | 107 ------------------ ...dense_wrong_ky_kr_inactive_sb_sg_kb_1.json | 107 ------------------ ...x8_corridor_wrong_ky_inactive_sb_sg_0.json | 73 ------------ ...x8_corridor_wrong_ky_inactive_sb_sg_1.json | 76 ------------- ...corridor_wrong_ky_inactive_sb_sg_kr_0.json | 86 -------------- ...corridor_wrong_ky_inactive_sb_sg_kr_1.json | 89 --------------- ...corridor_wrong_ky_kr_inactive_sb_sg_0.json | 86 -------------- ...corridor_wrong_ky_kr_inactive_sb_sg_1.json | 89 --------------- ...ridor_wrong_ky_kr_inactive_sb_sg_kb_0.json | 98 ---------------- ...ridor_wrong_ky_kr_inactive_sb_sg_kb_1.json | 101 ----------------- .../D3/10x10_dense_deadend_ky_dy_0.json | 62 ---------- .../D3/10x10_dense_deadend_ky_dy_1.json | 63 ----------- .../D3/10x10_dense_kr_deadend_ky_dy_0.json | 74 ------------ .../D3/10x10_dense_kr_deadend_ky_dy_1.json | 75 ------------ .../D3/10x10_dense_kr_kb_deadend_ky_dy_0.json | 86 -------------- .../D3/10x10_dense_kr_kb_deadend_ky_dy_1.json | 87 -------------- .../D3/10x10_dense_kr_sg_deadend_ky_dy_0.json | 90 --------------- .../D3/10x10_dense_kr_sg_deadend_ky_dy_1.json | 91 --------------- .../10x10_dense_kr_sg_kb_deadend_ky_dy_0.json | 102 ----------------- .../10x10_dense_kr_sg_kb_deadend_ky_dy_1.json | 103 ----------------- .../D3/10x10_dense_sg_deadend_ky_dy_0.json | 78 ------------- .../D3/10x10_dense_sg_deadend_ky_dy_1.json | 79 ------------- .../D3/10x10_dense_sg_kr_deadend_ky_dy_0.json | 90 --------------- .../D3/10x10_dense_sg_kr_deadend_ky_dy_1.json | 91 --------------- .../D3/10x10_dense_swg_deadend_ky_dy_0.json | 78 ------------- .../D3/10x10_dense_swg_deadend_ky_dy_1.json | 79 ------------- .../D3/14x14_dense_deadend_ky_dy_0.json | 67 ----------- .../D3/14x14_dense_deadend_ky_dy_1.json | 67 ----------- .../D3/14x14_dense_kr_deadend_ky_dy_0.json | 79 ------------- .../D3/14x14_dense_kr_deadend_ky_dy_1.json | 79 ------------- .../D3/14x14_dense_kr_kb_deadend_ky_dy_0.json | 91 --------------- .../D3/14x14_dense_kr_kb_deadend_ky_dy_1.json | 91 --------------- .../D3/14x14_dense_kr_sg_deadend_ky_dy_0.json | 95 ---------------- .../D3/14x14_dense_kr_sg_deadend_ky_dy_1.json | 95 ---------------- .../14x14_dense_kr_sg_kb_deadend_ky_dy_0.json | 107 ------------------ .../14x14_dense_kr_sg_kb_deadend_ky_dy_1.json | 107 ------------------ .../D3/14x14_dense_sg_deadend_ky_dy_0.json | 83 -------------- .../D3/14x14_dense_sg_deadend_ky_dy_1.json | 83 -------------- .../D3/14x14_dense_sg_kr_deadend_ky_dy_0.json | 95 ---------------- .../D3/14x14_dense_sg_kr_deadend_ky_dy_1.json | 95 ---------------- .../D3/14x14_dense_swg_deadend_ky_dy_0.json | 83 -------------- .../D3/14x14_dense_swg_deadend_ky_dy_1.json | 83 -------------- .../M1/10x10_corridor_kr_0.json | 56 --------- .../M1/10x10_corridor_kr_1.json | 60 ---------- mazes/exp_maze_jsons/M1/10x10_dense_kr_0.json | 59 ---------- mazes/exp_maze_jsons/M1/10x10_dense_kr_1.json | 60 ---------- .../M1/14x14_corridor_kr_0.json | 58 ---------- .../M1/14x14_corridor_kr_1.json | 64 ----------- mazes/exp_maze_jsons/M1/14x14_dense_kr_0.json | 64 ----------- mazes/exp_maze_jsons/M1/14x14_dense_kr_1.json | 64 ----------- .../exp_maze_jsons/M1/8x8_corridor_kr_0.json | 55 --------- .../exp_maze_jsons/M1/8x8_corridor_kr_1.json | 58 ---------- .../M2/10x10_corridor_sg_0.json | 58 ---------- .../M2/10x10_corridor_sg_1.json | 62 ---------- mazes/exp_maze_jsons/M2/10x10_dense_sg_0.json | 61 ---------- mazes/exp_maze_jsons/M2/10x10_dense_sg_1.json | 62 ---------- .../M2/14x14_corridor_sg_0.json | 60 ---------- .../M2/14x14_corridor_sg_1.json | 66 ----------- mazes/exp_maze_jsons/M2/14x14_dense_sg_0.json | 66 ----------- mazes/exp_maze_jsons/M2/14x14_dense_sg_1.json | 66 ----------- .../exp_maze_jsons/M2/8x8_corridor_sg_0.json | 57 ---------- .../exp_maze_jsons/M2/8x8_corridor_sg_1.json | 60 ---------- .../M3/10x10_corridor_kr_sg_0.json | 72 ------------ .../M3/10x10_corridor_kr_sg_1.json | 76 ------------- .../M3/10x10_dense_kr_sg_0.json | 75 ------------ .../M3/10x10_dense_kr_sg_1.json | 76 ------------- .../M3/14x14_corridor_kr_sg_0.json | 74 ------------ .../M3/14x14_corridor_kr_sg_1.json | 80 ------------- .../M3/14x14_dense_kr_sg_0.json | 80 ------------- .../M3/14x14_dense_kr_sg_1.json | 80 ------------- .../M3/8x8_corridor_kr_sg_0.json | 71 ------------ .../M3/8x8_corridor_kr_sg_1.json | 74 ------------ .../M4/10x10_corridor_sg_kr_0.json | 72 ------------ .../M4/10x10_corridor_sg_kr_1.json | 76 ------------- .../M4/10x10_dense_sg_kr_0.json | 75 ------------ .../M4/10x10_dense_sg_kr_1.json | 76 ------------- .../M4/14x14_corridor_sg_kr_0.json | 74 ------------ .../M4/14x14_corridor_sg_kr_1.json | 80 ------------- .../M4/14x14_dense_sg_kr_0.json | 80 ------------- .../M4/14x14_dense_sg_kr_1.json | 80 ------------- .../M4/8x8_corridor_sg_kr_0.json | 71 ------------ .../M4/8x8_corridor_sg_kr_1.json | 74 ------------ .../M5/10x10_corridor_kr_kb_0.json | 68 ----------- .../M5/10x10_corridor_kr_kb_1.json | 72 ------------ .../M5/10x10_dense_kr_kb_0.json | 71 ------------ .../M5/10x10_dense_kr_kb_1.json | 72 ------------ .../M5/14x14_corridor_kr_kb_0.json | 70 ------------ .../M5/14x14_corridor_kr_kb_1.json | 76 ------------- .../M5/14x14_dense_kr_kb_0.json | 76 ------------- .../M5/14x14_dense_kr_kb_1.json | 76 ------------- .../M5/8x8_corridor_kr_kb_0.json | 67 ----------- .../M5/8x8_corridor_kr_kb_1.json | 70 ------------ .../M6/10x10_corridor_kr_sg_kb_0.json | 84 -------------- .../M6/10x10_corridor_kr_sg_kb_1.json | 88 -------------- .../M6/10x10_dense_kr_sg_kb_0.json | 87 -------------- .../M6/10x10_dense_kr_sg_kb_1.json | 88 -------------- .../M6/14x14_corridor_kr_sg_kb_0.json | 86 -------------- .../M6/14x14_corridor_kr_sg_kb_1.json | 92 --------------- .../M6/14x14_dense_kr_sg_kb_0.json | 92 --------------- .../M6/14x14_dense_kr_sg_kb_1.json | 92 --------------- .../M6/8x8_corridor_kr_sg_kb_0.json | 83 -------------- .../M6/8x8_corridor_kr_sg_kb_1.json | 86 -------------- mazes/exp_maze_jsons/S1/8x8_empty_room_0.json | 37 ------ mazes/exp_maze_jsons/S1/8x8_empty_room_1.json | 37 ------ mazes/exp_maze_jsons/S2/8x8_corridor_0.json | 41 ------- mazes/exp_maze_jsons/S2/8x8_corridor_1.json | 44 ------- mazes/exp_maze_jsons/S3/10x10_corridor_0.json | 42 ------- mazes/exp_maze_jsons/S3/10x10_corridor_1.json | 46 -------- mazes/exp_maze_jsons/S4/10x10_dense_0.json | 45 -------- mazes/exp_maze_jsons/S4/10x10_dense_1.json | 46 -------- mazes/exp_maze_jsons/S5/14x14_corridor_0.json | 44 ------- mazes/exp_maze_jsons/S5/14x14_corridor_1.json | 50 -------- mazes/exp_maze_jsons/S6/14x14_dense_0.json | 50 -------- mazes/exp_maze_jsons/S6/14x14_dense_1.json | 50 -------- tests/maze_test_utils.py | 81 ++++++++++++- tests/test_D_maze_types.py | 11 +- tests/test_M_maze_types.py | 16 ++- tests/test_drop_action.py | 9 +- tests/test_maze_goal_invariant.py | 30 +++++ tests/test_one_shot_solution.py | 20 +++- 212 files changed, 157 insertions(+), 15920 deletions(-) delete mode 100644 mazes/exp_maze_images/README.md delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_0.json delete mode 100644 mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_1.json delete mode 100644 mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_kr_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_kr_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_kr_kb_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_kr_kb_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_kb_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_kb_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_sg_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_sg_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_sg_kr_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_sg_kr_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_swg_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/10x10_dense_swg_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_kr_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_kr_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_kr_kb_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_kr_kb_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_kb_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_kb_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_sg_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_sg_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_sg_kr_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_sg_kr_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_swg_deadend_ky_dy_0.json delete mode 100644 mazes/exp_maze_jsons/D3/14x14_dense_swg_deadend_ky_dy_1.json delete mode 100644 mazes/exp_maze_jsons/M1/10x10_corridor_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M1/10x10_corridor_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M1/10x10_dense_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M1/10x10_dense_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M1/14x14_corridor_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M1/14x14_corridor_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M1/14x14_dense_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M1/14x14_dense_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M1/8x8_corridor_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M1/8x8_corridor_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M2/10x10_corridor_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M2/10x10_corridor_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M2/10x10_dense_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M2/10x10_dense_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M2/14x14_corridor_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M2/14x14_corridor_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M2/14x14_dense_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M2/14x14_dense_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M2/8x8_corridor_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M2/8x8_corridor_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M3/10x10_corridor_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M3/10x10_corridor_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M3/14x14_corridor_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M3/14x14_corridor_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_0.json delete mode 100644 mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_1.json delete mode 100644 mazes/exp_maze_jsons/M4/10x10_corridor_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M4/10x10_corridor_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M4/14x14_corridor_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M4/14x14_corridor_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M4/14x14_dense_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M4/14x14_dense_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_0.json delete mode 100644 mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_1.json delete mode 100644 mazes/exp_maze_jsons/M5/10x10_corridor_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M5/10x10_corridor_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M5/14x14_corridor_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M5/14x14_corridor_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M5/14x14_dense_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M5/14x14_dense_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M6/10x10_corridor_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M6/10x10_corridor_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M6/10x10_dense_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M6/10x10_dense_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M6/14x14_corridor_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M6/14x14_corridor_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_0.json delete mode 100644 mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_1.json delete mode 100644 mazes/exp_maze_jsons/S1/8x8_empty_room_0.json delete mode 100644 mazes/exp_maze_jsons/S1/8x8_empty_room_1.json delete mode 100644 mazes/exp_maze_jsons/S2/8x8_corridor_0.json delete mode 100644 mazes/exp_maze_jsons/S2/8x8_corridor_1.json delete mode 100644 mazes/exp_maze_jsons/S3/10x10_corridor_0.json delete mode 100644 mazes/exp_maze_jsons/S3/10x10_corridor_1.json delete mode 100644 mazes/exp_maze_jsons/S4/10x10_dense_0.json delete mode 100644 mazes/exp_maze_jsons/S4/10x10_dense_1.json delete mode 100644 mazes/exp_maze_jsons/S5/14x14_corridor_0.json delete mode 100644 mazes/exp_maze_jsons/S5/14x14_corridor_1.json delete mode 100644 mazes/exp_maze_jsons/S6/14x14_dense_0.json delete mode 100644 mazes/exp_maze_jsons/S6/14x14_dense_1.json create mode 100644 tests/test_maze_goal_invariant.py diff --git a/.gitignore b/.gitignore index db6ec6a..baf1e1c 100644 --- a/.gitignore +++ b/.gitignore @@ -39,8 +39,6 @@ interface/smoke_tests/results/ # Generated evaluation outputs mazes/results/*_results.json mazes/results/*.progress.json -# Generated maze render PNGs (regenerated from the maze JSONs; keep README.md) -mazes/exp_maze_images/**/*.png # Bare-bones run pipeline artifact tree (regenerated locally) artifacts/ # Artifacts pulled off coordinators by the cost-safety monitor (run output) diff --git a/mazes/exp_maze_images/README.md b/mazes/exp_maze_images/README.md deleted file mode 100644 index a3ad0c0..0000000 --- a/mazes/exp_maze_images/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Experimental Maze Images - -This directory contains example visualizations of the experimental maze sets. Each folder represents a different configuration or scenario type. - -## Folder Overview - -### M1 - Multi-Agent/Mechanism Maze (Key Required) -- **Example**: `10x10_corridor_kr_0.png` -- **Characteristics**: Contains key-required mechanics (kr variant) -- **Sizes**: 8×8, 10×10, 14×14 -- **Layouts**: Corridor-like and dense arrangements -- **Purpose**: Tests agent navigation with interactive mechanisms (keys, doors, switches, etc.) - -### S1 - Empty Room Scenario -- **Example**: `8x8_empty_room_0.png` -- **Characteristics**: No walls, simple open space -- **Purpose**: Baseline test for agent movement in unrestricted environment - -### S2 - Simple Corridor (8×8) -- **Example**: `8x8_corridor_0.png` -- **Characteristics**: Straight corridors with walls -- **Size**: 8×8 -- **Purpose**: Tests navigation in simple linear layouts - -### S3 - Medium Corridor (10×10) -- **Example**: `10x10_corridor_0.png` -- **Characteristics**: More complex corridor layout with more variation -- **Size**: 10×10 -- **Purpose**: Tests navigation in moderately complex layouts - -### S4 - Dense Medium Maze (10×10) -- **Example**: `10x10_dense_0.png` -- **Characteristics**: High wall density, many branching paths -- **Size**: 10×10 -- **Purpose**: Tests pathfinding and decision-making in complex space - -### S5 - Large Corridor (14×14) -- **Example**: `14x14_corridor_0.png` -- **Characteristics**: Corridor-style layout at larger scale -- **Size**: 14×14 -- **Purpose**: Tests navigation in larger but structured environments - -### S6 - Dense Large Maze (14×14) -- **Example**: `14x14_dense_0.png` -- **Characteristics**: High wall density in large space, most complex -- **Size**: 14×14 -- **Purpose**: Tests pathfinding under maximum complexity - -## Key Differences - -| Category | M1 | S1-S6 | -|----------|----|----| -| **Mechanics** | Contains keys, doors, switches, gates | Simple movement + goal | -| **Interaction** | Requires mechanism solving | Direct pathfinding | -| **Complexity** | Variable (kr variants) | Structured progression | -| **Sizes** | Multi-scale (8-14×14) | Per-scenario (S1: 8×8, S2-S3: sizes vary, S4-S6: increase) | - -## Usage - -These example images correspond to JSON specifications in `../exp_maze_jsons/`. Each PNG is a rendered visualization of the corresponding maze layout. diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_0.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_0.json deleted file mode 100644 index f77d3cc..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_0.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns and a single key-door mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_1.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_1.json deleted file mode 100644 index 3f9160e..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_1.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, a distractor yellow key, and a red key-door mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_kb_0.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_kb_0.json deleted file mode 100644 index 5270c41..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_kb_0.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [1, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [6, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_kb_1.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_kb_1.json deleted file mode 100644 index 293cc1a..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_kb_1.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10_corridor_wrong_ky_kr_kb_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [3, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 4], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_0.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_0.json deleted file mode 100644 index b18d558..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_0.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_1.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_1.json deleted file mode 100644 index 37a47e0..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_1.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10_corridor_wrong_ky_kr_sg_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 4], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_kb_0.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_kb_0.json deleted file mode 100644 index 76befb4..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_kb_0.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [8, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [8, 6], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_kb_1.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_kb_1.json deleted file mode 100644 index c77d6b4..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_kr_sg_kb_1.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [7, 8], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 3], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 4], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_0.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_0.json deleted file mode 100644 index fb887aa..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_0.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns and a single switch-gate mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_1.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_1.json deleted file mode 100644 index ad7494c..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_1.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key and switch-gate mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_kr_0.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_kr_0.json deleted file mode 100644 index ef2892f..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_kr_0.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_kr_1.json b/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_kr_1.json deleted file mode 100644 index 2060b69..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_corridor_wrong_ky_sg_kr_1.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10_corridor_wrong_ky_sg_kr_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [5, 4], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_0.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_0.json deleted file mode 100644 index 0125106..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_0.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends and a single key-door mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_1.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_1.json deleted file mode 100644 index 4b21f7e..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_1.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, a distractor yellow key, and a single key-door mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_kb_0.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_kb_0.json deleted file mode 100644 index 9700c3b..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_kb_0.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [8, 8], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_kb_1.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_kb_1.json deleted file mode 100644 index eb1089a..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_kb_1.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10_dense_wrong_ky_kr_kb_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 8], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_0.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_0.json deleted file mode 100644 index c90ede5..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_0.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [8, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_1.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_1.json deleted file mode 100644 index 1ce2e93..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_1.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10_dense_wrong_ky_kr_sg_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json deleted file mode 100644 index c3a6139..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 2], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [8, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_1.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_1.json deleted file mode 100644 index e90ac06..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_1.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [8, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [6, 2], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_0.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_0.json deleted file mode 100644 index d5a0a04..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_0.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends and a single switch-gate mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 6], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_1.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_1.json deleted file mode 100644 index c9547ac..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_1.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key and switch-gate mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_kr_0.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_kr_0.json deleted file mode 100644 index 1f543e2..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_kr_0.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [8, 8], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "dense" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_kr_1.json b/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_kr_1.json deleted file mode 100644 index 830245a..0000000 --- a/mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_sg_kr_1.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10_dense_wrong_ky_sg_kr_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [5, 8], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [5, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_0.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_0.json deleted file mode 100644 index a655718..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_0.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns and a single key-door mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_1.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_1.json deleted file mode 100644 index 3a92360..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_1.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, a distractor yellow key, and a red key-door mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_kb_0.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_kb_0.json deleted file mode 100644 index fc88ae6..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_kb_0.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [10, 9], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 11], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_kb_1.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_kb_1.json deleted file mode 100644 index dbad07c..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_kb_1.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14_corridor_wrong_ky_kr_kb_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 1], - "color": "red" - }, - { - "id": "kB", - "position": [6, 1], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [8, 12], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_0.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_0.json deleted file mode 100644 index b934118..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_0.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [10, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_1.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_1.json deleted file mode 100644 index b6b5587..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_1.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14_corridor_wrong_ky_kr_sg_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [6, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [8, 12], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_kb_0.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_kb_0.json deleted file mode 100644 index 133864d..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_kb_0.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [10, 11], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 11], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [10, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_kb_1.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_kb_1.json deleted file mode 100644 index 272a506..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_kr_sg_kb_1.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 1], - "color": "red" - }, - { - "id": "kB", - "position": [9, 12], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [10, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [6, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [8, 12], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_0.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_0.json deleted file mode 100644 index 0d74b03..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_0.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns and a single switch-gate mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_1.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_1.json deleted file mode 100644 index 9a5d564..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_1.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key and switch-gate mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_kr_0.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_kr_0.json deleted file mode 100644 index a8ec69b..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_kr_0.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [10, 9], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_kr_1.json b/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_kr_1.json deleted file mode 100644 index a5815ed..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_corridor_wrong_ky_sg_kr_1.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14_corridor_wrong_ky_sg_kr_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [6, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [8, 12], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_0.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_0.json deleted file mode 100644 index 883e74d..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_0.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends and a single key-door mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [5, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_1.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_1.json deleted file mode 100644 index 04876af..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_1.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, a distractor yellow key, and a single key-door mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_kb_0.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_kb_0.json deleted file mode 100644 index f31269a..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_kb_0.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kB", - "position": [1, 11], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 10], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_kb_1.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_kb_1.json deleted file mode 100644 index 042c21e..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_kb_1.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14_dense_wrong_ky_kr_kb_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [1, 9], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [10, 11], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_0.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_0.json deleted file mode 100644 index 8c34ce0..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_0.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [5, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 11], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 10], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_1.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_1.json deleted file mode 100644 index 41693ce..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_1.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14_dense_wrong_ky_kr_sg_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [10, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_kb_0.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_kb_0.json deleted file mode 100644 index 997b1c0..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_kb_0.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 9], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 8], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 11], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 10], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_kb_1.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_kb_1.json deleted file mode 100644 index 4565772..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_kr_sg_kb_1.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [12, 12], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [10, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_0.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_0.json deleted file mode 100644 index 670a346..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_0.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends and a single switch-gate mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 5], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_1.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_1.json deleted file mode 100644 index ec19f52..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_1.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key and switch-gate mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_kr_0.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_kr_0.json deleted file mode 100644 index 0aefc4f..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_kr_0.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 11], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 10], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "dense" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_kr_1.json b/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_kr_1.json deleted file mode 100644 index 6d0cffb..0000000 --- a/mazes/exp_maze_jsons/D1/14x14_dense_wrong_ky_sg_kr_1.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14_dense_wrong_ky_sg_kr_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 9], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [10, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_0.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_0.json deleted file mode 100644 index 2a262f5..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_0.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with a distractor yellow key, turns and a key-door mechanism.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_1.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_1.json deleted file mode 100644 index d343909..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_1.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with turns, a distractor yellow key, and a red key-door mechanism.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_kb_0.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_kb_0.json deleted file mode 100644 index e26da64..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_kb_0.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with a distractor yellow key, turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [1, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [3, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_kb_1.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_kb_1.json deleted file mode 100644 index be2a47e..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_kb_1.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8_corridor_wrong_ky_kr_kb_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [3, 4], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [4, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_0.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_0.json deleted file mode 100644 index 35d7ea1..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_0.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with a distractor yellow key, turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_1.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_1.json deleted file mode 100644 index 30c1fa2..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_1.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8_corridor_wrong_ky_kr_sg_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 4], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 1], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_kb_0.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_kb_0.json deleted file mode 100644 index 7ec0426..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_kb_0.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with a distractor yellow key, turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [4, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_kb_1.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_kb_1.json deleted file mode 100644 index ee64c57..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_kr_sg_kb_1.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [5, 2], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 4], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 1], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_0.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_0.json deleted file mode 100644 index 488b804..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_0.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with a distractor yellow key, turns and a switch-gate mechanism.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_1.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_1.json deleted file mode 100644 index a8a756b..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_1.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with a distractor yellow key and switch-gate mechanism.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_kr_0.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_kr_0.json deleted file mode 100644 index 3ca1288..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_kr_0.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with a distractor yellow key, turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_kr_1.json b/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_kr_1.json deleted file mode 100644 index 43dc969..0000000 --- a/mazes/exp_maze_jsons/D1/8x8_corridor_wrong_ky_sg_kr_1.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8_corridor_wrong_ky_sg_kr_1 with a distractor yellow key before the red key.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 4], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 1], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_0.json deleted file mode 100644 index 227ea10..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_0.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns and a single switch-gate mechanism. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [5, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_1.json deleted file mode 100644 index 8bd9ef6..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_1.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_inactive_sb_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10_corridor_wrong_ky_sg_kr_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_kr_0.json b/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_kr_0.json deleted file mode 100644 index 6883126..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_kr_0.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_inactive_sb_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns, switch-gate, and key-door mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [5, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_kr_1.json b/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_kr_1.json deleted file mode 100644 index 8b178d8..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_inactive_sb_sg_kr_1.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_inactive_sb_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10_corridor_wrong_ky_sg_kr_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [5, 4], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_0.json deleted file mode 100644 index ce53caa..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_0.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns, key-door, and switch-gate mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_1.json deleted file mode 100644 index 063ac25..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_1.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_inactive_sb_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10_corridor_wrong_ky_kr_sg_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [3, 6], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 4], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json b/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json deleted file mode 100644 index 4674e57..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with a distractor yellow key, turns and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [8, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [8, 6], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json b/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json deleted file mode 100644 index 6e256a2..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "task_id": "10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [7, 8], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 3], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [3, 6], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 4], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_0.json deleted file mode 100644 index 7131cc3..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_0.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends and a single switch-gate mechanism. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 7], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 6], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_1.json deleted file mode 100644 index 4fafdb9..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_1.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_inactive_sb_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends and a single switch-gate mechanism. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [3, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_kr_0.json b/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_kr_0.json deleted file mode 100644 index bee95b9..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_kr_0.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_inactive_sb_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends, switch-gate, and key-door mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 7], - "color": "yellow" - }, - { - "id": "kR", - "position": [8, 8], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 6], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_kr_1.json b/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_kr_1.json deleted file mode 100644 index 8fc71b4..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_inactive_sb_sg_kr_1.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_inactive_sb_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10_dense_wrong_ky_sg_kr_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [5, 8], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [5, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [3, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_0.json deleted file mode 100644 index bae89d2..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_0.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends, key-door, and switch-gate mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [8, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [7, 7], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_1.json deleted file mode 100644 index d63a7d2..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_1.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_inactive_sb_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10_dense_wrong_ky_kr_sg_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [5, 7], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json b/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json deleted file mode 100644 index 822a173..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with a distractor yellow key, dead ends and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [8, 7], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 2], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [8, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [7, 7], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json b/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json deleted file mode 100644 index 02a9b78..0000000 --- a/mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "task_id": "10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 5], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [8, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [6, 2], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [5, 7], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_0.json deleted file mode 100644 index 7ec035c..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_0.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns and a single switch-gate mechanism. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_1.json deleted file mode 100644 index 6aac155..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_1.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_inactive_sb_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor maze with a distractor yellow key and a single switch-gate mechanism. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 3], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_kr_0.json b/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_kr_0.json deleted file mode 100644 index d168162..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_kr_0.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_inactive_sb_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns, switch-gate, and key-door mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [10, 9], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_kr_1.json b/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_kr_1.json deleted file mode 100644 index 9be29d8..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_inactive_sb_sg_kr_1.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_inactive_sb_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14_corridor_wrong_ky_sg_kr_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [6, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [8, 12], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 3], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_0.json deleted file mode 100644 index 2f5d6cb..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_0.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns, key-door, and switch-gate mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [10, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [8, 9], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_1.json deleted file mode 100644 index be52155..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_1.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_inactive_sb_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14_corridor_wrong_ky_kr_sg_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [6, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [5, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [8, 12], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json b/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json deleted file mode 100644 index 373f1d0..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with a distractor yellow key, turns and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [10, 11], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 11], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [10, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [8, 9], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json b/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json deleted file mode 100644 index a6a21cf..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "task_id": "14x14_corridor_wrong_ky_kr_inactive_sb_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 1], - "color": "red" - }, - { - "id": "kB", - "position": [9, 12], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [10, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [6, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [5, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [8, 12], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_0.json deleted file mode 100644 index dda65a3..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_0.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends and a single switch-gate mechanism. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 3], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 4], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_1.json deleted file mode 100644 index 7f89ebe..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_1.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_inactive_sb_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends and a single switch-gate mechanism. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 6], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_single_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_0.json b/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_0.json deleted file mode 100644 index 06b319c..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_0.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_inactive_sb_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends, switch-gate, and key-door mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 3], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 11], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 10], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 4], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_1.json b/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_1.json deleted file mode 100644 index 65b3fb7..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_1.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_inactive_sb_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14_dense_wrong_ky_sg_kr_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 9], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [10, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_0.json deleted file mode 100644 index cb64858..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_0.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends, key-door, and switch-gate mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 3], - "color": "yellow" - }, - { - "id": "kR", - "position": [5, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 11], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 11], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 10], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_1.json deleted file mode 100644 index 20dad35..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_1.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_inactive_sb_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14_dense_wrong_ky_kr_sg_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 9], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [10, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json b/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json deleted file mode 100644 index e0036a4..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with a distractor yellow key, dead ends and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 3], - "color": "yellow" - }, - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 9], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 8], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 11], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 11], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 10], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json b/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json deleted file mode 100644 index 86ea70b..0000000 --- a/mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "task_id": "14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [2, 6], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [12, 12], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 9], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [10, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_0.json deleted file mode 100644 index 128cf6f..0000000 --- a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_0.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with a distractor yellow key, turns and a switch-gate mechanism. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [4, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_1.json deleted file mode 100644 index 98be598..0000000 --- a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_inactive_sb_sg_1", - "version": "1.0", - "seed": 1, - "difficulty_tier": 3, - "description": "8x8 corridor with a distractor yellow key and an inactive blue switch on the path to the switch gate.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 3], - "color": "yellow" - } - ], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 2], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_0.json b/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_0.json deleted file mode 100644 index 324141d..0000000 --- a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_0.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_inactive_sb_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with a distractor yellow key, turns, switch-gate, and key-door mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [4, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_1.json b/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_1.json deleted file mode 100644 index 5feff3b..0000000 --- a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_1.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_inactive_sb_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8_corridor_wrong_ky_sg_kr_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 3], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 4], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 1], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 2], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [1, 1], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_switch_gate_then_key_door_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_0.json b/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_0.json deleted file mode 100644 index 8341456..0000000 --- a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_0.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_inactive_sb_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with a distractor yellow key, turns, key-door, and switch-gate mechanism chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_1.json b/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_1.json deleted file mode 100644 index e7adad2..0000000 --- a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_1.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_inactive_sb_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8_corridor_wrong_ky_kr_sg_1 with a distractor yellow key before the red key. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 4], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [3, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 1], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_key_door_then_switch_gate_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json b/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json deleted file mode 100644 index 135af16..0000000 --- a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with a distractor yellow key, turns and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - }, - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [4, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [2, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "after_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json b/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json deleted file mode 100644 index 5510c92..0000000 --- a/mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_1.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "task_id": "8x8_corridor_wrong_ky_kr_inactive_sb_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns, a distractor yellow key, and a red key-door, switch-gate, then blue key-door chain. Includes an inactive blue switch distractor that does not control any gate.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [1, 2], - "color": "yellow" - }, - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [5, 2], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 4], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - }, - { - "id": "inactive_sb", - "position": [3, 5], - "controls": [], - "color": "blue", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 1], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "wrong_key_then_kr_sg_kb_inactive_blue_switch", - "tiling": "square", - "wall_topology": "winding", - "distractor_type": "inactive_blue_switch", - "inactive_switch_position_rule": "before_real_switch" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_0.json deleted file mode 100644 index d748b3c..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_0.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "task_id": "10x10_dense_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [3, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "S4", - "deadend_branch_leaf": [3, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_1.json deleted file mode 100644 index 44c40f2..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_1.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "task_id": "10x10_dense_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze variant with dead ends. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "S4", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_kr_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/10x10_dense_kr_deadend_ky_dy_0.json deleted file mode 100644 index 91ded29..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_kr_deadend_ky_dy_0.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "task_id": "10x10_dense_kr_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single key-door mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [3, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M1", - "deadend_branch_leaf": [3, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_kr_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/10x10_dense_kr_deadend_ky_dy_1.json deleted file mode 100644 index 3fc8c68..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_kr_deadend_ky_dy_1.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "task_id": "10x10_dense_kr_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single key-door mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M1", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_kr_kb_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/10x10_dense_kr_kb_deadend_ky_dy_0.json deleted file mode 100644 index beab167..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_kr_kb_deadend_ky_dy_0.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "task_id": "10x10_dense_kr_kb_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and two key-door pairs in sequence: red then blue. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [8, 8], - "color": "blue" - }, - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [3, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M5", - "deadend_branch_leaf": [3, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_kr_kb_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/10x10_dense_kr_kb_deadend_ky_dy_1.json deleted file mode 100644 index 25b5d1e..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_kr_kb_deadend_ky_dy_1.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "task_id": "10x10_dense_kr_kb_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and two key-door pairs in sequence: red then blue. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 8], - "color": "blue" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M5", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_deadend_ky_dy_0.json deleted file mode 100644 index 692e307..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_deadend_ky_dy_0.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "task_id": "10x10_dense_kr_sg_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, key-door, and switch-gate mechanism chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [3, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [8, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M3", - "deadend_branch_leaf": [3, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_deadend_ky_dy_1.json deleted file mode 100644 index 2edab3c..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_deadend_ky_dy_1.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "10x10_dense_kr_sg_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, key-door, and switch-gate mechanism chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M3", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_kb_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_kb_deadend_ky_dy_0.json deleted file mode 100644 index 8d0bb99..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_kb_deadend_ky_dy_0.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "task_id": "10x10_dense_kr_sg_kb_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a red key-door, switch-gate, then blue key-door chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 5], - "color": "blue" - }, - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 2], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [3, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [8, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M6", - "deadend_branch_leaf": [3, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_kb_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_kb_deadend_ky_dy_1.json deleted file mode 100644 index 80e819c..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_kr_sg_kb_deadend_ky_dy_1.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "task_id": "10x10_dense_kr_sg_kb_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a red key-door, switch-gate, then blue key-door chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [8, 5], - "color": "blue" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [6, 2], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M6", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_sg_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/10x10_dense_sg_deadend_ky_dy_0.json deleted file mode 100644 index fdc82c9..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_sg_deadend_ky_dy_0.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "task_id": "10x10_dense_sg_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single switch-gate mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [3, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M2", - "deadend_branch_leaf": [3, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_sg_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/10x10_dense_sg_deadend_ky_dy_1.json deleted file mode 100644 index 1d794d6..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_sg_deadend_ky_dy_1.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "task_id": "10x10_dense_sg_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single switch-gate mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M2", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_sg_kr_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/10x10_dense_sg_kr_deadend_ky_dy_0.json deleted file mode 100644 index e38282a..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_sg_kr_deadend_ky_dy_0.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "task_id": "10x10_dense_sg_kr_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, switch-gate, and key-door mechanism chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [8, 8], - "color": "red" - }, - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [3, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M4", - "deadend_branch_leaf": [3, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_sg_kr_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/10x10_dense_sg_kr_deadend_ky_dy_1.json deleted file mode 100644 index f16f4af..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_sg_kr_deadend_ky_dy_1.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "10x10_dense_sg_kr_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, switch-gate, and key-door mechanism chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 8], - "color": "red" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [5, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M4", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_swg_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/10x10_dense_swg_deadend_ky_dy_0.json deleted file mode 100644 index 3e4e0b8..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_swg_deadend_ky_dy_0.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "task_id": "10x10_dense_swg_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single white switch-gate mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [4, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [3, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "white", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_white_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "B1", - "deadend_branch_leaf": [3, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/10x10_dense_swg_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/10x10_dense_swg_deadend_ky_dy_1.json deleted file mode 100644 index 8904b53..0000000 --- a/mazes/exp_maze_jsons/D3/10x10_dense_swg_deadend_ky_dy_1.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "task_id": "10x10_dense_swg_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single white switch-gate mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "white", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_white_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "B1", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/14x14_dense_deadend_ky_dy_0.json deleted file mode 100644 index 6c88bbb..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_deadend_ky_dy_0.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "task_id": "14x14_dense_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with many walls and dead ends. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [10, 7], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [9, 7], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "S6", - "deadend_branch_leaf": [9, 7] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/14x14_dense_deadend_ky_dy_1.json deleted file mode 100644 index 6ff4404..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_deadend_ky_dy_1.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "task_id": "14x14_dense_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze variant with many walls and dead ends. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "S6", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_kr_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/14x14_dense_kr_deadend_ky_dy_0.json deleted file mode 100644 index f11c44a..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_kr_deadend_ky_dy_0.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "task_id": "14x14_dense_kr_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single key-door mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kY", - "position": [10, 7], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [9, 7], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M1", - "deadend_branch_leaf": [9, 7] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_kr_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/14x14_dense_kr_deadend_ky_dy_1.json deleted file mode 100644 index 3f25f81..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_kr_deadend_ky_dy_1.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "task_id": "14x14_dense_kr_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single key-door mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M1", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_kr_kb_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/14x14_dense_kr_kb_deadend_ky_dy_0.json deleted file mode 100644 index 38ffd04..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_kr_kb_deadend_ky_dy_0.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "14x14_dense_kr_kb_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and two key-door pairs in sequence: red then blue. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kB", - "position": [1, 11], - "color": "blue" - }, - { - "id": "kY", - "position": [10, 7], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 10], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [9, 7], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M5", - "deadend_branch_leaf": [9, 7] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_kr_kb_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/14x14_dense_kr_kb_deadend_ky_dy_1.json deleted file mode 100644 index 3ffd93a..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_kr_kb_deadend_ky_dy_1.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "task_id": "14x14_dense_kr_kb_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and two key-door pairs in sequence: red then blue. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [1, 9], - "color": "blue" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [10, 11], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M5", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_deadend_ky_dy_0.json deleted file mode 100644 index 8d2f129..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_deadend_ky_dy_0.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_dense_kr_sg_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, key-door, and switch-gate mechanism chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kY", - "position": [10, 7], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [9, 7], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 11], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 10], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M3", - "deadend_branch_leaf": [9, 7] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_deadend_ky_dy_1.json deleted file mode 100644 index 2ce3775..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_deadend_ky_dy_1.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_dense_kr_sg_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, key-door, and switch-gate mechanism chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [10, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M3", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_kb_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_kb_deadend_ky_dy_0.json deleted file mode 100644 index 7b0ec72..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_kb_deadend_ky_dy_0.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "task_id": "14x14_dense_kr_sg_kb_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a red key-door, switch-gate, then blue key-door chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 9], - "color": "blue" - }, - { - "id": "kY", - "position": [10, 7], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 8], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [9, 7], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 11], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 10], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M6", - "deadend_branch_leaf": [9, 7] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_kb_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_kb_deadend_ky_dy_1.json deleted file mode 100644 index cfe04e9..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_kr_sg_kb_deadend_ky_dy_1.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "task_id": "14x14_dense_kr_sg_kb_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a red key-door, switch-gate, then blue key-door chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [12, 12], - "color": "blue" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [10, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M6", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_sg_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/14x14_dense_sg_deadend_ky_dy_0.json deleted file mode 100644 index 9f4ff40..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_sg_deadend_ky_dy_0.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "task_id": "14x14_dense_sg_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single switch-gate mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [10, 7], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [9, 7], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M2", - "deadend_branch_leaf": [9, 7] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_sg_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/14x14_dense_sg_deadend_ky_dy_1.json deleted file mode 100644 index 4eda883..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_sg_deadend_ky_dy_1.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "task_id": "14x14_dense_sg_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single switch-gate mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M2", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_sg_kr_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/14x14_dense_sg_kr_deadend_ky_dy_0.json deleted file mode 100644 index f21d88b..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_sg_kr_deadend_ky_dy_0.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_dense_sg_kr_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, switch-gate, and key-door mechanism chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 11], - "color": "red" - }, - { - "id": "kY", - "position": [10, 7], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 10], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [9, 7], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M4", - "deadend_branch_leaf": [9, 7] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_sg_kr_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/14x14_dense_sg_kr_deadend_ky_dy_1.json deleted file mode 100644 index 66869e5..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_sg_kr_deadend_ky_dy_1.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "task_id": "14x14_dense_sg_kr_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, switch-gate, and key-door mechanism chain. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 9], - "color": "red" - }, - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DR", - "position": [10, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "M4", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_swg_deadend_ky_dy_0.json b/mazes/exp_maze_jsons/D3/14x14_dense_swg_deadend_ky_dy_0.json deleted file mode 100644 index 1911a26..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_swg_deadend_ky_dy_0.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "task_id": "14x14_dense_swg_deadend_ky_dy_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single white switch-gate mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [10, 7], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [9, 7], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "white", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_white_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "B1", - "deadend_branch_leaf": [9, 7] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/D3/14x14_dense_swg_deadend_ky_dy_1.json b/mazes/exp_maze_jsons/D3/14x14_dense_swg_deadend_ky_dy_1.json deleted file mode 100644 index 9faeadd..0000000 --- a/mazes/exp_maze_jsons/D3/14x14_dense_swg_deadend_ky_dy_1.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "task_id": "14x14_dense_swg_deadend_ky_dy_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single white switch-gate mechanism. Includes a yellow key-door distractor leading into a dead-end branch.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kY", - "position": [5, 1], - "color": "yellow" - } - ], - "doors": [ - { - "id": "DY", - "position": [4, 1], - "color": "yellow", - "requires_key": "yellow", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "white", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_white_switch_gate_deadend_yellow_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends", - "distractor_type": "deadend_yellow_key_door", - "source_category": "B1", - "deadend_branch_leaf": [4, 1] - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/10x10_corridor_kr_0.json b/mazes/exp_maze_jsons/M1/10x10_corridor_kr_0.json deleted file mode 100644 index 251c26a..0000000 --- a/mazes/exp_maze_jsons/M1/10x10_corridor_kr_0.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "task_id": "10x10_corridor_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns and a single key-door mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/10x10_corridor_kr_1.json b/mazes/exp_maze_jsons/M1/10x10_corridor_kr_1.json deleted file mode 100644 index c2201ec..0000000 --- a/mazes/exp_maze_jsons/M1/10x10_corridor_kr_1.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "task_id": "10x10_corridor_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, a vertical layout, and a single key-door mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/10x10_dense_kr_0.json b/mazes/exp_maze_jsons/M1/10x10_dense_kr_0.json deleted file mode 100644 index 956d2d7..0000000 --- a/mazes/exp_maze_jsons/M1/10x10_dense_kr_0.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "task_id": "10x10_dense_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single key-door mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/10x10_dense_kr_1.json b/mazes/exp_maze_jsons/M1/10x10_dense_kr_1.json deleted file mode 100644 index 1006779..0000000 --- a/mazes/exp_maze_jsons/M1/10x10_dense_kr_1.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "task_id": "10x10_dense_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single key-door mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/14x14_corridor_kr_0.json b/mazes/exp_maze_jsons/M1/14x14_corridor_kr_0.json deleted file mode 100644 index 6ee5754..0000000 --- a/mazes/exp_maze_jsons/M1/14x14_corridor_kr_0.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "task_id": "14x14_corridor_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns and a single key-door mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/14x14_corridor_kr_1.json b/mazes/exp_maze_jsons/M1/14x14_corridor_kr_1.json deleted file mode 100644 index d7fae66..0000000 --- a/mazes/exp_maze_jsons/M1/14x14_corridor_kr_1.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "task_id": "14x14_corridor_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, a vertical layout, and a single key-door mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/14x14_dense_kr_0.json b/mazes/exp_maze_jsons/M1/14x14_dense_kr_0.json deleted file mode 100644 index 173aa69..0000000 --- a/mazes/exp_maze_jsons/M1/14x14_dense_kr_0.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "task_id": "14x14_dense_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single key-door mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/14x14_dense_kr_1.json b/mazes/exp_maze_jsons/M1/14x14_dense_kr_1.json deleted file mode 100644 index 17093aa..0000000 --- a/mazes/exp_maze_jsons/M1/14x14_dense_kr_1.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "task_id": "14x14_dense_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single key-door mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/8x8_corridor_kr_0.json b/mazes/exp_maze_jsons/M1/8x8_corridor_kr_0.json deleted file mode 100644 index cbe7ce3..0000000 --- a/mazes/exp_maze_jsons/M1/8x8_corridor_kr_0.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "task_id": "8x8_corridor_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with turns and a key-door mechanism.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M1/8x8_corridor_kr_1.json b/mazes/exp_maze_jsons/M1/8x8_corridor_kr_1.json deleted file mode 100644 index c06bb7a..0000000 --- a/mazes/exp_maze_jsons/M1/8x8_corridor_kr_1.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "task_id": "8x8_corridor_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with turns and a key-door mechanism.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/10x10_corridor_sg_0.json b/mazes/exp_maze_jsons/M2/10x10_corridor_sg_0.json deleted file mode 100644 index 3bce02a..0000000 --- a/mazes/exp_maze_jsons/M2/10x10_corridor_sg_0.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "task_id": "10x10_corridor_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns and a single switch-gate mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/10x10_corridor_sg_1.json b/mazes/exp_maze_jsons/M2/10x10_corridor_sg_1.json deleted file mode 100644 index 43e08e8..0000000 --- a/mazes/exp_maze_jsons/M2/10x10_corridor_sg_1.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "task_id": "10x10_corridor_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, a vertical layout, and a single switch-gate mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/10x10_dense_sg_0.json b/mazes/exp_maze_jsons/M2/10x10_dense_sg_0.json deleted file mode 100644 index e14f33a..0000000 --- a/mazes/exp_maze_jsons/M2/10x10_dense_sg_0.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "task_id": "10x10_dense_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single switch-gate mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/10x10_dense_sg_1.json b/mazes/exp_maze_jsons/M2/10x10_dense_sg_1.json deleted file mode 100644 index c313233..0000000 --- a/mazes/exp_maze_jsons/M2/10x10_dense_sg_1.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "task_id": "10x10_dense_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a single switch-gate mechanism.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/14x14_corridor_sg_0.json b/mazes/exp_maze_jsons/M2/14x14_corridor_sg_0.json deleted file mode 100644 index c4fd7f9..0000000 --- a/mazes/exp_maze_jsons/M2/14x14_corridor_sg_0.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "task_id": "14x14_corridor_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns and a single switch-gate mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/14x14_corridor_sg_1.json b/mazes/exp_maze_jsons/M2/14x14_corridor_sg_1.json deleted file mode 100644 index ce9d5ff..0000000 --- a/mazes/exp_maze_jsons/M2/14x14_corridor_sg_1.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "task_id": "14x14_corridor_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, a vertical layout, and a single switch-gate mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/14x14_dense_sg_0.json b/mazes/exp_maze_jsons/M2/14x14_dense_sg_0.json deleted file mode 100644 index 338065d..0000000 --- a/mazes/exp_maze_jsons/M2/14x14_dense_sg_0.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "task_id": "14x14_dense_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single switch-gate mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/14x14_dense_sg_1.json b/mazes/exp_maze_jsons/M2/14x14_dense_sg_1.json deleted file mode 100644 index aad967b..0000000 --- a/mazes/exp_maze_jsons/M2/14x14_dense_sg_1.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "task_id": "14x14_dense_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a single switch-gate mechanism.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/8x8_corridor_sg_0.json b/mazes/exp_maze_jsons/M2/8x8_corridor_sg_0.json deleted file mode 100644 index a39bf8d..0000000 --- a/mazes/exp_maze_jsons/M2/8x8_corridor_sg_0.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "task_id": "8x8_corridor_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with turns and a switch-gate mechanism.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M2/8x8_corridor_sg_1.json b/mazes/exp_maze_jsons/M2/8x8_corridor_sg_1.json deleted file mode 100644 index 2b65b73..0000000 --- a/mazes/exp_maze_jsons/M2/8x8_corridor_sg_1.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "task_id": "8x8_corridor_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "8x8 corridor with turns and a switch-gate mechanism.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "single_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/10x10_corridor_kr_sg_0.json b/mazes/exp_maze_jsons/M3/10x10_corridor_kr_sg_0.json deleted file mode 100644 index 4ab99fa..0000000 --- a/mazes/exp_maze_jsons/M3/10x10_corridor_kr_sg_0.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "task_id": "10x10_corridor_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/10x10_corridor_kr_sg_1.json b/mazes/exp_maze_jsons/M3/10x10_corridor_kr_sg_1.json deleted file mode 100644 index 8b8d1a9..0000000 --- a/mazes/exp_maze_jsons/M3/10x10_corridor_kr_sg_1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "10x10_corridor_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 4], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_0.json b/mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_0.json deleted file mode 100644 index b78e504..0000000 --- a/mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_0.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "task_id": "10x10_dense_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [8, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_1.json b/mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_1.json deleted file mode 100644 index 57c7dad..0000000 --- a/mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "10x10_dense_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/14x14_corridor_kr_sg_0.json b/mazes/exp_maze_jsons/M3/14x14_corridor_kr_sg_0.json deleted file mode 100644 index 18170ad..0000000 --- a/mazes/exp_maze_jsons/M3/14x14_corridor_kr_sg_0.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "task_id": "14x14_corridor_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [10, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/14x14_corridor_kr_sg_1.json b/mazes/exp_maze_jsons/M3/14x14_corridor_kr_sg_1.json deleted file mode 100644 index 4b409f2..0000000 --- a/mazes/exp_maze_jsons/M3/14x14_corridor_kr_sg_1.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "task_id": "14x14_corridor_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [6, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [8, 12], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_0.json b/mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_0.json deleted file mode 100644 index bfd2361..0000000 --- a/mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_0.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "task_id": "14x14_dense_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 11], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 10], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_1.json b/mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_1.json deleted file mode 100644 index b037086..0000000 --- a/mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_1.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "task_id": "14x14_dense_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [10, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_0.json b/mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_0.json deleted file mode 100644 index 7e7ae21..0000000 --- a/mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_0.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "task_id": "8x8_corridor_kr_sg_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_1.json b/mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_1.json deleted file mode 100644 index 5ab06bf..0000000 --- a/mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_1.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "task_id": "8x8_corridor_kr_sg_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns, key-door, and switch-gate mechanism chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 4], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 1], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "key_door_then_switch_gate", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/10x10_corridor_sg_kr_0.json b/mazes/exp_maze_jsons/M4/10x10_corridor_sg_kr_0.json deleted file mode 100644 index f10496e..0000000 --- a/mazes/exp_maze_jsons/M4/10x10_corridor_sg_kr_0.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "task_id": "10x10_corridor_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/10x10_corridor_sg_kr_1.json b/mazes/exp_maze_jsons/M4/10x10_corridor_sg_kr_1.json deleted file mode 100644 index 1603174..0000000 --- a/mazes/exp_maze_jsons/M4/10x10_corridor_sg_kr_1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "10x10_corridor_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 5], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [5, 4], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_0.json b/mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_0.json deleted file mode 100644 index 7d0bbe5..0000000 --- a/mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_0.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "task_id": "10x10_dense_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [8, 8], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "dense" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_1.json b/mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_1.json deleted file mode 100644 index 1d5a048..0000000 --- a/mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "10x10_dense_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 8], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [5, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/14x14_corridor_sg_kr_0.json b/mazes/exp_maze_jsons/M4/14x14_corridor_sg_kr_0.json deleted file mode 100644 index 724ce1d..0000000 --- a/mazes/exp_maze_jsons/M4/14x14_corridor_sg_kr_0.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "task_id": "14x14_corridor_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [10, 9], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/14x14_corridor_sg_kr_1.json b/mazes/exp_maze_jsons/M4/14x14_corridor_sg_kr_1.json deleted file mode 100644 index ffaeca7..0000000 --- a/mazes/exp_maze_jsons/M4/14x14_corridor_sg_kr_1.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "task_id": "14x14_corridor_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [6, 1], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [8, 12], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/14x14_dense_sg_kr_0.json b/mazes/exp_maze_jsons/M4/14x14_dense_sg_kr_0.json deleted file mode 100644 index 9073c1d..0000000 --- a/mazes/exp_maze_jsons/M4/14x14_dense_sg_kr_0.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "task_id": "14x14_dense_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 11], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 10], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [1, 7], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "dense" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/14x14_dense_sg_kr_1.json b/mazes/exp_maze_jsons/M4/14x14_dense_sg_kr_1.json deleted file mode 100644 index 28125a3..0000000 --- a/mazes/exp_maze_jsons/M4/14x14_dense_sg_kr_1.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "task_id": "14x14_dense_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 9], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [10, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 8], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_0.json b/mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_0.json deleted file mode 100644 index 2a08d3e..0000000 --- a/mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_0.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "task_id": "8x8_corridor_sg_kr_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 5], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 3], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_1.json b/mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_1.json deleted file mode 100644 index cc73ad1..0000000 --- a/mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_1.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "task_id": "8x8_corridor_sg_kr_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns, switch-gate, and key-door mechanism chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 4], - "color": "red" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 1], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 3], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [2, 6], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "switch_gate_then_key_door", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/10x10_corridor_kr_kb_0.json b/mazes/exp_maze_jsons/M5/10x10_corridor_kr_kb_0.json deleted file mode 100644 index 54ff132..0000000 --- a/mazes/exp_maze_jsons/M5/10x10_corridor_kr_kb_0.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "task_id": "10x10_corridor_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [1, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [6, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/10x10_corridor_kr_kb_1.json b/mazes/exp_maze_jsons/M5/10x10_corridor_kr_kb_1.json deleted file mode 100644 index 071a566..0000000 --- a/mazes/exp_maze_jsons/M5/10x10_corridor_kr_kb_1.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "task_id": "10x10_corridor_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [3, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 4], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_0.json b/mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_0.json deleted file mode 100644 index 90150a7..0000000 --- a/mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_0.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "task_id": "10x10_dense_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [8, 8], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_1.json b/mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_1.json deleted file mode 100644 index dc4a06f..0000000 --- a/mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_1.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "task_id": "10x10_dense_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 8], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/14x14_corridor_kr_kb_0.json b/mazes/exp_maze_jsons/M5/14x14_corridor_kr_kb_0.json deleted file mode 100644 index f694dfb..0000000 --- a/mazes/exp_maze_jsons/M5/14x14_corridor_kr_kb_0.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "task_id": "14x14_corridor_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [10, 9], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 11], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/14x14_corridor_kr_kb_1.json b/mazes/exp_maze_jsons/M5/14x14_corridor_kr_kb_1.json deleted file mode 100644 index 0d31cb6..0000000 --- a/mazes/exp_maze_jsons/M5/14x14_corridor_kr_kb_1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "14x14_corridor_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 1], - "color": "red" - }, - { - "id": "kB", - "position": [6, 1], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [8, 12], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/14x14_dense_kr_kb_0.json b/mazes/exp_maze_jsons/M5/14x14_dense_kr_kb_0.json deleted file mode 100644 index 9be4c40..0000000 --- a/mazes/exp_maze_jsons/M5/14x14_dense_kr_kb_0.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "14x14_dense_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kB", - "position": [1, 11], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 10], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/14x14_dense_kr_kb_1.json b/mazes/exp_maze_jsons/M5/14x14_dense_kr_kb_1.json deleted file mode 100644 index bd7fe08..0000000 --- a/mazes/exp_maze_jsons/M5/14x14_dense_kr_kb_1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "task_id": "14x14_dense_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [1, 9], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [10, 11], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_0.json b/mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_0.json deleted file mode 100644 index 1fe2150..0000000 --- a/mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_0.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "task_id": "8x8_corridor_kr_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [1, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [3, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_1.json b/mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_1.json deleted file mode 100644 index 0711f91..0000000 --- a/mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_1.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "task_id": "8x8_corridor_kr_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns and two key-door pairs in sequence: red then blue.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [3, 4], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [4, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kk", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/10x10_corridor_kr_sg_kb_0.json b/mazes/exp_maze_jsons/M6/10x10_corridor_kr_sg_kb_0.json deleted file mode 100644 index c954007..0000000 --- a/mazes/exp_maze_jsons/M6/10x10_corridor_kr_sg_kb_0.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "task_id": "10x10_corridor_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [8, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [8, 6], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [6, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/10x10_corridor_kr_sg_kb_1.json b/mazes/exp_maze_jsons/M6/10x10_corridor_kr_sg_kb_1.json deleted file mode 100644 index 9ed0312..0000000 --- a/mazes/exp_maze_jsons/M6/10x10_corridor_kr_sg_kb_1.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "task_id": "10x10_corridor_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [7, 8], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [7, 3], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 4], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/10x10_dense_kr_sg_kb_0.json b/mazes/exp_maze_jsons/M6/10x10_dense_kr_sg_kb_0.json deleted file mode 100644 index 64e564e..0000000 --- a/mazes/exp_maze_jsons/M6/10x10_dense_kr_sg_kb_0.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "task_id": "10x10_dense_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [4, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 2], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [8, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/10x10_dense_kr_sg_kb_1.json b/mazes/exp_maze_jsons/M6/10x10_dense_kr_sg_kb_1.json deleted file mode 100644 index ada85f0..0000000 --- a/mazes/exp_maze_jsons/M6/10x10_dense_kr_sg_kb_1.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "task_id": "10x10_dense_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [8, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [6, 2], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [5, 8], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [5, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/14x14_corridor_kr_sg_kb_0.json b/mazes/exp_maze_jsons/M6/14x14_corridor_kr_sg_kb_0.json deleted file mode 100644 index 04b7fc9..0000000 --- a/mazes/exp_maze_jsons/M6/14x14_corridor_kr_sg_kb_0.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "task_id": "14x14_corridor_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [10, 11], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [7, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 11], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [10, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/14x14_corridor_kr_sg_kb_1.json b/mazes/exp_maze_jsons/M6/14x14_corridor_kr_sg_kb_1.json deleted file mode 100644 index 7df2dd3..0000000 --- a/mazes/exp_maze_jsons/M6/14x14_corridor_kr_sg_kb_1.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "task_id": "14x14_corridor_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 1], - "color": "red" - }, - { - "id": "kB", - "position": [9, 12], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 11], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [10, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [6, 1], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [8, 12], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_0.json b/mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_0.json deleted file mode 100644 index 12ff5f4..0000000 --- a/mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_0.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "task_id": "14x14_dense_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [5, 5], - "color": "red" - }, - { - "id": "kB", - "position": [5, 9], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [1, 7], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 8], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 11], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [7, 10], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_1.json b/mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_1.json deleted file mode 100644 index 6896584..0000000 --- a/mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_1.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "task_id": "14x14_dense_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with dead ends and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 5], - "color": "red" - }, - { - "id": "kB", - "position": [12, 12], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [6, 8], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [11, 1], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 9], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [10, 11], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_0.json b/mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_0.json deleted file mode 100644 index c2d5ab1..0000000 --- a/mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_0.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "task_id": "8x8_corridor_kr_sg_kb_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [3, 1], - "color": "red" - }, - { - "id": "kB", - "position": [4, 5], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [3, 3], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [1, 5], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [3, 5], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_1.json b/mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_1.json deleted file mode 100644 index 20873a3..0000000 --- a/mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_1.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "task_id": "8x8_corridor_kr_sg_kb_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "8x8 corridor with turns and a red key-door, switch-gate, then blue key-door chain.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [ - { - "id": "kR", - "position": [1, 3], - "color": "red" - }, - { - "id": "kB", - "position": [5, 2], - "color": "blue" - } - ], - "doors": [ - { - "id": "DR", - "position": [2, 6], - "color": "red", - "requires_key": "red", - "initial_state": "locked" - }, - { - "id": "DB", - "position": [5, 5], - "color": "blue", - "requires_key": "blue", - "initial_state": "locked" - } - ], - "switches": [ - { - "id": "s1", - "position": [3, 4], - "controls": ["g1"], - "color": "yellow", - "switch_type": "toggle", - "initial_state": "off" - } - ], - "gates": [ - { - "id": "g1", - "position": [4, 1], - "color": "black", - "initial_state": "closed" - } - ] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "kr_sg_kb", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S1/8x8_empty_room_0.json b/mazes/exp_maze_jsons/S1/8x8_empty_room_0.json deleted file mode 100644 index 19ecce3..0000000 --- a/mazes/exp_maze_jsons/S1/8x8_empty_room_0.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "task_id": "8x8_empty_room_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 1, - "description": "8x8 empty room with implicit perimeter walls.", - "maze": { - "dimensions": [8, 8], - "walls": [], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "open" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S1/8x8_empty_room_1.json b/mazes/exp_maze_jsons/S1/8x8_empty_room_1.json deleted file mode 100644 index 39d2548..0000000 --- a/mazes/exp_maze_jsons/S1/8x8_empty_room_1.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "task_id": "8x8_empty_room_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 1, - "description": "8x8 empty room with implicit perimeter walls.", - "maze": { - "dimensions": [8, 8], - "walls": [], - "start": [1, 1], - "goal": [4, 6] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [4, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "open" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S2/8x8_corridor_0.json b/mazes/exp_maze_jsons/S2/8x8_corridor_0.json deleted file mode 100644 index 49109d9..0000000 --- a/mazes/exp_maze_jsons/S2/8x8_corridor_0.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "task_id": "8x8_corridor_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 2, - "description": "8x8 corridor with turns.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S2/8x8_corridor_1.json b/mazes/exp_maze_jsons/S2/8x8_corridor_1.json deleted file mode 100644 index bcfe417..0000000 --- a/mazes/exp_maze_jsons/S2/8x8_corridor_1.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "task_id": "8x8_corridor_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 2, - "description": "8x8 corridor with turns and a vertical layout.", - "maze": { - "dimensions": [8, 8], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], - [2, 3], [4, 3], [6, 3], - [2, 4], [4, 4], [6, 4], - [2, 5], [4, 5], [6, 5], - [4, 6] - ], - "start": [1, 1], - "goal": [6, 6] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [6, 6], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S3/10x10_corridor_0.json b/mazes/exp_maze_jsons/S3/10x10_corridor_0.json deleted file mode 100644 index d151ee4..0000000 --- a/mazes/exp_maze_jsons/S3/10x10_corridor_0.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "task_id": "10x10_corridor_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [1, 2], [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], - [1, 6], [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8] - ], - "start": [1, 1], - "goal": [1, 8] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [1, 8], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S3/10x10_corridor_1.json b/mazes/exp_maze_jsons/S3/10x10_corridor_1.json deleted file mode 100644 index fe30f0f..0000000 --- a/mazes/exp_maze_jsons/S3/10x10_corridor_1.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "task_id": "10x10_corridor_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 3, - "description": "10x10 corridor with turns and a vertical layout.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [6, 1], - [2, 2], [4, 2], [6, 2], [8, 2], - [2, 3], [4, 3], [6, 3], [8, 3], - [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [6, 6], [8, 6], - [2, 7], [4, 7], [6, 7], [8, 7], - [4, 8], [8, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S4/10x10_dense_0.json b/mazes/exp_maze_jsons/S4/10x10_dense_0.json deleted file mode 100644 index a172f7c..0000000 --- a/mazes/exp_maze_jsons/S4/10x10_dense_0.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "task_id": "10x10_dense_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze with dead ends.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [2, 1], [8, 1], - [2, 2], [3, 2], [4, 2], [6, 2], [7, 2], [8, 2], - [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [2, 5], [4, 5], [6, 5], [8, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [7, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [7, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S4/10x10_dense_1.json b/mazes/exp_maze_jsons/S4/10x10_dense_1.json deleted file mode 100644 index 4c6be73..0000000 --- a/mazes/exp_maze_jsons/S4/10x10_dense_1.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "task_id": "10x10_dense_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 4, - "description": "10x10 dense maze variant with dead ends.", - "maze": { - "dimensions": [10, 10], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], - [1, 3], [4, 3], [8, 3], - [1, 4], [2, 4], [4, 4], [6, 4], [8, 4], - [4, 5], [6, 5], - [1, 6], [3, 6], [4, 6], [6, 6], [7, 6], [8, 6], - [1, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [6, 8], [7, 8] - ], - "start": [1, 1], - "goal": [8, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [8, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S5/14x14_corridor_0.json b/mazes/exp_maze_jsons/S5/14x14_corridor_0.json deleted file mode 100644 index ed05176..0000000 --- a/mazes/exp_maze_jsons/S5/14x14_corridor_0.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "task_id": "14x14_corridor_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 corridor with turns.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [2, 2], [3, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [11, 2], [12, 2], - [1, 4], [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [9, 4], [10, 4], [11, 4], - [2, 6], [3, 6], [4, 6], [5, 6], [6, 6], [7, 6], [8, 6], [9, 6], [10, 6], [11, 6], [12, 6], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [11, 8], - [2, 10], [3, 10], [4, 10], [5, 10], [6, 10], [7, 10], [8, 10], [9, 10], [10, 10], [11, 10], [12, 10], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S5/14x14_corridor_1.json b/mazes/exp_maze_jsons/S5/14x14_corridor_1.json deleted file mode 100644 index 0e221f5..0000000 --- a/mazes/exp_maze_jsons/S5/14x14_corridor_1.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "task_id": "14x14_corridor_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 5, - "description": "14x14 vertical corridor with turns.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [8, 1], [12, 1], - [2, 2], [4, 2], [6, 2], [8, 2], [10, 2], [12, 2], - [2, 3], [4, 3], [6, 3], [8, 3], [10, 3], [12, 3], - [2, 4], [4, 4], [6, 4], [8, 4], [10, 4], [12, 4], - [2, 5], [4, 5], [6, 5], [8, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [6, 6], [8, 6], [10, 6], [12, 6], - [2, 7], [4, 7], [6, 7], [8, 7], [10, 7], [12, 7], - [2, 8], [4, 8], [6, 8], [8, 8], [10, 8], [12, 8], - [2, 9], [4, 9], [6, 9], [8, 9], [10, 9], [12, 9], - [2, 10], [4, 10], [6, 10], [8, 10], [10, 10], [12, 10], - [2, 11], [4, 11], [6, 11], [8, 11], [10, 11], [12, 11], - [2, 12], [6, 12], [10, 12] - ], - "start": [1, 12], - "goal": [12, 12] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 12], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "winding" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S6/14x14_dense_0.json b/mazes/exp_maze_jsons/S6/14x14_dense_0.json deleted file mode 100644 index 9421c2c..0000000 --- a/mazes/exp_maze_jsons/S6/14x14_dense_0.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "task_id": "14x14_dense_0", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze with many walls and dead ends.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [4, 1], [12, 1], - [1, 2], [2, 2], [4, 2], [5, 2], [6, 2], [7, 2], [8, 2], [9, 2], [10, 2], [12, 2], - [2, 3], [10, 3], [12, 3], - [2, 4], [3, 4], [4, 4], [5, 4], [6, 4], [7, 4], [8, 4], [10, 4], [12, 4], - [6, 5], [10, 5], [12, 5], - [2, 6], [4, 6], [5, 6], [6, 6], [8, 6], [9, 6], [10, 6], [12, 6], - [2, 7], [8, 7], [12, 7], - [2, 8], [3, 8], [4, 8], [5, 8], [6, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [4, 9], [12, 9], - [1, 10], [2, 10], [4, 10], [5, 10], [6, 10], [8, 10], [12, 10], - [8, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [5, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [5, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/mazes/exp_maze_jsons/S6/14x14_dense_1.json b/mazes/exp_maze_jsons/S6/14x14_dense_1.json deleted file mode 100644 index f218b56..0000000 --- a/mazes/exp_maze_jsons/S6/14x14_dense_1.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "task_id": "14x14_dense_1", - "version": "1.0", - "seed": 0, - "difficulty_tier": 6, - "description": "14x14 dense maze variant with many walls and dead ends.", - "maze": { - "dimensions": [14, 14], - "walls": [ - [3, 1], - [1, 2], [3, 2], [4, 2], [5, 2], [7, 2], [8, 2], [9, 2], [11, 2], [12, 2], - [1, 3], [5, 3], [9, 3], [12, 3], - [1, 4], [2, 4], [3, 4], [5, 4], [6, 4], [7, 4], [9, 4], [10, 4], [12, 4], - [3, 5], [7, 5], [10, 5], [12, 5], - [1, 6], [3, 6], [4, 6], [5, 6], [7, 6], [8, 6], [10, 6], [12, 6], - [1, 7], [8, 7], [12, 7], - [1, 8], [2, 8], [3, 8], [4, 8], [5, 8], [7, 8], [8, 8], [9, 8], [10, 8], [12, 8], - [3, 9], [10, 9], [12, 9], - [1, 10], [3, 10], [4, 10], [5, 10], [7, 10], [8, 10], [10, 10], [12, 10], - [1, 11], [7, 11], - [1, 12], [2, 12], [3, 12], [4, 12], [5, 12], [6, 12], [7, 12], [8, 12], [9, 12], [10, 12], [11, 12] - ], - "start": [1, 1], - "goal": [12, 1] - }, - "mechanisms": { - "keys": [], - "doors": [], - "switches": [], - "gates": [] - }, - "rules": { - "key_consumption": true, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7 - }, - "goal": { - "type": "reach_position", - "target": [12, 1], - "auxiliary_conditions": [] - }, - "metadata": { - "chain_pattern": "none", - "tiling": "square", - "wall_topology": "dense_dead_ends" - }, - "max_steps": 1000 -} diff --git a/tests/maze_test_utils.py b/tests/maze_test_utils.py index 1a0a15a..d0b2314 100644 --- a/tests/maze_test_utils.py +++ b/tests/maze_test_utils.py @@ -4,10 +4,89 @@ from BFS_solver import solve -MAZE_JSON_DIR = Path(__file__).resolve().parent.parent / 'mazes' / 'exp_maze_jsons' +# The experiment corpus lives in the ogbench submodule — the same files every +# R1 manifest resolves. (mazes/exp_maze_jsons/ was a stale duplicate, removed +# 2026-08: it had drifted on 9 files and carried a goal-invariant violation.) +MAZE_JSON_DIR = ( + Path(__file__).resolve().parent.parent + / 'ogbench' / 'ogbench' / 'procgen' / 'maze_jsons' +) +if not MAZE_JSON_DIR.exists(): + raise RuntimeError( + f'Maze corpus missing at {MAZE_JSON_DIR} — the ogbench submodule is ' + 'not initialized. Run: git submodule update --init' + ) MECHANISM_KEYS = ('keys', 'doors', 'switches', 'gates') +# --- Known corpus defects: FROZEN, not fixed --------------------------------- +# The ogbench submodule above is the exact corpus every paid R1 episode +# resolved, including the files below — it must not be edited or re-pinned +# pre-release. None of these have runtime impact: chain_pattern and +# difficulty_tier are labels no runtime/scoring/prompting code reads +# (difficulty is computed via BFS), and every file remains self-consistent on +# maze.goal == goal.target (see test_maze_goal_invariant.py). Each entry names +# the known-bad value the affected test pins instead of the normal +# expectation, so any future change — including the eventual ogbench-fork +# fix — turns the suite red and forces the entry's removal. +KNOWN_CORPUS_DEFECTS = { + 'm_vs_s4_goal_desync': { + 'description': ( + "submodule commit 31a0549 fixed S4/10x10_dense_1.json's goal from " + '[8, 1] to the correct [8, 8] but did not propagate the fix to ' + 'these M-family structural counterparts, which still carry the ' + 'pre-fix goal.' + ), + 'files': ( + 'M1/10x10_dense_kr_1.json', + 'M2/10x10_dense_sg_1.json', + 'M3/10x10_dense_kr_sg_1.json', + 'M4/10x10_dense_sg_kr_1.json', + 'M5/10x10_dense_kr_kb_1.json', + 'M6/10x10_dense_kr_sg_kb_1.json', + ), + 'bad_goal': [8, 1], + 'counterpart_goal': [8, 8], # S4/10x10_dense_1.json, fixed by 31a0549 + }, + 'm2_chain_pattern_corruption': { + 'description': ( + 'submodule commit 271bf47 mislabeled these pure switch/gate mazes ' + 'as key_door (description text and metadata.chain_pattern); the ' + 'retired mazes/exp_maze_jsons duplicate carried the correct ' + 'single_switch_gate label for the same files.' + ), + 'files': ( + 'M2/8x8_corridor_sg_0.json', + 'M2/8x8_corridor_sg_1.json', + ), + 'bad_chain_pattern': 'key_door', + }, + 'd1_m2_difficulty_tier_mismatch': { + 'description': ( + "D1/8x8_corridor_wrong_ky_sg_1.json's difficulty_tier drifted to " + '4 in the submodule; its M2 counterpart kept the correct tier 3.' + ), + 'd_file': 'D1/8x8_corridor_wrong_ky_sg_1.json', + 'm_file': 'M2/8x8_corridor_sg_1.json', + 'bad_tiers': (4, 3), # (D1 difficulty_tier, M2 difficulty_tier) + }, + 'd2_chain_pattern_corruption': { + 'description': ( + 'Same submodule commit 271bf47 regression as ' + 'm2_chain_pattern_corruption, on the D2 wrong-key overlays of the ' + 'same base mazes. No existing D2 test reads metadata.chain_pattern ' + 'today, so this entry has no matching test exemption — it is ' + 'listed here for the record.' + ), + 'files': ( + 'D2/8x8_corridor_wrong_ky_inactive_sb_sg_0.json', + 'D2/8x8_corridor_wrong_ky_inactive_sb_sg_1.json', + 'D2/10x10_corridor_wrong_ky_inactive_sb_sg_1.json', + ), + }, +} + + def load_maze_specs(maze_type, *, include_file_name=False): specs = [] for path in sorted((MAZE_JSON_DIR / maze_type).glob('*.json')): diff --git a/tests/test_D_maze_types.py b/tests/test_D_maze_types.py index 91e494f..bda2d3d 100644 --- a/tests/test_D_maze_types.py +++ b/tests/test_D_maze_types.py @@ -7,6 +7,7 @@ sys.path.insert(0, _REPO_ROOT) from maze_test_utils import ( + KNOWN_CORPUS_DEFECTS, MAZE_JSON_DIR, assert_goal_target_matches_maze_goal, assert_navigation_contract, @@ -141,6 +142,7 @@ def test_has_one_and_only_one_yellow_key_distractor(self): def test_matches_m_counterpart_except_yellow_key(self): """Tests that D1 gameplay fields match the M counterpart after removing kY.""" + tier_defect = KNOWN_CORPUS_DEFECTS['d1_m2_difficulty_tier_mismatch'] for file_name, d_spec in self.specs: with self.subTest(file_name=file_name): maze_type = _m_counterpart_type(file_name) @@ -149,7 +151,14 @@ def test_matches_m_counterpart_except_yellow_key(self): self.assertEqual(d_spec['version'], m_spec['version']) self.assertEqual(d_spec['seed'], m_spec['seed']) - self.assertEqual(d_spec['difficulty_tier'], m_spec['difficulty_tier']) + if f'D1/{file_name}' == tier_defect['d_file']: + # FROZEN known defect — see KNOWN_CORPUS_DEFECTS in maze_test_utils.py. + self.assertEqual( + (d_spec['difficulty_tier'], m_spec['difficulty_tier']), + tier_defect['bad_tiers'], + ) + else: + self.assertEqual(d_spec['difficulty_tier'], m_spec['difficulty_tier']) self.assertEqual(d_spec['maze'], m_spec['maze']) self.assertEqual(d_spec['rules'], m_spec['rules']) self.assertEqual(d_spec['goal'], m_spec['goal']) diff --git a/tests/test_M_maze_types.py b/tests/test_M_maze_types.py index b2a7b32..bcb6bbf 100644 --- a/tests/test_M_maze_types.py +++ b/tests/test_M_maze_types.py @@ -7,6 +7,7 @@ sys.path.insert(0, _REPO_ROOT) from maze_test_utils import ( + KNOWN_CORPUS_DEFECTS, MECHANISM_KEYS, assert_bfs_solver_finds_path_to_goal, assert_goal_target_matches_maze_goal, @@ -238,6 +239,7 @@ def test_navigation_contract(self): def test_structure_matches_s_maze_counterpart(self): """Tests that M maze walls, start, and goal match the corresponding S maze.""" + goal_defect = KNOWN_CORPUS_DEFECTS['m_vs_s4_goal_desync'] for maze_type, specs in self.specs_by_type.items(): for file_name, spec in specs: with self.subTest(maze_type=maze_type, file_name=file_name): @@ -248,7 +250,12 @@ def test_structure_matches_s_maze_counterpart(self): self.assertEqual(spec['maze']['dimensions'], s_spec['maze']['dimensions']) self.assertEqual(spec['maze']['walls'], s_spec['maze']['walls']) self.assertEqual(spec['maze']['start'], s_spec['maze']['start']) - self.assertEqual(spec['maze']['goal'], s_spec['maze']['goal']) + if f'{maze_type}/{file_name}' in goal_defect['files']: + # FROZEN known defect — see KNOWN_CORPUS_DEFECTS in maze_test_utils.py. + self.assertEqual(spec['maze']['goal'], goal_defect['bad_goal']) + self.assertEqual(s_spec['maze']['goal'], goal_defect['counterpart_goal']) + else: + self.assertEqual(spec['maze']['goal'], s_spec['maze']['goal']) def test_bfs_solver_finds_path_to_goal(self): """Tests that each M maze is solvable by the BFS solver.""" @@ -299,12 +306,17 @@ def test_has_expected_mechanisms_only(self): def test_mechanism_chains_are_on_path_in_expected_order(self): """Tests that required mechanism barriers occur on the path in tier order.""" + chain_defect = KNOWN_CORPUS_DEFECTS['m2_chain_pattern_corruption'] for maze_type, specs in self.specs_by_type.items(): expectation = M_MAZE_EXPECTATIONS[maze_type] for file_name, spec in specs: with self.subTest(maze_type=maze_type, file_name=file_name): assert_no_hidden_or_auxiliary_mechanisms(self, spec) - self.assertIn(spec['metadata']['chain_pattern'], expectation['chain_patterns']) + if f'{maze_type}/{file_name}' in chain_defect['files']: + # FROZEN known defect — see KNOWN_CORPUS_DEFECTS in maze_test_utils.py. + self.assertEqual(spec['metadata']['chain_pattern'], chain_defect['bad_chain_pattern']) + else: + self.assertIn(spec['metadata']['chain_pattern'], expectation['chain_patterns']) result = assert_bfs_solver_finds_path_to_goal(self, spec) barrier_path = self._barrier_path(spec, expectation['barrier_order']) diff --git a/tests/test_drop_action.py b/tests/test_drop_action.py index 5e123cf..eac1231 100644 --- a/tests/test_drop_action.py +++ b/tests/test_drop_action.py @@ -448,8 +448,15 @@ def test_no_fixture_maze_needs_a_drop_to_solve(self): from gridworld.baselines import plan_bfs_path mazes_root = Path(__file__).resolve().parent.parent / "mazes" + ogbench_root = ( + Path(__file__).resolve().parent.parent + / "ogbench" / "ogbench" / "procgen" / "maze_jsons" + ) + maze_paths = list(mazes_root.rglob("*.json")) + if ogbench_root.exists(): + maze_paths.extend(ogbench_root.rglob("*.json")) checked = 0 - for path in sorted(mazes_root.rglob("*.json")): + for path in sorted(maze_paths): with open(path) as fh: try: raw = json.load(fh) diff --git a/tests/test_maze_goal_invariant.py b/tests/test_maze_goal_invariant.py new file mode 100644 index 0000000..31271e0 --- /dev/null +++ b/tests/test_maze_goal_invariant.py @@ -0,0 +1,30 @@ +import json +import sys +import unittest +from pathlib import Path + +_REPO_ROOT = str(Path(__file__).resolve().parent.parent) +if _REPO_ROOT not in sys.path: + sys.path.insert(0, _REPO_ROOT) + +from maze_test_utils import MAZE_JSON_DIR + + +class TestGoalInvariantAllFamilies(unittest.TestCase): + """CLAUDE.md 'one goal source': goal.target must equal maze.goal for every + maze in the experiment corpus. The per-family suites assert this only for + D1 and M mazes, which let a defective D3 spec ship undetected.""" + + def test_goal_target_matches_maze_goal_everywhere(self): + maze_files = sorted(MAZE_JSON_DIR.rglob('*.json')) + self.assertTrue(maze_files, f'no maze JSONs under {MAZE_JSON_DIR}') + violations = [] + for path in maze_files: + spec = json.loads(path.read_text(encoding='utf-8')) + target = spec.get('goal', {}).get('target') + if target is not None and target != spec['maze']['goal']: + violations.append( + f'{path.relative_to(MAZE_JSON_DIR)}: ' + f'goal.target={target} != maze.goal={spec["maze"]["goal"]}' + ) + self.assertEqual(violations, []) diff --git a/tests/test_one_shot_solution.py b/tests/test_one_shot_solution.py index b4d34c7..b3f9db1 100644 --- a/tests/test_one_shot_solution.py +++ b/tests/test_one_shot_solution.py @@ -7,6 +7,17 @@ _REPO = Path(__file__).resolve().parents[1] _ONE_SHOT_DIR = _REPO / "mazes" / "one_shot_example" +_OGBENCH_MAZE_DIR = _REPO / "ogbench" / "ogbench" / "procgen" / "maze_jsons" + + +def _eval_maze_paths(): + paths = [ + p for p in (_REPO / "mazes").rglob("*.json") + if _ONE_SHOT_DIR not in p.parents + ] + if _OGBENCH_MAZE_DIR.exists(): + paths.extend(_OGBENCH_MAZE_DIR.rglob("*.json")) + return paths def _action_to_enum(a: str) -> Action: @@ -55,8 +66,8 @@ def test_one_shot_example_is_disjoint_from_evaluation_mazes(): """The ICL one-shot example must never double as an evaluation maze: it must not share a task_id or maze content with any eval maze, and no manifest may reference it. Evaluation mazes are every maze under mazes/ outside the - dedicated one_shot_example/ directory (covers validation_10 today and the - conditional S/M/B/D mazes once they land).""" + dedicated one_shot_example/ directory, plus the ogbench procgen corpus + that the R1 manifests resolve.""" one_shot_mazes = { path: payload for path in sorted(_ONE_SHOT_DIR.glob("*.json")) @@ -66,9 +77,8 @@ def test_one_shot_example_is_disjoint_from_evaluation_mazes(): eval_payloads = [ payload - for path in (_REPO / "mazes").rglob("*.json") - if _ONE_SHOT_DIR not in path.parents - and "maze" in (payload := json.loads(path.read_text())) + for path in _eval_maze_paths() + if "maze" in (payload := json.loads(path.read_text())) ] assert eval_payloads, "expected to find evaluation mazes under mazes/" From b9329e3d8a8cba4c9ba7ad50c01dadd413da5de3 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 01:26:14 +0200 Subject: [PATCH 07/35] fix(submodule): track fix/d3-goal, the branch that contains the pin branch=master didn't contain the pinned commit, so 'git submodule update --remote' silently reverted the d3/S4 goal-correctness fixes out of the live R1 corpus. Merging fix/d3-goal into the fork's master and repinning is post-release work (Appendix B). Co-Authored-By: Claude Fable 5 --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index a4247e2..daa5245 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,4 @@ [submodule "ogbench"] path = ogbench url = https://github.com/ManifoldRG/ogbench.git - branch = master + branch = fix/d3-goal From 646f31efb00392fcdf9175dc8e05b3af08430e79 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 01:30:54 +0200 Subject: [PATCH 08/35] fix(scripts): working console entry points, with a regression test multinet-vlm-sanity pointed at a main() that didn't exist; three scripts defaulted their task path under scripts/mazes/ (parent vs parents[1]). New test loads every declared multinet-* entry point so this class of breakage can't ship again. Co-Authored-By: Claude Fable 5 --- scripts/ollama_maze_shape_check.py | 2 +- scripts/ollama_vision_check.py | 2 +- scripts/probe_vlm.py | 2 +- scripts/vlm_sanity_check.py | 6 +++++- tests/test_console_entry_points.py | 29 +++++++++++++++++++++++++++++ 5 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 tests/test_console_entry_points.py diff --git a/scripts/ollama_maze_shape_check.py b/scripts/ollama_maze_shape_check.py index 16ae3d0..6496f30 100644 --- a/scripts/ollama_maze_shape_check.py +++ b/scripts/ollama_maze_shape_check.py @@ -80,7 +80,7 @@ def build_prompt() -> str: def main() -> None: parser = argparse.ArgumentParser(description="Probe an Ollama vision model for maze-shape perception.") - root = Path(__file__).resolve().parent + root = Path(__file__).resolve().parents[1] parser.add_argument("--model", required=True, help="Ollama model name") parser.add_argument("--base-url", default="http://localhost:11434", help="Ollama base URL") parser.add_argument( diff --git a/scripts/ollama_vision_check.py b/scripts/ollama_vision_check.py index c266aca..be30bcf 100644 --- a/scripts/ollama_vision_check.py +++ b/scripts/ollama_vision_check.py @@ -63,7 +63,7 @@ def ask_ollama(*, model: str, base_url: str, prompt: str, image) -> str: def main() -> None: parser = argparse.ArgumentParser(description="Quick Ollama vision check on a rendered task image.") - root = Path(__file__).resolve().parent + root = Path(__file__).resolve().parents[1] parser.add_argument("--model", required=True, help="Ollama model name") parser.add_argument("--base-url", default="http://localhost:11434", help="Ollama base URL") parser.add_argument( diff --git a/scripts/probe_vlm.py b/scripts/probe_vlm.py index 288b541..88bf73a 100644 --- a/scripts/probe_vlm.py +++ b/scripts/probe_vlm.py @@ -336,7 +336,7 @@ def parse_args() -> argparse.Namespace: def main() -> None: args = parse_args() - root = Path(__file__).resolve().parent + root = Path(__file__).resolve().parents[1] task_path = args.task or str(root / "mazes" / "validation_10" / "V01_empty_room.json") actions = parse_action_sequence(args.actions) context = collect_probe_context( diff --git a/scripts/vlm_sanity_check.py b/scripts/vlm_sanity_check.py index 01567f9..ecaacbe 100644 --- a/scripts/vlm_sanity_check.py +++ b/scripts/vlm_sanity_check.py @@ -508,7 +508,7 @@ def run_sanity_check_all_tiers( return reports -if __name__ == "__main__": +def main() -> None: import argparse parser = argparse.ArgumentParser(description="VLM Vision Sanity Check") @@ -558,3 +558,7 @@ def ask_fn(image, question): with open(args.output, "w") as f: json.dump(report.to_dict(), f, indent=2) print(f"\nResults saved to {args.output}") + + +if __name__ == "__main__": + main() diff --git a/tests/test_console_entry_points.py b/tests/test_console_entry_points.py new file mode 100644 index 0000000..b2972d4 --- /dev/null +++ b/tests/test_console_entry_points.py @@ -0,0 +1,29 @@ +"""Every declared multinet-* console script must resolve to a callable. + +Guards the packaging surface: a [project.scripts] target pointing at a +missing function ships an installed command that crashes on first run. +""" +from importlib.metadata import entry_points + +import pytest + +_EPS = sorted( + (ep for ep in entry_points(group="console_scripts") if ep.name.startswith("multinet-")), + key=lambda ep: ep.name, +) + + +def test_all_declared_entry_points_found(): + assert len(_EPS) >= 10, ( + "expected the 10 multinet-* console scripts from pyproject; " + "is the package installed (pip install -e .)?" + ) + + +@pytest.mark.parametrize("ep", _EPS, ids=lambda ep: ep.name) +def test_console_script_target_resolves(ep): + try: + target = ep.load() + except ModuleNotFoundError as exc: + pytest.skip(f"optional third-party dependency not installed: {exc.name}") + assert callable(target), f"{ep.name} -> {ep.value} is not callable" From db700b5527e08b64c5b14537f243cd91602218de Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 01:36:19 +0200 Subject: [PATCH 09/35] test: mark performance benchmarks slow and exclude by default MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The hex step-throughput threshold went fail/fail/pass across three same-machine runs — load-sensitive, so it can't sit inside the documented install check. Opt back in with: pytest -m slow. Co-Authored-By: Claude Fable 5 --- pyproject.toml | 5 ++++- tests/test_performance.py | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index d9b4f2e..d607794 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,7 +55,10 @@ multinet-run-pipeline = "scripts.run_pipeline:main" # Multinet-v2-results is the sibling data repo (often checked out nested here); # it now hosts the moved analysis package + its tests, which import `analysis.*` # and must not be collected from this repo. -addopts = "--ignore=ogbench --ignore=Multinet-v2-results" +addopts = "--ignore=ogbench --ignore=Multinet-v2-results -m 'not slow'" +markers = [ + "slow: load-sensitive performance/scalability benchmarks; excluded by default, run with -m slow", +] [tool.setuptools] include-package-data = true diff --git a/tests/test_performance.py b/tests/test_performance.py index f9186e1..107bd2b 100644 --- a/tests/test_performance.py +++ b/tests/test_performance.py @@ -10,6 +10,8 @@ from multigrid.env import MultiGridEnv, Action +pytestmark = pytest.mark.slow + def create_task(grid_size=10, max_steps=100): """Helper to create a task spec for performance testing.""" From 9bca8fb07a64b9f7b08f0f1c97b2778e7af431bc Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 01:40:56 +0200 Subject: [PATCH 10/35] =?UTF-8?q?build:=20honest=20packaging=20=E2=80=94?= =?UTF-8?q?=20v2.0.0,=20MIT=20metadata,=20no=20maze/fleet=20payload=20in?= =?UTF-8?q?=20the=20wheel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pip show previously reported 0.1.0/UNKNOWN; the wheel shipped the eval-maze package and GCP deploy tooling into site-packages; MANIFEST.in pruned a path that never existed; the CLI still introduced itself as the 2026-Q1 "tests 1-3" milestone. Co-Authored-By: Claude Fable 5 --- MANIFEST.in | 2 -- pyproject.toml | 11 +++++++---- scripts/run_pipeline.py | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index fd432fa..73cb685 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,3 +1 @@ recursive-include gridworld/tasks *.json -recursive-include mazes/validation_10 *.json -prune mazes/ogbench_procgen_mazes diff --git a/pyproject.toml b/pyproject.toml index d607794..223793c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,10 +4,12 @@ build-backend = "setuptools.build_meta" [project] name = "multinet-v2-0" -version = "0.1.0" +version = "2.0.0" description = "Gridworld and multigrid evaluation harness for multimodal model benchmarking." readme = "README.md" requires-python = ">=3.10" +license = {text = "MIT"} +authors = [{name = "Manifold Research Group"}] dependencies = [ "gymnasium", "minigrid", @@ -34,6 +36,10 @@ vllm = [ "vllm==0.19.0", ] +[project.urls] +Homepage = "https://multinet.ai" +Repository = "https://github.com/ManifoldRG/MultiNet-v2.0" + [project.scripts] multinet-run-eval = "run_eval:main" multinet-play-task = "play_task:main" @@ -79,10 +85,8 @@ where = ["."] include = [ "adapters*", "cross_domain*", - "deploy*", "gridworld*", "interface*", - "mazes*", "multigrid*", "pipeline*", "prompting_experiments*", @@ -92,5 +96,4 @@ include = [ [tool.setuptools.package-data] gridworld = ["tasks/**/*.json", "tasks/*.json", "fixtures/**/*.json", "fixtures/*.json"] -mazes = ["validation_10/**/*.json", "validation_10/*.json"] scorer = ["scorer_config.json"] diff --git a/scripts/run_pipeline.py b/scripts/run_pipeline.py index 3da5239..2d74367 100644 --- a/scripts/run_pipeline.py +++ b/scripts/run_pipeline.py @@ -1,4 +1,4 @@ -"""Bare-bones run-pipeline orchestrator for MultiNet v2.0 (tests 1-3). +"""Run-pipeline orchestrator for MultiNet v2.0: manifest + run-config driven evaluation runs. Sequential, inspectable Stage 1->5 driver. No DAG runner. Writes the ``artifacts/`` tree: @@ -319,7 +319,7 @@ def _expected_run_hash( """Hash the inputs that determine a Stage-3 episode. Excludes scorer config: that invalidates run_score, not the model call. - TODO(release): fold in backend_version + adapter/model code version so code + TODO(post-release): fold in backend_version + adapter/model code version so code changes invalidate cached episodes at v1. """ return stable_hash( @@ -1110,7 +1110,7 @@ def _build_agent_from_spec(name: str, model_cfg: dict[str, Any]) -> tuple[Agent, def main(argv: Optional[list[str]] = None) -> None: - parser = argparse.ArgumentParser(description="MultiNet v2.0 bare-bones run pipeline (tests 1-3).") + parser = argparse.ArgumentParser(description="MultiNet v2.0 run pipeline: manifest + run-config driven evaluation runs.") parser.add_argument("--run-config", help="JSON run-config mapping models to task files (preferred).") parser.add_argument("--manifest", default=str(_DEFAULT_MANIFEST), help="Task catalog (metadata).") parser.add_argument("--seeds", type=int, nargs="+", default=[0]) From 991d420c8a18f58cfbbcfee8c0f578478e1b3f48 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 01:51:08 +0200 Subject: [PATCH 11/35] fix(tests): repo-root conftest so unpackaged modules import in any pytest run Dropping deploy* from packaging (9bca8fb) removed `deploy` from the editable finder map; eight test modules import it and full-suite collection survived only because an alphabetically-early test inserts the repo root on sys.path. A root conftest.py makes the path setup explicit and order-independent. Co-Authored-By: Claude Fable 5 --- conftest.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 conftest.py diff --git a/conftest.py b/conftest.py new file mode 100644 index 0000000..4d7b947 --- /dev/null +++ b/conftest.py @@ -0,0 +1,14 @@ +"""Pytest bootstrap: make repo-root packages importable in any invocation. + +Several test modules import repo-root packages that are deliberately not +packaged/installed (e.g. `deploy` — operator tooling excluded from the wheel +in v2.0.0). Bare `pytest` does not put the rootdir on sys.path, so without +this the suite only collects when an alphabetically-early test module happens +to insert it first. +""" +import sys +from pathlib import Path + +_REPO_ROOT = str(Path(__file__).resolve().parent) +if _REPO_ROOT not in sys.path: + sys.path.insert(0, _REPO_ROOT) From f121cded523262ae88dc8b6faec6b79fda8af06b Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 01:53:44 +0200 Subject: [PATCH 12/35] ci: run the suite on push/PR (submodules recursive, slow tests excluded) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1045 tests, zero automation until now — the broken entry point this branch fixes is exactly the class of defect a 25-line workflow catches. Suite is verified green without any API keys, so fork PRs are safe. Co-Authored-By: Claude Fable 5 --- .github/workflows/ci.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..547b947 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,19 @@ +name: tests +on: + push: + branches: [main] + pull_request: + +jobs: + pytest: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive # maze corpus + maze-family tests live in the submodule + - uses: actions/setup-python@v5 + with: + python-version: '3.10' + - run: pip install -e ".[dev,visual]" + - run: pytest -q # addopts already excludes ogbench collection and slow benchmarks From 153ff25c64e3b8a8371c97e3ff763c94cf6014d8 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 02:03:17 +0200 Subject: [PATCH 13/35] docs(release): triage the docs tree for public release Archive 14 campaign/ops/stale docs to the results repo (cost projections, runbooks, launch checklists, 261-test-era status snapshots, local-path notes); rewrite docs/README.md as an honest index over the kept design references; remove three image links to diagrams that never existed; reword the analysis tombstone for a public audience; annotate the relocated candidate-maze provenance paths in the R1 manifests. Also drop test_future_directions_doc_flags_vllm, a hard file-existence guard on the now-archived docs/future_directions.md (caught by the full-suite run; the doc's relocation is intentional per this triage). Co-Authored-By: Claude Fable 5 --- analysis/README.md | 14 +- docs/README.md | 511 +----------------- ...onditional_experiments_launch_checklist.md | 132 ----- docs/conditional_run_cost_projection.md | 205 ------- docs/design-proposals-2026-07.md | 188 ------- docs/future_directions.md | 119 ---- docs/immediate_system_design_tests_1_3.md | 388 ------------- docs/implementation_summary.md | 192 ------- docs/qwen-served-vllm-concurrency.md | 75 --- docs/qwen-two-tier-rerun.md | 262 --------- docs/qwen35_hf_local_pipeline_notes.md | 344 ------------ docs/r1-kimi-rerun-package.md | 182 ------- docs/r1-run-preparation.md | 265 --------- docs/sequential_sweep_runbook.md | 196 ------- docs/system_design.md | 7 - docs/test_implementation_summary.md | 178 ------ docs/validation10_condition_sweep_rollout.md | 171 ------ .../fixtures/manifest.r1_balanced_03.json | 2 +- .../fixtures/manifest.r1_long_tail_02.json | 2 +- .../manifest.r1_mechanism_rich_01.json | 2 +- .../fixtures/manifest.r1_pairwise_01.json | 2 +- .../fixtures/manifest.r1_smoke_batch.json | 2 +- tests/test_deploy_package.py | 8 - 23 files changed, 39 insertions(+), 3408 deletions(-) delete mode 100644 docs/conditional_experiments_launch_checklist.md delete mode 100644 docs/conditional_run_cost_projection.md delete mode 100644 docs/design-proposals-2026-07.md delete mode 100644 docs/future_directions.md delete mode 100644 docs/immediate_system_design_tests_1_3.md delete mode 100644 docs/implementation_summary.md delete mode 100644 docs/qwen-served-vllm-concurrency.md delete mode 100644 docs/qwen-two-tier-rerun.md delete mode 100644 docs/qwen35_hf_local_pipeline_notes.md delete mode 100644 docs/r1-kimi-rerun-package.md delete mode 100644 docs/r1-run-preparation.md delete mode 100644 docs/sequential_sweep_runbook.md delete mode 100644 docs/test_implementation_summary.md delete mode 100644 docs/validation10_condition_sweep_rollout.md diff --git a/analysis/README.md b/analysis/README.md index 4ea45d8..75055b4 100644 --- a/analysis/README.md +++ b/analysis/README.md @@ -1,10 +1,6 @@ -# Analysis has moved +# Analysis lives with the results -Data analysis lives with the data (team decision, 2026-07-24): - -- R1 post-hoc analysis → `Multinet-v2-results/r1-20260717/analysis/` -- Exp3 / conditional-sweep analysis package (+ its pytest files) → - `Multinet-v2-results/analysis-exp3/` - -Scripts there still expect to run from this repo's root with -`Multinet-v2-results/` checked out as a sibling. +Results loading, figure generation, and the R1 post-hoc analysis are +published alongside the results, not in this implementation repository. +The scripts there expect to run from this repo's root with the results +checkout as a sibling directory. diff --git a/docs/README.md b/docs/README.md index 7412e6e..deaf42d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,482 +1,29 @@ -# Multinet-v2.0 Documentation - -This directory contains the current documentation for the Multinet-v2.0 gridworld, -multigrid, model-adapter, and evaluation interfaces. - -## Quick Navigation - -### Core Components - -1. **[Canonical System Design](./system_design.md)** - Target architecture for the full MultiNet v2.0 benchmark pipeline -2. **[Immediate System Design for Tests 1-3](./immediate_system_design_tests_1_3.md)** - Reduced merge-scope design for the first scoring experiments -3. **[Interfaces](./interfaces.md)** - Public task, backend, runner, model, and evaluation contracts -4. **[Task Parser](./task_parser.md)** - Transforms JSON task specifications into executable MiniGrid environments -5. **[MiniGrid Backend](./minigrid_backend.md)** - Default square-grid backend -6. **[MultiGrid Backend](./multigrid_backend.md)** - Custom backend for square, hex, triangle, 3-4-6-4, and 4-8-8 tilings -7. **[Backend Reference](./gridworld_backends.md)** - Cross-backend behavior and feature matrix - -## Overview - -The framework provides a complete pipeline for defining task specs, rendering -grid observations, running policies, and scoring multimodal model behavior. - -``` -┌─────────────────────────────────────────────────────────┐ -│ Complete Framework Architecture │ -└─────────────────────────────────────────────────────────┘ - -Task JSON - -> TaskSpecification - -> Backend.configure(task_spec) - -> Backend.reset(seed) - -> GridRunner / EvaluationHarness - -> ModelInterface adapters - -> EpisodeResult / benchmark metrics -``` - -## Getting Started - -### Basic Usage - -```python -from gridworld.backends import MiniGridBackend -from gridworld.task_spec import TaskSpecification - -# 1. Load task specification -spec = TaskSpecification.from_json("mazes/validation_10/V01_empty_room.json") - -# 2. Create and configure backend -backend = MiniGridBackend(render_mode="rgb_array") -backend.configure(spec) - -# 3. Run episode -obs, state, info = backend.reset(seed=42) -done = False - -while not done: - action = my_policy(obs) # Your agent - obs, reward, terminated, truncated, state, info = backend.step(action) - done = terminated or truncated - -# 4. Check results -print(f"Success: {state.goal_reached}") -print(f"Steps: {state.step_count}") -``` - -### Quick Examples - -#### Navigation Task -```python -# Simple navigation from start to goal -from gridworld.task_parser import load_task_from_file - -env = load_task_from_file("gridworld/tasks/tier1/maze_simple_001.json") -obs, info = env.reset() -# ... run episode -``` - -#### Key-Door Puzzle -```python -# Task requiring key collection and door unlocking -spec = TaskSpecification.from_json("gridworld/tasks/tier2/single_key_001.json") -backend = MiniGridBackend() -backend.configure(spec) - -obs, state, info = backend.reset() -# Agent must: find key → pickup key → unlock door → reach goal -``` - -#### Switch-Gate Mechanism -```python -# Task with remote-controlled barriers -spec = TaskSpecification.from_json("gridworld/tasks/tier3/gates_switches_002.json") -backend = MiniGridBackend() -backend.configure(spec) - -obs, state, info = backend.reset() -# Agent must: find switch → toggle switch → pass through gate → reach goal -``` - -## Documentation Structure - -### Task Parser Documentation (`task_parser.md`) - -**Topics Covered**: -- Architecture and design philosophy -- Three-phase parsing (validate, create, populate) -- Object placement order and dependencies -- Usage examples and common patterns -- Integration with backends -- Performance considerations -- Troubleshooting guide - -**Key Sections**: -- Why reset() is called inside the parser -- Object placement rules (gates before switches!) -- Validation constraints -- Convenience functions - -**Best For**: Understanding how JSON tasks become runnable environments - -### MiniGrid Backend Documentation (`minigrid_backend.md`) - -**Topics Covered**: -- Backend abstraction layer -- GridState extraction -- Complete API reference -- Action space (0-6 actions) -- Reward structure -- Feature support matrix -- Performance benchmarks - -**Key Sections**: -- Why we don't call env.reset() in backend.reset() -- GridState extraction algorithm -- Multi-seed evaluation patterns -- Mechanism state tracking -- Video recording - -**Best For**: Production evaluation setup, understanding backend interface - -### MultiGrid Backend Documentation (`multigrid_backend.md`) - -**Topics Covered**: -- Exotic tiling support (hex, triangle) -- Coordinate system translation (integer ↔ normalized) -- Task specification conversion -- Action space translation -- Feature limitations -- Cross-backend comparison - -**Key Sections**: -- Why normalize coordinates? -- Object type unification -- Square vs hex vs triangle comparison -- Known limitations and workarounds -- Future enhancements - -**Best For**: Research on spatial topology, exotic grid experiments - -## Task Specification Format - -Tasks are defined in JSON format with the following structure: - -```json -{ - "task_id": "unique_identifier", - "seed": 42, - "difficulty_tier": 2, - "max_steps": 100, - "description": "Human-readable description", - - "maze": { - "dimensions": [8, 8], - "start": [1, 1], - "goal": [6, 6], - "walls": [[3, 3], [3, 4], [4, 3]] - }, - - "mechanisms": { - "keys": [ - {"id": "key1", "position": [2, 2], "color": "red"} - ], - "doors": [ - {"id": "door1", "position": [4, 4], - "requires_key": "red", "initial_state": "locked"} - ], - "switches": [ - {"id": "sw1", "position": [2, 5], - "controls": ["gate1"], "switch_type": "toggle"} - ], - "gates": [ - {"id": "gate1", "position": [5, 5], "initial_state": "closed"} - ], - "blocks": [ - {"id": "block1", "position": [3, 5], "color": "grey"} - ], - "hazards": [ - {"id": "lava1", "position": [4, 6], "hazard_type": "lava"} - ] - }, - - "rules": { - "key_consumption": true, - "switch_type": "toggle" - }, - - "goal": { - "type": "reach_position", - "target": [6, 6] - } -} -``` - -See individual documentation files for detailed schema definitions. - -## Difficulty Tiers - -Tasks are organized into 5 difficulty tiers based on complexity: - -| Tier | Name | Features | Example | -|------|------|----------|---------| -| 1 | Navigation | Basic pathfinding | Empty maze, shortest path | -| 2 | Linear Dependencies | Sequential tasks | Collect key → unlock door → reach goal | -| 3 | Multi-Mechanism | Parallel mechanisms | Multiple keys, switches, gates | -| 4 | Irreversibility | One-way actions | One-shot switches, consumed keys | -| 5 | Hidden Information | Partial observability | Hidden keys, memory requirements | - -## Backend Comparison - -| Feature | MiniGrid Backend | MultiGrid Backend | -|---------|------------------|-------------------| -| **Status** | Default backend | Experimental but integrated | -| **Tilings** | Square only | `square`, `hex`, `triangle`, `3464`, `488` | -| **Mechanisms** | Keys, doors, switches, gates, blocks, hazards, teleporters | Keys, doors, switches, gates, blocks, hazards, teleporters | -| **Partial Obs** | `full`, `view_cone`, `fog_of_war` | `full`, `view_cone`, `fog_of_war` | -| **Rendering** | MiniGrid RGB rendering | Custom polygon renderer | -| **Use Case** | Standard square-grid evaluation | Tiling and topology generalization | - -**Recommendation**: use **MiniGridBackend** for default square-grid evaluation. -Use **MultiGridBackend** when the experiment depends on non-square tilings. - -## Common Patterns - -### Pattern 1: Multi-Seed Evaluation - -```python -def evaluate_with_seeds(backend, task_spec, num_seeds=10): - backend.configure(task_spec) - results = [] - - for seed in range(num_seeds): - obs, state, info = backend.reset(seed=seed) - # ... run episode - results.append({"seed": seed, "success": state.goal_reached}) - - return results -``` - -### Pattern 2: Task Suite Evaluation - -```python -def evaluate_task_suite(backend, task_dir): - results = {} - - for task_file in Path(task_dir).glob("*.json"): - spec = TaskSpecification.from_json(task_file) - backend.configure(spec) - # ... run evaluation - results[spec.task_id] = metrics - - return results -``` - -### Pattern 3: Observation Collection - -```python -def collect_dataset(backend, task_spec, num_episodes=100): - backend.configure(task_spec) - dataset = [] - - for episode_id in range(num_episodes): - obs, state, info = backend.reset(seed=episode_id) - trajectory = {"observations": [obs], "actions": [], "rewards": []} - - done = False - while not done: - action = expert_policy(obs) - obs, reward, terminated, truncated, state, info = backend.step(action) - - trajectory["observations"].append(obs) - trajectory["actions"].append(action) - trajectory["rewards"].append(reward) - done = terminated or truncated - - dataset.append(trajectory) - - return dataset -``` - -## Performance Tips - -### 1. Reuse Parser and Backend -```python -# GOOD: Reuse instances -parser = TaskParser() -backend = MiniGridBackend() - -for task_file in task_files: - spec = TaskSpecification.from_json(task_file) - backend.configure(spec) - # ... evaluate - -# AVOID: Creating new instances each time -for task_file in task_files: - parser = TaskParser() # Wasteful! - backend = MiniGridBackend() # Wasteful! - # ... -``` - -### 2. Choose Appropriate Render Mode -```python -# For headless evaluation -backend = MiniGridBackend(render_mode="rgb_array") - -# For interactive debugging -backend = MiniGridBackend(render_mode="human") - -# For fastest execution (no visuals needed) -backend = MiniGridBackend(render_mode=None) -``` - -### 3. Close Environments -```python -# Always close when done -try: - backend.reset() - # ... run episodes -finally: - backend.close() # Cleanup resources -``` - -## Troubleshooting - -### Common Issues - -1. **RuntimeError: Backend must be configured before reset** - - Solution: Call `backend.configure(spec)` before `backend.reset()` - -2. **Objects not appearing in environment** - - Check task JSON has mechanisms defined - - Validate spec: `spec.validate()` - -3. **Switch references non-existent gate** - - Ensure gate IDs in task spec match switch.controls - -4. **Agent spawns in wrong position** - - Check for position conflicts in task spec - - Parser places agent last to handle conflicts - -5. **Unexpected reward values** - - Check if agent stepped on hazard (reward=0, terminated=True) - - vs reaching goal (reward>0, terminated=True) - -See individual documentation files for detailed troubleshooting guides. - -## API Quick Reference - -### TaskParser -- `TaskParser(render_mode=None)`: Create parser -- `.parse(spec, seed=None)`: Parse TaskSpecification → environment -- `.parse_file(path)`: Load and parse JSON file -- `.parse_dict(data)`: Parse dictionary - -### Backend Interface (MiniGrid and MultiGrid) -- `.__init__(...)`: Initialize backend -- `.configure(task_spec)`: Set task to use -- `.reset(seed=None)`: Reset to initial state -- `.step(action)`: Execute action -- `.render()`: Get RGB image -- `.get_mission_text()`: Get goal description -- `.get_state()`: Get GridState -- `.close()`: Cleanup - -### TaskSpecification -- `.from_json(path)`: Load from file -- `.from_dict(data)`: Load from dictionary -- `.validate()`: Check consistency -- `.to_json(path)`: Save to file -- `.get_mission_text()`: Generate description - -## File Locations - -``` -. -├── gridworld/ -│ ├── task_spec.py -│ ├── task_parser.py -│ ├── custom_env.py -│ ├── task_validator.py -│ ├── actions.py -│ ├── tasks/ -│ │ ├── tier1/ -│ │ ├── tier2/ -│ │ ├── tier3/ -│ │ ├── tier4/ -│ │ └── tier5/ -│ ├── backends/ -│ │ ├── base.py -│ │ ├── minigrid_backend.py -│ │ └── multigrid_backend.py -│ └── runner/grid_runner.py -├── mazes/validation_10/ -├── multigrid/ -├── cross_domain/ -├── adapters/ -├── scripts/ -├── model_interface.py -├── evaluation_harness.py -├── run_eval.py -└── play_task.py -``` - -## Related Resources - -### Code Files -- `gridworld/task_spec.py`: Complete TaskSpecification schema with validation -- `gridworld/custom_env.py`: Custom MiniGrid environment with all mechanisms -- `gridworld/backends/base.py`: Backend interface and `GridState` definition -- `model_interface.py`: model adapter interface -- `evaluation_harness.py`: model evaluation bridge and metrics -- `gridworld/runner/grid_runner.py`: episode execution and trajectory data - -### Example Tasks -- `gridworld/tasks/tier1/`: Navigation tasks -- `gridworld/tasks/tier2/`: Key-door puzzles -- `gridworld/tasks/tier3/`: Switch-gate mechanisms -- `gridworld/tasks/tier4/`: Irreversible actions and push blocks -- `gridworld/tasks/tier5/`: Partial observability, inference, and teleporters -- `mazes/validation_10/`: Default validation benchmark for `run_eval.py` - -### Evaluation Scripts -- `run_eval.py`: benchmark runner -- `play_task.py`: interactive Pygame player -- `scripts/vlm_sanity_check.py`: visual sanity checks -- `scripts/chat_smoke_test.py`: manual web-chat action loop -- `scripts/probe_vlm.py`: VLM orientation and action probes - -## Contributing - -When adding new features to the framework: - -1. **Update inline documentation**: Add comprehensive docstrings and comments -2. **Update markdown docs**: Reflect changes in relevant .md files -3. **Add examples**: Include usage examples in documentation -4. **Update comparison tables**: Keep feature matrices current -5. **Note limitations**: Document known issues and workarounds - -## Version History - -- **v2.0**: Current version - - MiniGrid Backend: default square-grid backend - - MultiGrid Backend: experimental backend for square, hex, triangle, 3-4-6-4, and 4-8-8 tilings - - Shared task schema for keys, doors, switches, gates, blocks, hazards, teleporters, and partial observability - - Public interfaces documented in `docs/interfaces.md` - -- **v1.0**: Initial release - - Basic task specification - - MiniGrid backend only - - Limited documentation - -## Contact and Support - -For issues, questions, or contributions: -- See the repository [README.md](../README.md) -- Check individual documentation files for detailed troubleshooting -- Review inline code comments for implementation details - ---- - -**Last Updated**: 2026-05-09 - -**Documentation Status**: Complete and ready for production use +# MultiNet v2.0 — Documentation Index + +MultiNet v2.0 is a gridworld benchmark harness: VLM/LLM agents navigate +procedurally generated mazes (keys, doors, switches, gates) under controlled +prompt, observation, and query conditions. Start with the repository +[README](../README.md) and [RUNME](../RUNME.md); this directory holds the +design references. + +## Architecture & design + +| Doc | What it covers | +|---|---| +| [system_design.md](system_design.md) | System architecture: pipeline stages, backend × adapter axes, artifact DAG | +| [technical_design.md](technical_design.md) | Detailed technical design of the harness | +| [task_parser.md](task_parser.md) | Task specification format and the spec → runtime env parser | +| [gridworld_backends.md](gridworld_backends.md) | Backend overview | +| [minigrid_backend.md](minigrid_backend.md) | MiniGrid backend reference | +| [multigrid_backend.md](multigrid_backend.md) | MultiGrid backend reference (exotic tilings) | +| [interfaces.md](interfaces.md) | Model-interface contracts (note: describes the legacy `ModelInterface` stack; the canonical agent contract is `interface/agents/` — `generate(messages) -> Reply`) | +| [batch-api-lockstep-runner-design.md](batch-api-lockstep-runner-design.md) | Batch-API lockstep runner design | +| [qwen-two-tier-rerun-design.md](qwen-two-tier-rerun-design.md) | Two-tier token-cap design for served-vLLM runs | + +## Where everything else lives + +- **Operator guide** (install, runs, scoring, fleet): [RUNME.md](../RUNME.md) +- **Results & analysis**: published separately with the R1 results — not in + this repository. +- **Historical campaign runbooks** (run preparation, cost projections, + rollout checklists): relocated to the results repository's archive. diff --git a/docs/conditional_experiments_launch_checklist.md b/docs/conditional_experiments_launch_checklist.md deleted file mode 100644 index 61694bd..0000000 --- a/docs/conditional_experiments_launch_checklist.md +++ /dev/null @@ -1,132 +0,0 @@ -# Conditional Experiments — Launch Checklist - -Single source of truth for the conditional-experiments launch. Check items off as -they land. ⚠️ marks a decision needed before the dependent work is correct. - -## 0. Naming (agreed terms) - -| Term | Maze set | Manifest | -|---|---|---| -| **Phase 1 full run** | OGBench 50 (S/M/B/D selection) | `manifest.ogbench_50_smbd.json` | -| **Conditional evaluation** | validation_10 + 5 (1 S, 1 M, 1 B, 2 D) = 15, incl. the blind probe maze | `manifest.conditional_eval.json` (NEW) | -| **Smoke eval** | 3 mazes, orchestration only | `manifest.smoke_eval.json` (NEW) | - -## 1. Experiment matrix — 6 condition sets → 14 variants - -Per the new spec. "Baseline" = the no-op variant (== default `ExperimentConfig`); -the baseline is shared across all sets, so the 14 slots are **9 unique configs**. - -| # | Set (`--conditions`) | Variants (target) | Baseline | Implemented today | Gap | -|---|---|---|---|---|---| -| 1 | Prompt | minimal, **standard**, verbose (3) | standard | standard, verbose | add `minimal` (PR #23) | -| 2 | Observation format | image_text, **image_only** (2) | image_only | image_only, text_only, image_text | **D1**: run image_only + image_text; keep `text_only` implemented but omit from the launch rollout (no code change) | -| 3 | Context window | **current**, last3, text_summary (3) | current | current, last3 (text_summary = not impl) | wire `text_summary` (PR #23 history summary) | -| 4 | **Action space** (NEW) | **egocentric**, cardinal (2) | egocentric | none — no config knob | add `action_space` knob + cardinal translation + new condition set; re-introduce cardinal (removed in 410f5f7) | -| 5 | Querying strategy | **step_by_step**, subgoal, full_trajectory (3) | step_by_step | step_by_step, subgoal, full_trajectory | **D2**: run all 3 — no code change | -| 6 | In-context learning | **zero_shot**, 1-shot (2) | zero_shot | set marked not-impl; one_shot not-impl | enable set; wire `one_shot` (PR #23); add ICL example trajectories | - -**Counts** (3 models = qwen[local] + kimi + claude; 15 mazes): -- Variant-slots: 3+2+3+2+3+2 = **15**; unique configs after baseline dedup: **10**. -- Episode-cells (dedup): 10 × 3 × 15 = **450** (paid = kimi+claude only: 10 × 2 × 15 = **300**). -- Without dedup: 15 × 3 × 15 = 675 (paid 450). Use `--prompt-variant` dedup (see - `docs/validation10_condition_sweep_rollout.md`). - -## 2. Dependencies to merge (into `Distributed-run-pipeline`, never main) - -- [x] Merge **PR #23** (`history_summary`): minimal prompt (Set 1), history/text - summary (Set 3 `text_summary`), one-shot example (Set 6 `one_shot`). - Merged into `Distributed-run-pipeline`; resolved a same-cell-pickup - runtime↔solver conflict (see [[same-cell-key-pickup-invariant]]). -- [x] Confirm S/M/B/D fixture mazes exist for the conditional set. S/M/D pulled - from ogbench (all sources verified on disk); the **B** maze is the - hand-authored held-out blind probe (see §4). - -## 3. Code implementation - -- [x] **Set 1**: `minimal` variant registered in `condition_set_1_prompt.py` - (delivered by PR #23). -- [x] **Set 2** (D1 = run 2): no registry change; `text_only` stays implemented, - omitted from the launch rollout (handled via `--prompt-variant` in the - rollout doc, not the run-config). -- [x] **Set 3**: `text_summary` implemented in `condition_set_3_context_window.py` - and wired to `ExperimentConfig.context_window="text_summary"` (PR #23). -- [x] **Set 4 (NEW Action space)**: added `action_space` knob; cardinal vocabulary - (MOVE_NORTH/SOUTH/EAST/WEST, PICKUP, INTERACT, DONE) in - `interface/action_space.py` with facing-relative expansion in the runner - (each primitive = 1 step; `cardinal_action` provenance recorded); - `condition_set_4_action_space.py` registered in `CONDITION_SETS`. -- [x] **Set 5** (D2 = run all 3): no code change; all three querying variants run. -- [x] **Set 6**: ICL set enabled with `one_shot` (PR #23); disjointness test added - (`tests/test_one_shot_solution.py`) asserting the example uses no eval maze. -- [x] Update `CONDITION_SETS` registry + `condition_variant_names` so all 6 sets / - 15 variant-slots resolve; `variant.name` globally unique (locked by tests). -- [x] Update `docs/validation10_condition_sweep_rollout.md` for 6 sets / new counts - and the conditional_eval manifest, and the dedup coverage tests. - -## 4. Mazes & manifests - -- [x] **Generate the blind box probe maze**: hand-authored held-out 11th B - (blind) maze `mazes/conditional/blind_probe_B_holdout.json` — keys/doors - uniform grey, switches uniform white (no white key/door in the MiniGrid - palette), 4 doors / 2 keys / 2 switches with positional+consumption decoys. - Genuine wrong-keys/doors deferred (see [[blind-mazes-and-wrong-key-refactor]]). -- [x] **Render the blind maze in 2D** → `mazes/maze_image/conditional/blind_probe_B_holdout.png`. -- [x] **D3 = the blind probe maze is one of the 5 (S/M/B/D/D); conditional set stays 15.** - It is the held-out **B** maze. -- [x] Create `manifest.conditional_eval.json` = validation_10 + S/M/B/D/D (B = the - blind probe) = 15 total; all 5 added mazes disjoint from the 50-maze run. -- [x] Create `manifest.smoke_eval.json` = 3 mazes. -- [ ] Confirm/alias `manifest.ogbench_50_smbd.json` as the "Phase 1 full run". - -## 5. Run configs (3 models, with the H1/H2 manifest+conditions guard) - -- [x] One run-config per condition set against `manifest.conditional_eval.json`, - each declaring `manifest` + `conditions` (new - `run_config.conditional_*_claude_kimi_qwen.json` files; H1/H2 guard tested). -- [x] Action space and In-context learning run-configs added. -- [x] Variant trimming (Set 2 omits `text_only`) is handled in the rollout via - `--prompt-variant`, not the run-config. -- [x] Smoke run-config `run_config.smoke_eval_qwen_kimi.json`: qwen - `worker_count: 2`, kimi `worker_count: 1`. - -## 6. Smoke / orchestration test - -- [x] 3-maze `manifest.smoke_eval.json` + `run_config.smoke_eval_qwen_kimi.json` - validating **2 parallel Qwen runners + 1 Kimi runner** and the coordinator - handing the next maze to a runner as soon as one finishes (work-stealing). - Covered by `test_smoke_coordinator_work_steals_across_two_qwen_and_one_kimi` - (note: Qwen `max_in_flight` must be ≥2 or the two Qwen runners serialize). -- [ ] Decide if other coordinator capabilities need exercising (e.g. stale - reassignment, GCS mirror, finalize) and extend the smoke if so. - -## 7. Cost estimate - -- [ ] Local weekend Qwen run over the 15-maze conditional set (10 unique configs × - 15 = 150 local episodes) to get rough tokens/episode. -- [ ] Extrapolate to paid models (kimi+claude) for conditional eval (300 paid - episodes) and to Phase 1 full run (50 mazes). - -## 8. Outstanding Medium items (from the launch review) - -- [x] **M5**: Kimi `enable_thinking` is now forwarded by the agent factory - (`run_pipeline._build_agent_from_spec` kimi branch); test in - `tests/test_kimi_k26_agent.py`. -- [~] **M6**: the 4096 `max_tokens` budget is asserted on every conditional - run-config model (test), but the live truncation/parse check is an operator - step requiring API keys. Before the full run, run a 1-task API smoke, e.g.: - `multinet-run-pipeline --run-config gridworld/fixtures/run_config.conditional_prompt_claude_kimi_qwen.json --manifest gridworld/fixtures/manifest.conditional_eval.json --conditions "Prompt" --prompt-variant standard --seeds 0 --artifacts-root artifacts/m6_smoke --run-set-id m6_smoke --difficulty-max-static-score ` - and confirm Kimi/Claude replies parse without 4096-token truncation. -- [x] **M4**: `_jsonable` now raises `TypeError` instead of stringifying an - unknown type, so a non-primitive cannot poison the cross-machine cache hash; - test in `tests/test_run_pipeline.py`. - -## 9. Decisions (resolved) - -- **D1** ✅ Set 2: run `image_only` + `image_text`; keep `text_only` implemented but - omit from the launch rollout. -- **D2** ✅ Set 5: run all 3 (`step_by_step`, `subgoal`, `full_trajectory`) → Set 5 is - 3 variants, total 15 variant-slots / 10 unique configs. -- **D3** ✅ Blind probe maze is one of the S/M/B/D/D 5; conditional set stays 15. -- **D4** ✅ The per-set decision rules (deltas: <5% / >5% / >15%) live in the **final - results doc**, which flags the chosen number for easy reference. This is **external - to the run** — not encoded in the pipeline or monitoring. diff --git a/docs/conditional_run_cost_projection.md b/docs/conditional_run_cost_projection.md deleted file mode 100644 index 92d7575..0000000 --- a/docs/conditional_run_cost_projection.md +++ /dev/null @@ -1,205 +0,0 @@ -# Conditional-Eval Cost & Time Projection (Kimi K2.6 / Sonnet 4.6 / Opus 4.6 / Qwen 3.6) - -Projection for the **6-set conditional sweep** = **10 unique prompt-variant configs × 15 mazes × 1 seed** -(`manifest.conditional_eval.json`), built from the Qwen3.5-27B validation-10 run data in -`docs/qwen35_hf_local_pipeline_notes.md` and `artifacts/qwen35_27b_hf_validation10/partial_results_summary/`. - -> "A single run of the full 15" = **one variant run across the 15 mazes**. -> "All 10 experiments" = **the 10 deduplicated unique configs** (baseline + 9 distinct variants; -> the baseline is shared across all six condition sets and is paid once — per -> `docs/validation10_condition_sweep_rollout.md`). - ---- - -## 1. Method & data sources - -| Quantity | Source | -|---|---| -| Per-turn **text** input/output tokens (by obs format) | Qwen3.5 fresh rows, `fresh_rows.csv` (19 episodes, 1.75M tokens) | -| Per-call **latency** (by obs format) | Qwen3.5 `llm_latency_s` (666 min total recorded) | -| **Optimal path length** per maze | canonical BFS in `tasks/*/canonical_paths.json` (v01–v10 exact; 5 held-out estimated) | -| **Maze pixel size** | MiniGrid `TILE_PIXELS = 32` × maze (W,H); images sent full-res (no resize in `claude.py`/`kimi_k26.py`) | -| **Image → tokens** | Claude `(w·h)/750`; Kimi MoonViT ≈ `(w·h)/784` (14px patch + 2×2 merge) | -| **Pricing** | Opus 4.6 $5/$25; Sonnet 4.6 $3/$15; Kimi K2.6 $0.95(miss)/$0.16(hit) in, $4.00 out — all per 1M tok | - -**Per-turn text-token profile measured from Qwen3.5 (images excluded from these counts):** - -| Obs format | text in / call | out / call | latency / call | -|---|---:|---:|---:| -| `image_only` (baseline) | 386 | 173 | 13.3 s | -| `image_text` | 987 | 467 | 30.7 s | -| `text_only` | 942 | 500 | 33.0 s | - -**Turns-per-episode (capable API model):** `step_by_step` ⇒ `turns ≈ 1.5 × optimal` (step caps don't bind). -Querying-strategy variants override this (`subgoal` ≈ 0.4×optimal calls; `full_trajectory` ≈ 3 calls total). - ---- - -## 2. The image cost that was NOT in the token metrics ⚠️ - -The Qwen metrics recorded **text tokens only** — proof: `image_only` logged *fewer* input tokens -(386/call) than `text_only` (942/call), because the rendered frame contributed **0** to the count. -Every turn ships one PNG; on the API models that PNG **is** billed as input tokens. - -| Maze | W×H | Pixels | Img tok (Claude) | Img tok (Kimi) | -|---|---|---|---:|---:| -| v01 empty_room | 8×8 | 256×256 | 87 | 84 | -| v02 winding_corridor | 20×8 | 640×256 | 218 | 209 | -| v03 multi_path | 12×12 | 384×384 | 197 | 188 | -| v04–v08 (14×12) | 14×12 | 448×384 | 229 | 219 | -| v09–v10 (16×12) | 16×12 | 512×384 | 262 | 251 | -| S 14×14 | 14×14 | 448×448 | 268 | 256 | -| M / D1 / D3 10×10 | 10×10 | 320×320 | 137 | 131 | -| B blind 15×9 | 15×9 | 480×288 | 184 | 176 | -| **Average / maze** | | | **≈202** | **≈194** | - -**At the baseline (`image_only`), image tokens are ≈35% of all input tokens.** Omitting them -understates input by roughly a third — and for the cheap-output Kimi model, input is the majority of spend. - ---- - -## 3. Cost per experiment (one variant × 15 mazes × 1 seed) - -Input = text + image tokens. Output assumes the terse one-line `FINAL_OUTPUT` contract -(Qwen ran `enable_thinking=False`). All USD. - -| Experiment (unique config) | LLM calls | Input (M) | Output (M) | **Opus 4.6** | **Sonnet 4.6** | **Kimi K2.6** | Kimi (cache-hit) | -|---|---:|---:|---:|---:|---:|---:|---:| -| standard (baseline) | 624 | 0.373 | 0.108 | **4.57** | **2.74** | **0.78** | 0.49 | -| minimal (Prompt) | 624 | 0.325 | 0.108 | 4.32 | 2.59 | 0.74 | 0.48 | -| verbose (Prompt) | 624 | 0.458 | 0.119 | 5.26 | 3.15 | 0.90 | 0.55 | -| image_text (Obs format) | 624 | 0.748 | 0.291 | 11.03 | 6.62 | 1.87 | 1.28 | -| last3 (Context window) | 624 | 0.349 | 0.108 | 4.44 | 2.67 | 0.76 | 0.49 | -| text_summary (Context) | 624 | 0.349 | 0.108 | 4.44 | 2.67 | 0.76 | 0.49 | -| cardinal (Action space) | 624 | 0.373 | 0.108 | 4.57 | 2.74 | 0.78 | 0.49 | -| subgoal (Querying) | 166 | 0.099 | 0.086 | 2.65 | 1.59 | 0.44 | 0.36 | -| full_trajectory (Querying) | 45 | 0.026 | 0.019 | 0.61 | 0.36 | 0.10 | 0.08 | -| one_shot (In-context learning) | 624 | 0.904 | 0.108 | 7.22 | 4.33 | 1.28 | 0.58 | - -Cost drivers worth noting: **`image_text` ≈ 2.4× baseline** (full text grid *plus* image every turn); -**`one_shot` ≈ 1.6×** (worked example in every prompt); **`full_trajectory` ≈ 0.13×** and -**`subgoal` ≈ 0.58×** (far fewer LLM calls). - ---- - -## 4. TOTALS — all 10 experiments (15 mazes, 1 seed each) - -| Model | 10-experiment total | Per the rollout (Kimi + one Claude tier) | -|---|---:|---| -| **Opus 4.6** | **$49.10** | Opus + Kimi = **$57.51** ($54.39 w/ Kimi cache) | -| **Sonnet 4.6** | **$29.46** | Sonnet + Kimi = **$37.87** ($34.75 w/ Kimi cache) | -| **Kimi K2.6** | **$8.41** (miss) / **$5.29** (cache-hit) | — | -| **Qwen 3.6 (local)** | **$0** (compute/time only) | — | - -The doc's rollout runs **Claude + Kimi + local Qwen**. So a realistic full sweep is one of the -"Kimi + one Claude tier" lines above, **plus the Qwen wall-clock** below. Per seed. - ---- - -## 5. Qwen 3.6 wall-clock (local, 6 parallel runners) - -Qwen runs on local hardware (RTX 4090, 4-bit) — **no token cost**, only time. Latency basis = Qwen3.5 -per-call latencies; **assumes 3.6 generates at a similar speed** (scale up if 3.6 is materially larger). - -| Scenario | Sequential model-time | **6 runners (ideal)** | + ~15% orchestration | -|---|---:|---:|---:| -| 3.6 navigates near-optimally (1.5×opt calls) | ~24 h | **~4.0 h** | ~4.6 h | -| 3.6 truncates/loops like 3.5 (~35 min/episode measured) | ~88 h | **~14.6 h** | ~17 h | - -**Plan for ½–1 day** of local Qwen time on 6 runners for the full 10×15 suite (1 seed). -The driver is truncation: Qwen3.5 hit step caps (140–220 calls/episode) on hard mazes; if 3.6 -solves more it lands near the 4 h end. - ---- - -## 6. Sensitivities (what could move these numbers) - -- **Extended/adaptive thinking (biggest risk for Claude).** Output is ~55–60% of Opus/Sonnet spend. - The estimate assumes terse one-line outputs. If adaptive thinking is left **on**, output tokens can - rise 2–4× → Opus 10-exp total could move from ~$49 toward **$90–130**. Keep effort low / thinking - constrained to hold the projection. -- **Prompt caching (biggest savings).** `step_by_step` turns share a growing prefix. - Claude cache-read ≈0.1× input; Kimi cache-hit $0.16 vs $0.95 (~6×). Input is 35–77% of cost, so - caching can cut totals materially (Kimi 10-exp already shown: $8.41 → $5.29). Not assumed on by - default — the simple HTTP agents don't set `cache_control`/context caching yet. -- **Seeds.** All figures are **1 seed**. Costs and time scale linearly with seed count. -- **API-model truncation (upside risk).** If Claude/Kimi loop instead of solving (the Qwen failure - mode), calls/episode rise toward the step cap and costs scale ~3–4×. Capable models shouldn't, but - watch parse-failure / no-`FINAL_OUTPUT` loops. -- **Held-out maze optimals** (S/M/B/D, 5 of 15) are estimated; they're ~⅓ of mazes and small, so the - effect on totals is minor. - ---- - -## 7. Thinking-enabled projection - -Assumption: **a 70%-thinking pipeline** — reasoning is ~70% of generated tokens, the answer ~30% — -so **output tokens × 3.33** (input unchanged). Applied uniformly to all variants. - -### 7a. API cost with thinking (one variant × 15 mazes × 1 seed, USD) - -| Experiment | out (M) | Opus 4.6 | Sonnet 4.6 | Kimi K2.6 | Kimi (cache) | -|---|---:|---:|---:|---:|---:| -| standard (baseline) | 0.360 | 10.86 | 6.52 | 1.79 | 1.50 | -| minimal (Prompt) | 0.360 | 10.62 | 6.37 | 1.74 | 1.49 | -| verbose (Prompt) | 0.396 | 12.18 | 7.31 | 2.01 | 1.66 | -| image_text (Obs) | 0.971 | 28.03 | 16.82 | 4.59 | 4.00 | -| last3 (Context) | 0.360 | 10.74 | 6.45 | 1.77 | 1.49 | -| text_summary (Context) | 0.360 | 10.74 | 6.45 | 1.77 | 1.49 | -| cardinal (Action) | 0.360 | 10.86 | 6.52 | 1.79 | 1.50 | -| subgoal (Querying) | 0.287 | 7.68 | 4.61 | 1.24 | 1.16 | -| full_trajectory (Querying) | 0.063 | 1.71 | 1.03 | 0.28 | 0.26 | -| one_shot (ICL) | 0.360 | 13.51 | 8.11 | 2.29 | 1.58 | - -### 7b. Totals — all 10 experiments, thinking enabled (1 seed) - -| Model | No-thinking | **Thinking (70%)** | Uplift | -|---|---:|---:|---:| -| **Opus 4.6** | $49.10 | **$116.94** | 2.38× | -| **Sonnet 4.6** | $29.46 | **$70.17** | 2.38× | -| **Kimi K2.6** | $8.41 | **$19.27** | 2.29× | -| **Kimi (cache-hit input)** | $5.29 | **$16.14** | 3.05× | - -Uplift is below 3.33× because thinking scales **output only** (input is unchanged). The cheaper the -model's output relative to input — and the more input is cached — the closer the uplift gets to 3.33×. -Realistic dual sweep with thinking (Kimi + one Claude tier): **Sonnet+Kimi ≈ $89.4** ($86.3 w/ Kimi -cache); **Opus+Kimi ≈ $136.2** ($133.1 w/ Kimi cache). Per seed. - -**Does the 4096-output cap change these?** No. Under the 70%-thinking model the **per-call** output is -577–2,293 tokens (max = `full_trajectory` on the largest maze) — all below 4096, so the cap never -binds and the totals above stand. The cap is a per-call *ceiling*: the absolute max if every one of the -~5,200 calls hit 4096 output would be ~$553 Opus / ~$332 Sonnet / ~$89 Kimi (≈9× the modeled output — -not a reachable regime here). The only way the cap raises cost is *indirectly*: if a call's reasoning -alone exceeds ~3,900 tokens it truncates before `FINAL_OUTPUT` → parse-failure retry → extra calls. If -that shows up on the hardest mazes, raise the API `max_tokens` to 8192 (currently 4096 for the paid -models per the M6 budget-parity invariant; only local Qwen is at 8192). - -### 7c. Qwen 3.6 wall-clock with thinking (local, 6 runners) - -Effective rate from Qwen3.5 = **14.6 output tok/s/runner** (583,219 output tok ÷ 666 min). Total -suite output (no-think) × 3.33 ÷ rate ÷ 6 runners: - -| Turn regime | Suite output (no-think → thinking) | No-thinking | **Thinking** | -|---|---|---:|---:| -| Near-optimal (1.5×opt) | 1.16M → 3.88M tok | ~3.7 h | **~12.3 h** | -| Truncates/loops like Qwen3.5 | 4.60M → 15.35M tok | ~14.6 h | **~48.7 h** | - -So with thinking on, **budget ~½ day if Qwen 3.6 navigates well, up to ~2 days if it truncates like -3.5.** Thinking roughly triples local generation time. (The 14.6 tok/s is *effective* — it bundles -prefill — so the thinking figure is mildly conservative for the added pure-decode reasoning tokens.) - ---- - -## 8. Implementation changes shipped with this projection - -- **Prompt caching wired for Claude** (`interface/agents/claude.py`): `cache_control` breakpoints on - the system prompt and the last block of the latest turn (`enable_prompt_cache=True` by default), so - each step reads the prior step's prefix. **Telemetry fixed** (`interface/telemetry.py`) to fold - `cache_read_input_tokens` + `cache_creation_input_tokens` back into `input_tokens` — otherwise - caching would silently undercount prompt tokens (Anthropic reports `input_tokens` as the *uncached - remainder* only). Moonshot/Kimi caches identical prefixes automatically (no per-message field). -- **Qwen thinking enabled for the full conditional sweep**: the six - `run_config.conditional_*_claude_kimi_qwen.json` set `enable_thinking: true` + `max_tokens: 8192` - for the local Qwen model (mirrors the `ogbench_50` thinking precedent; the larger budget leaves room - for chain-of-thought *plus* the trailing `FINAL_OUTPUT` line). API models stay at 4096; the M6 - budget-parity test was refined to enforce 4096 for the paid models and 8192 for local Qwen. diff --git a/docs/design-proposals-2026-07.md b/docs/design-proposals-2026-07.md deleted file mode 100644 index ca5f000..0000000 --- a/docs/design-proposals-2026-07.md +++ /dev/null @@ -1,188 +0,0 @@ -# Design proposals — post-sweep iteration (2026-07) - -Three designs requested after the conditional sweep, **not yet implemented**. -Each section says what the feature is, the design decision points, the -recommendation, and exactly which code changes it needs. Data citations are -from `analysis/FINDINGS.md` (540 episodes, 3 models, 15 mazes, 1 seed). - -Related work already landed on `fix/run-bugfixes` (not proposals — done): -resolved-goal consistency + executable-action difficulty counts, the -FINAL_OUTPUT-anchored parser, lean multiturn history turns, the equal-token-cap -guard (`allow_unequal_max_tokens` opt-out), and BATCH_CAP required-no-default. - ---- - -## 1. New context mode: `summary_last3` (text_summary + rolling 3 images) - -**What:** one condition combining the two context mechanisms that each helped -different models: the cumulative `text_summary` sentence ("You picked up the -yellow key, then opened the yellow door, then…") plus the last-3 -decision-frame images (`last3`'s visual half). Today `context_window` is a -single enum — the two are mutually exclusive. - -**Why:** `ctx_text_summary` beat `ctx_current` for Claude/Kimi (50 vs 47%) but -starved image-reliant behavior; `last3` carries recency but forgets mechanism -history past 3 steps. The combination tests whether "long-horizon events as -text + short-horizon dynamics as pixels" is additive. - -**Design:** add a `ContextWindow` value `"summary_last3"` that composes the two -existing builders rather than introducing a new pathway: - -- `history_text(...)` returns `text_summary_history(...)` for both - `"text_summary"` and `"summary_last3"`. -- `history_content_blocks(...)` / `recent_history_steps(...)` return the last-3 - image blocks for both `"last3"` and `"summary_last3"`. - -That is deliberately it — both builders are already pure functions of the -transcript, so composition is a membership test on the enum, no new state. - -**Code changes:** - -| file | change | -|---|---| -| `interface/observation.py` | `ContextWindow` literal + the two membership tests (`recent_history_steps`: `context_window in ("last3", "summary_last3")`; `history_text`: summary branch matches both) | -| `interface/config.py` | accept the new value in `ExperimentConfig.context_window` validation (if enumerated) | -| `gridworld/fixtures/run_config.conditional_context_window_*.json` | add the cell to the Context-window condition set | -| `tests/` | unit: a transcript with a pickup + 5 moves yields BOTH the summary block and exactly 3 image blocks; e2e (pattern of `tests/test_history_dedup.py`): stateless episode carries both sections, rolling episode carries neither (lean-turn rule) | -| `analysis/data.py` | config-name mapping for the new cell | - -**Interaction rule (already enforced):** with `chat_history != stateless` the -embedded history sections are disabled (`with_context_history=False` in -`interface/runner.py`) — `summary_last3` composes with multiturn chat the same -way `last3` does: the chat carries it. - -**Landed alongside (2026-07-10, `fix/run-bugfixes`):** the summary itself is -now additive — mechanism events *plus* the movement trail since the last -event — instead of events-XOR-waypoints. The old form carried zero spatial -information from the first pickup onward (29/45 sweep episodes), which is the -likely driver of `ctx_text_summary`'s weak showing; an audit found the -generation itself bug-free (4054/4054 sent summaries regenerate identically; -0 phantom/missed events). ⚠️ Future `text_summary` cells are therefore not -directly comparable to the sweep's — rank them within the next run. - -**Cost note:** ~3 extra images per query on top of `text_summary`'s flat text; -expect `ctx_last3`-like token profiles (~146-159k median/episode), not -`obs_image_only`'s 195k. - ---- - -## 2. New condition: full context at every step - -**What:** every query carries the complete episode so far (all observations / -actions / feedback), not a 3-step window. - -**Two possible constructions — recommend (a):** - -- **(a) `chat_history: "full"` (multiturn, no trim) — already implemented.** - The runner supports `rolling` (trimmed to `chat_turns_max`) and `full` - (untrimmed); `hist_multiturn` ran `rolling`+3. A "full context" cell is a - **run-config change, zero code**: `chat_history: "full"`, - `context_window: "current"`. Provider prompt caching makes append-only - multiturn the cheap construction (each query re-reads the prefix from - cache), and the lean-turn rule keeps turns non-duplicative. -- **(b) `context_window: "all"` (stateless, in-prompt replay).** New enum value - where `recent_history_steps` returns `history_steps(transcript)` unsliced. - Costs O(n²) tokens over an episode with NO cache reuse (the prompt is - rebuilt each step), and re-renders every historical frame for image modes. - Only worth building if the experiment explicitly wants "full context without - chat structure" as its own axis (i.e. to separate "information" from - "conversation shape"). - -**Caps interaction:** a 90-step episode × step-by-step querying means the last -queries carry ~90 turns. With images this can exceed `max_model_len` for local -Qwen (16384) long before the step cap — (a) needs either `text_only`, image -stripping from old turns (keep the text label, drop the pixels past N turns — -small change in `interface/runner.py` before append), or a documented -Qwen exclusion. Flag this in the run config description rather than silently -truncating. - -**Code changes (a):** new fixture run_config cell + analysis config-name only. -**Code changes (b):** `interface/observation.py` (`"all"` in `ContextWindow` + -unsliced branch), config validation, fixture, tests mirroring the last3 ones. - ---- - -## 3. Step-cap redesign: from global 3× to a progress watchdog - -**Today:** `_runtime_capped_spec` (`scripts/run_pipeline.py:341`) clamps -`max_steps` to `3 × canonical optimal`. Episodes that fail overwhelmingly -grind to exactly this cap (81-100% of failures by model), and in failed -episodes ~46% of output tokens are spent thrashing after the last new-cell -visit (~7.7M tokens across the sweep). - -**The user-floated options and their problems:** - -1. **"20 steps without stepping on a new tile."** If "new" means - never-visited-before, mazes that require backtracking (key → return through - the same corridor → door) impose a design constraint we don't want: a long - legal backtrack reads as zero progress. FINDINGS supports the concern — - a *no-new-cell* watchdog "kills key-backtrackers". -2. **"BFS solution as a list; 20 steps that neither touch a new tile nor - advance the BFS state."** Problems: (i) the BFS path is *one* optimal - route; `multi_path` and any alternate-route solve legitimately leaves the - list and would never "advance" it; (ii) after the resolved-goal fix there - is still no guarantee the model's strategy tracks BFS order (subgoal mode - demonstrably re-plans); (iii) it couples the runtime to a solver artifact, - which we just finished decoupling for correctness reasons. - -**Recommendation: progress = novel *runtime state*, not novel tile.** -Define a step as progress iff it produces a never-seen episode signature: - -``` -signature = (agent_pos, frozenset(inventory), frozenset(open_doors), - frozenset(active_switches), frozenset(open_gates)) -``` - -- Loop-backs are handled naturally: re-walking a corridor after picking up - the key is a **new** signature for every cell (inventory changed) — one - free traversal per mechanism state change, which is exactly the legal - backtrack budget a keyed maze needs. -- Facing is deliberately excluded so spin-in-place doesn't count as progress. -- Wall-bangs, toggle-jams, and oscillation (the three failure clusters: - wall-banger 68, wanderer 116, toggle-jammer 8) all stop producing novel - signatures within a handful of steps. - -**Watchdog rule:** end the episode with `end_reason="stalled"` after -`K = 20` consecutive steps with no novel signature. Keep the global cap as a -backstop at **3×** — do NOT tighten it to 2×: 27/200 sweep successes (13.5%) -land between 2× and 3×, and the pain is concentrated on Kimi (24% of its -wins). The empirical trade at K=20 (measured on the frozen-in-place variant, -the closest proxy): ~23% of failed-episode output tokens recovered for a ~2% -success loss. - -**Comparability warning (why this is NOT a drop-in change):** any watchdog -changes the success/steps distribution vs the completed sweep. Ship it as a -new config knob defaulting OFF; enable per-run-config. Per -`per-tile-step-cap-next-iteration` this belongs to the next iteration, not a -patch of the current one. - -**Code changes:** - -| file | change | -|---|---| -| `interface/config.py` | `progress_stall_k: int \| None = None` (None = off) | -| `interface/runner.py` | track `seen_signatures: set` + `stall_count` in the step loop (state is already snapshotted per step); `break` with `end_reason="stalled"` | -| `gridworld/backends/base.py` | nothing — `GridState` already exposes position/inventory/doors/switches/gates | -| `scorer` / `episode_metrics` | count `stalled` as a failure end_reason (alongside `truncated`/`exhausted`) | -| `analysis/data.py` | `end_reason` vocabulary + `is_clean` unaffected (stalled is a legitimate outcome, not a bug) | -| `tests/` | scripted-agent e2e (pattern of `tests/test_cardinal_runner.py`): oscillating agent stalls at exactly K; key-backtrack agent does NOT stall while re-walking a corridor post-pickup; K=None keeps today's behavior byte-identical | - -**Rejected variant worth recording:** per-tile budget (`3-5× BFS` *per tile*, -from the earlier brainstorm). It punishes revisit-heavy but progressing -strategies (wanderers that eventually solve — Kimi's signature win mode) and -needs per-tile bookkeeping the signature set gives us for free. - ---- - -## Follow-ups that fall out of the bug fixes (not designs, just do next) - -1. **ogbench submodule data fix:** `D3/10x10_dense_deadend_ky_dy_1.json` and - `S4/10x10_dense_1.json` have `maze.goal ≠ goal.target`; this repo now - fail-closes on them at validation. Fix upstream (set `maze.goal := - goal.target`, the as-run value) and bump the submodule. -2. **baseline_thinking re-run** with one equal cap ≥16384 for all three models - (the guard now forces the choice to be explicit). -3. **d3 difficulty artifacts:** stored `optimal_steps=31` / `max_steps=93` for - d3 were computed against the wrong goal (true optimum 23 → cap would be - 69). Analysis already uses stored eval-time values consistently; regenerate - canonical paths before any re-run of that maze. diff --git a/docs/future_directions.md b/docs/future_directions.md deleted file mode 100644 index 2d67a7f..0000000 --- a/docs/future_directions.md +++ /dev/null @@ -1,119 +0,0 @@ -# Future Directions - -Deferred work intentionally kept out of the current scope. Each item records the -"why now" trigger so we can pick it up without re-deriving context. - -## Inference engine: offline vLLM first, server later - -The Qwen runner currently uses in-process HuggingFace `model.generate()` -(`interface/agents/qwen35_vl.py`). Single-stream HF generate on a 27B dense -hybrid (Gated DeltaNet + gated attention) will likely land **below** the -~100 tok/s A100 target even with `flash-attn` + `flash-linear-attention` + -`causal-conv1d` and bf16. `deploy/smoke_qwen.py` measures and reports the actual -rate so this is visible rather than assumed. - -The in-process offline vLLM agent (`interface/agents/qwen_vllm.py`) now runs -**`Qwen/Qwen3.6-27B` (FP16) on A100-80GB** — we moved off the FP8 checkpoint (see -the decision record below). This keeps the pipeline contract simple for the -current target of **one Qwen worker per VM**: the worker process owns one vLLM -engine and no localhost server is required. - -If we later need multiple local worker processes per GPU, or want external -clients to share one hot model, switch the same provider to **vLLM/SGLang -serving** via an OpenAI-compatible localhost API. A local server gives -continuous batching, prefix caching, paged KV, and (SGLang) multi-token -prediction (~3-5x decode), but it adds process supervision and health checks. - -KTransformers remains a fallback to evaluate if vLLM/SGLang cannot hit the -required throughput or memory envelope on the A100 40GB worker shape. - -## Decision (2026-07): moved off Qwen3.6-27B-FP8 → FP16 on A100-80GB - -**We moved the Qwen runner off the `Qwen/Qwen3.6-27B-FP8` checkpoint to FP16/BF16 -on the A100-80GB (`a2-ultragpu-1g`, the `qwen-fp16-80` image).** The 2026-06-30 -distributed smokes ran FP8 through the offline vLLM agent on `a2-highgpu-1g` -(A100 40GB) and showed that **vLLM alone does not make FP8-on-A100-40GB fast -enough**. Both failure modes trace back to the A100 lacking native FP8 compute: - -- **`enforce_eager: true` (no CUDA graphs):** loads (~14 min: 66 shards + engine - init) and runs, but decode is slow. In smoke `qwen-smoke-eager-20260630-172236` - the navigation maze (`v01_empty_room`) verified in ~18 min (~32 agent steps), - but the harder mazes (`v04` key-door, `v05` switch-gate) ground at **~4-5 - min/step** — only ~25-27 steps in ~2 h, i.e. ~6-7 h for a single unit. FP8 - weights run through non-native Marlin weight-only kernels on A100 ("Your GPU - does not have native support for FP8 computation ... may degrade performance"), - which is the throughput ceiling. -- **`enforce_eager: false` (CUDA graphs — the speed lever):** OOMs at startup in - vLLM's cudagraph memory profiling (`profile_cudagraph_memory -> - _init_minimal_kv_cache_for_profiling -> torch.zeros`, +1.53 GiB) because at - `gpu_memory_utilization=0.88` only ~498 MiB is free on the 40GB card. CUDA-graph - capture needs headroom the 40GB shape does not have for a 27B model. - -So FP8 bought memory but not speed on A100-40GB, and the CUDA-graph speed path -did not fit. The throughput path we adopted is **FP16/BF16 on A100-80GB -(`a2-ultragpu-1g`)**: native A100 compute plus headroom for CUDA graphs and a -large KV cache — shipped as the `qwen-fp16-80` image running `Qwen/Qwen3.6-27B` -with `enforce_eager: false`. (INT8 W8A8 on A100-40GB — A100 has native INT8 — -remains a cheaper alternative worth a test, per the section below.) - -This is purely a model-throughput finding. The distributed pipeline itself — -coordinator work-stealing / queue hand-off to the next maze, and the -progress-aware stall detector — was validated end-to-end in the same smoke and is -not blocked by this (the smoke's actual goal: the freed worker correctly stole -the 3rd unit, and the monitor never false-stalled while `progress_total` climbed -for ~2 h with the verified count frozen at 1). - -## Qwen INT8 and A100 80GB rental checkpoint - -As of 2026-06-29, the `a100-qwen-vllm` boot disk is 150 GB (`/dev/root`: 145G -size, 70G used, 75G available). The existing Hugging Face cache is 29G, pip -cache is 6.4G, and the checked-out repo plus `.venv-qwen-vllm` is about 8.5G. -The candidate `Avesed/Qwen3.6-27B-INT8-W8A8` checkpoint is about 31.2 GB of -safetensors, close to the current `Qwen/Qwen3.6-27B-FP8` footprint of about -30.9 GB. It should fit on the image alongside the FP8 checkpoint without -deleting the existing model cache, leaving roughly 40 GB free after download. -If a future download needs extra temporary headroom, the pip cache is a safe -first cleanup target; deleting the FP8 checkpoint should not be necessary. - -Current recommendation: test INT8 W8A8 on the existing A100 40GB worker before -renting an 80GB A100. A100 has native INT8 Tensor Cores, while the current FP8 -checkpoint runs through non-native FP8 weight-only kernels on A100, so INT8 may -be competitive without changing GPU shape. - -If we later need to test full BF16/FP16, or want more KV-cache margin, use -`a2-ultragpu-1g`: 1 NVIDIA A100 80GB, 12 vCPU, 170 GB RAM, and 1 bundled local -SSD. GCP zones found for this shape: `us-central1-a`, `us-central1-c`, -`us-east4-c`, `us-east5-a`, `us-east5-b`, `europe-west4-a`, and -`asia-southeast1-c`. - -Pricing basis: Cloud Billing Catalog API for Compute Engine SKUs queried on -2026-06-29. Source docs: [Cloud Billing `services.skus.list`][billing-skus] and -[Compute Engine accelerator-optimized machines][a2-machines]. Hourly total below -is GPU + 12 A2 core-hours + 170 GiB A2 RAM-hours. This excludes boot persistent -disk, snapshots/images, network egress, taxes, and any committed-use/reservation -effects. - -| Region | Example zone(s) | On-demand USD/h | Spot/preemptible USD/h | -| --- | --- | ---: | ---: | -| `us-central1` | `us-central1-a`, `us-central1-c` | 5.028 | 2.738 | -| `us-east5` | `us-east5-a`, `us-east5-b` | 5.524 | 1.656 | -| `europe-west4` | `europe-west4-a` | 5.536 | 2.601 | -| `us-east4` | `us-east4-c` | 5.663 | 2.272 | -| `asia-southeast1` | `asia-southeast1-c` | 6.202 | 3.130 | - -For comparison, the current Tokyo `a2-highgpu-1g` A100 40GB shape is about -4.050 USD/h on-demand and 2.228 USD/h spot/preemptible using the same SKU -calculation. - -[billing-skus]: https://docs.cloud.google.com/billing/docs/reference/rest/v1/services.skus/list -[a2-machines]: https://docs.cloud.google.com/compute/docs/accelerator-optimized-machines - -## Other deferred items - -- **SSH auto-launcher** for the cluster (read `deploy/cluster.example.json` and - start each node's role over SSH). Today we print the commands instead. -- **FP8 / quantized serving** as a throughput/VRAM lever (explicitly avoided now). -- **Multi-GPU tensor parallelism** for larger checkpoints. -- **systemd units** generated from the cluster inventory for unattended runners. -- **Pre-release cleanup action** to keep `docs/superpowers/**` and generated - artifacts out of the release repo on merge (tracked separately). diff --git a/docs/immediate_system_design_tests_1_3.md b/docs/immediate_system_design_tests_1_3.md deleted file mode 100644 index 74b36ce..0000000 --- a/docs/immediate_system_design_tests_1_3.md +++ /dev/null @@ -1,388 +0,0 @@ -# MultiNet v2.0 Immediate System Design for Tests 1-3 - -| Field | Value | -|---|---| -| Status | Draft for merge planning | -| Date | 2026-05-17 | -| Branch basis | `origin/reporting-and-examples` | -| Scope | Minimal system needed to run Experimental Evaluation Draft tests 1, 2, and 3 | -| Companion target design | `docs/system_design.md` (read first for canonical architecture) | - -This document narrows the canonical target design to the system needed for the -current merge stack and the first scoring experiments. The canonical document -remains the long-term architecture; this is a merge and execution plan for the -immediate slice. - -The source experiment plan is -`/home/sean/AI_training/Manifold/MultiNet/docs/plans/EXPERIMENTAL_EVALUATION_DRAFT.md`. -Tests 1-3 are: - -1. Scoring calibration over the existing task set. -2. Complexity-vs-distance validation with short mechanistic and long open paths. -3. Mechanism-ordering consistency checks over matched task pairs. - -## 1. Executive Summary - -The tests 1-3 pipeline is roughly 80-90% present across merged foundation work -and open PRs. The remaining work is integration shape, not research code: -emitting standard artifacts, splitting the curated fixture generator, cleaning -the NLP backend and baseline-agent branches, and adding thin aggregation -reports. - -**Status at a glance:** - -- Foundation (task schema, validator, BFS, static scoring): merged to `main`. -- Runtime backend, model adapters, reporting/docs scaffolding: in PRs #3, #4, - #5 — awaiting land. -- Baselines, NLP backend, maze generator: in PRs #10, #8, #1 — need cleanup - before they fit the standard. - -**Remaining effort:** <1 week of scoring/integration work, plus 2-3 days per -API endpoint across five adapters — about 2-3 weeks of active engineering once -the merges land. - -**Headline:** once the next push of merges (#3, #4, #5) lands, we'll be ready -to start the final buildout for tests 1-3. - -**Decisions needing leadership input** (see §7): - -1. Whether `greedy_solvability` is a separate canonical-agent feature or part - of the calibration vector. -2. Whether PR #10's generated validation result JSON files are committed. -3. The implementation shape of the NLP backend. -4. Whether OGBench is part of the current merge basis. - -**Merge order:** #3 → #4 → #5, then revise #8, then rebase #10. Details in §6. - -## 2. Goal and Non-goals - -### 2.1 Immediate Goal - -The immediate system must answer one question: - -> Can we produce reliable task, solver, run, and report artifacts for the first -> three scoring experiments without merging the full target DAG? - -The merge slice therefore needs: - -- A canonical `TaskSpecification` for every fixture. -- A BFS validator/solver that emits correct optimal plans. -- Static scoring rows for the draft's 12 dimensions. -- Optional canonical-agent features such as greedy solvability, kept separate - until calibration decides whether they belong in the point vector. -- A MiniGrid runtime whose termination/reward semantics match the validator. -- Baseline/model episode rows with success, steps, optimality, path choice, - mechanism interaction order, and failure point. -- JSON/CSV summaries simple enough to inspect and stable enough to feed - notebooks or later report scripts. - -### 2.2 Explicit Non-goals - -These remain part of the canonical target design but should not block the -current merge slice: - -- A full content-hash DAG runner. -- Production procedural generation for live benchmark tasks. -- MultiGrid parity across exotic tilings. -- Public leaderboard hosting or dashboard UI. -- Final runtime composite scoring. -- Final static point weights and tier thresholds. -- Cross-domain physics/GUI revival. - -The NLP/text backend is a desired backend axis, but the current open PR needs -revision before it should join this merge basis. - -## 3. Minimal Pipeline - -The canonical design has five DAG stages. For tests 1-3, use the same concepts -but implement them as simple, inspectable artifact steps. Full artifact field -schemas are in Appendix A. - -### 3.1 Fixture Selection and Generation - -Inputs: - -- Existing task set for test 1. -- Curated shortcut-maze variants for test 2. -- Curated mechanism-ordering pairs for test 3. - -Outputs: - -- `task.json` files in the existing `TaskSpecification` schema. -- A manifest with `task_id`, `experiment`, `condition`, `variant`, `source`, - `expected_mechanisms`, and `notes`. - -Required behavior: - -- Every fixture must pass `TaskSpecification.validate()`. -- Fixture IDs encode the experiment and variant, for example - `T2_short_mech_open`, `T2_long_open_only`, `T3_A1_key_switch`. -- Test 2 must make path choice measurable when both routes are open. -- Test 3 must hold path length and layout topology constant within each pair. - -### 3.2 Static Solve and Score - -Inputs: `task.json`. - -Outputs: `canonical_paths.json` (BFS trace) and `scored_static.json` (12 -calibration dimensions, beatable flag, validation messages, optional -canonical-agent features). See Appendix A for field shapes. - -Required behavior: - -- The BFS path must be replayable in the runtime backend. -- Switch activation semantics must match between validator and runtime. The - validator activates switches from the agent's current cell, so the runtime - must check the agent cell for switches. -- Non-`reach_position` goals must terminate in runtime when complete and - return a positive reward so downstream success detection works. - -The draft uses 12 scoring dimensions. The canonical target design -adds `greedy_solvability` as a 13th dimension. For the immediate experiments, -keep the 12 draft dimensions as the calibration vector and record greedy/random -baseline outcomes as separate canonical-agent features. After test 1, decide -whether `greedy_solvability` becomes a calibrated dimension. - -### 3.3 Runtime Runs - -Inputs: `task.json`, `canonical_paths.json`, backend choice, adapter or -baseline agent, seed. - -Default immediate backend: `MiniGridBackend`. - -Default immediate agents/adapters: - -- BFS canonical replay. -- Greedy baseline, once PR #10 is cleaned up. -- Random baseline, once PR #10 is cleaned up. -- Ollama/LM Studio VLM adapters from PR #4 for model runs. - -Outputs: `episode_runs.jsonl`, one row per `(task, backend, agent_or_model, -seed)`. See Appendix A for required row fields. - -`path_choice` is required for test 2. `mechanism_interaction_order` and -`failure_point` are required for test 3. - -### 3.4 Runtime Metrics and Reports - -Inputs: `scored_static.json`, `canonical_paths.json`, `episode_runs.jsonl`. - -Outputs: - -- `scoring_calibration_summary.json` for test 1. -- `complexity_distance_summary.json` for test 2. -- `mechanism_ordering_pairs.json` for test 3. -- Optional CSV mirrors for notebooks. - -Required report fields: - -- Success rate by task, condition, and agent/model. -- Mean and median optimality ratio. -- Path choice counts for test 2. -- Paired success deltas for test 3. -- Scoring dimension correlation matrix for test 1. -- Draft 12-dimension point-weight candidates and tier-boundary candidates. - -These reports do not claim a final MultiNet score. They are calibration -evidence used to update the scoring system. - -## 4. Readiness Assessment - -The tests 1-3 pipeline is roughly 80-90% present in tree and open PRs. - -**Binary readiness:** not ready. The pipeline cannot run end-to-end today -because the runtime, adapter, and reporting layers (PRs #3, #4, #5) have not -landed. - -**Effort to ready, post-merge:** <1 week of scoring/integration work, plus -2-3 days per API endpoint across five adapters — about 2-3 weeks of active -engineering once the basis merges land. - -**Blocker:** review and merge cadence on the basis stack (#3 → #4 → #5). Once -those merge, the remaining work is integration shape rather than new research. - -**What is already close:** - -- Task schema, validation, BFS solving, and static scoring are largely in - `main` via the merged foundation work. -- MiniGrid runtime and backend support are largely in #3. -- Model adapters and run harness concepts are largely in #4. -- Documentation, examples, and reporting scaffolding are largely in #5. -- NLP/text backend and maze-generation ideas exist in #8/#1, though they need - reshaping before joining the standard pipeline. -- Baseline-agent work exists in #10 and should become the canonical-agent - suite extension after cleanup. - -**Remaining 10-20% (integration shape, not missing research code):** - -- Emit standard artifacts or rows for `canonical_paths`, `scored_static`, and - `episode_runs`. -- Build or split the curated fixture generator for tests 2-3. -- Clean and rebase #8 so text/NLP uses the same task/backend/adapter contracts. -- Clean and rebase #10 so BFS/greedy/random baselines are code, not generated - result dumps. -- Add thin aggregation reports for the three experiment deliverables. - -**Scope assumption:** the immediate scope stays MiniGrid-first and does not -require full MultiGrid parity, public dashboards, final runtime composite -scoring, or the full DAG runner before tests 1-3. - -Per-test readiness detail is in Appendix B. - -## 5. PR Status — Consolidated - -GitHub PR state is the source of truth for ownership and assignment. The -tables below consolidate component role, current GitHub state, landing effort, -and must-fix items. - -### 5.1 Basis PRs (critical path for tests 1-3) - -| PR | Branch | State | Role | Effort | Must-fix | -|---|---|---|---|---|---| -| #3 | `maze-realization-and-backends` | `CHANGES_REQUESTED` | MiniGrid runtime, MultiGrid code, backend abstractions, task parser | Medium | Confirm MiniGrid switch/goal-completion fixes in `2b82e81`; resolve duplicate-files/scope concern; clarify MultiGrid is not critical path for tests 1-3; rerun focused backend/runtime tests. | -| #4 | `model-scaffolding-and-runs` | `CHANGES_REQUESTED` | Model adapters, evaluation harness, runner scripts | Medium | Rebase onto current #3 without losing runtime fixes; keep release-1 adapter exposure consistent; align run output with `episode_runs.jsonl` fields. | -| #5 | `reporting-and-examples` | `REVIEW_REQUIRED` | Canonical docs, examples, render/reporting scripts | Small-to-medium | Rebase onto #4; add this immediate design; scrub removed release-1 adapter docs; preserve canonical target design; avoid making scripts/docs the source of truth for schemas. | - -### 5.2 Related PRs - -| PR | Branch | State | Role | Effort | Must-fix | -|---|---|---|---|---|---| -| #1 | `maze_gen_and_interface` | `REVIEW_REQUIRED` | Historical large drop: generator, NLU code, 200 generated mazes, PNGs, smoke outputs, terminal logs | Do not land as-is | Extract generator ideas into a small standards-based PR that emits `TaskSpecification` fixtures/manifests for tests 2-3. | -| #6 | `ogbench` | `CHANGES_REQUESTED` | Older OGBench submodule attempt | Replace/close | Prefer #11 or a successor with a clear submodule update policy. | -| #8 | `pr1/nlu-interfacing-minimal-mazegen` | `CHANGES_REQUESTED` | NLP/text runner plus maze-generation ideas; parallel to the standard system (custom env, custom maze dataclasses, no `TaskSpecification`, differing switch semantics) | Large | Rebase after #5; split generator from NLP backend; use `TaskSpecification`; implement as `TextBackend` or adapter-compatible runner; remove generated PNG/log artifacts from source. | -| #9 | `pr/benchmark-solver-artifacts` | Clean against #8 | Solver PNG/CSV artifacts for #8 review | Do not land independently | Wait for #8 rewrite; move artifacts to ignored/generated outputs unless explicitly promoted to fixtures. | -| #10 | `baseline-agents` | `DIRTY`, approved | BFS/greedy/random baseline code; dirty against #5 (removes reporting docs, resurrects a removed release-1 adapter, commits large generated result JSON; forward-cell switch semantics conflict with #3) | Medium-to-large | Clean rebase after #8/#5; keep only baseline code/tests; remove generated result dumps; update switch semantics to match validator/runtime; avoid resurrecting removed adapter files. | -| #11 | `codex/add-ogbench-submodule` | `REVIEW_REQUIRED` | Cleaner OGBench submodule PR (`.gitmodules` plus `ogbench` only) | Small | Define ownership/update policy before merge; confirm tests do not require recursive submodule checkout surprises. | -| #12 | `prompts` | `REVIEW_REQUIRED` | Prompt condition definitions for later protocol experiments | Small-to-medium | Remove generated/editor files (`__pycache__`, `.vscode`) and unrelated submodule changes; rebase after the core stack; clarify which prompt conditions are required before tests 1-3. | - -## 6. Merge Order - -Recommended order for the immediate merge slice: - -1. Land #3 first as the runtime/backend layer on top of the merged task schema, - validator, and scorer foundation. This is where runtime/validator parity and - duplicate-file scope are settled. -2. Land #4 second as the model-adapter and run-harness layer. It should rebase - onto #3 and align run outputs with the immediate row schema. -3. Land #5 third as the reporting/docs/examples layer. It should preserve the - canonical design while adding this immediate merge-scope design. -4. Revise and land #8 fourth as the NLP/text backend and minimal maze-generation - follow-up. It should rebase onto #5, move into the backend/adapter standards, - use `TaskSpecification`, and stop committing build/render artifacts. -5. Rebase and land #10 fifth as the baseline-agent suite. The baseline code is - needed before running test 1 at scale, but generated validation result - artifacts should be separated from the code review unless the team decides - they are committed fixtures. -6. Split or revise any remaining maze-generator work after the core stack. The - generator should produce canonical `TaskSpecification` fixtures and manifests - for tests 2-3 without pulling in the full historical #1 drop. -7. Decide between #6 and #11 for OGBench handling. Prefer one maintained - submodule PR, not both. -8. Clean #12 and merge prompts when prompt sensitivity/protocol experiments - become active. - -## 7. Open Decisions - -1. Should `greedy_solvability` remain a separate canonical-agent feature during - test 1, or be promoted immediately into the calibration vector? -2. Should PR #10's generated validation result JSON files be committed, or - regenerated as local artifacts during calibration runs? -3. Should the NLP backend be implemented as a `TextBackend`, an adapter layer - around MiniGrid, or a separate smoke-test package that feeds the canonical - runner? -4. Do tests 1-3 require any OGBench dependency now, or can OGBench be kept out - of the current merge basis? - -## 8. Mapping to Canonical Design - -Traceability against `docs/system_design.md`. Useful for cross-checking -component intent against the long-term architecture; not status-critical for -leadership. - -| Canonical component | Immediate tests 1-3 version | Current source | -|---|---|---| -| Stage 1 Generate | Curated fixtures plus existing task set | Merged foundation + future cleaned generator work | -| Stage 2 Solve and Score-static | BFS validation, replayable path, 12-dimension score rows | Merged foundation + PR #10 for extra canonical agents | -| Canonical agent suite | BFS validator now; greedy/random after cleanup | Merged foundation, PR #10 | -| Stage 3 Render-and-Run | MiniGrid runtime plus model/baseline runners | PR #3, PR #4, PR #10 | -| Stage 4 Score-runtime | Per-run metric rows, no final composite yet | PR #4 plus small reporting code | -| Stage 5 Aggregate | JSON/CSV summaries for tests 1-3 | PR #5 plus immediate doc work | -| Backend axis | MiniGrid only for this slice | PR #3 | -| MultiGrid backend | Present but not critical path | PR #3 | -| Text/NLP backend | Desired follow-up, needs revision | PR #8 | -| Prompt condition system | Useful later; not blocking tests 1-3 | PR #12 | -| OGBench submodule | External dataset/input dependency; needs ownership decision | PR #11 or successor | - -## Appendix A. Artifact Field Reference - -Full field schemas for the per-stage artifacts referenced in §3. - -### A.1 `canonical_paths.json` (Stage 3.2) - -- `bfs.success` -- `bfs.actions` -- `bfs.positions` -- `bfs.optimal_steps` -- `bfs.states_explored` - -### A.2 `scored_static.json` (Stage 3.2) - -- `is_beatable` -- `dimensions_12` -- `static_score_unweighted` -- Validation messages and structural warnings -- Optional `canonical_agent_features` - -### A.3 `episode_runs.jsonl` row fields (Stage 3.3) - -- `task_id` -- `experiment` -- `condition` -- `backend` -- `agent_or_model` -- `seed` -- `success` -- `terminated` -- `truncated` -- `reward` -- `steps` -- `optimal_steps` -- `optimality_ratio` -- `path_choice` -- `mechanism_interaction_order` -- `failure_point` -- `tokens` -- `raw_output_ref` - -`path_choice` is required for test 2. `mechanism_interaction_order` and -`failure_point` are required for test 3. - -## Appendix B. Per-Test Readiness Detail - -The binary readiness call in §4 hides per-test variation. For engineers -planning execution: - -**Test 1 — Scoring calibration over existing task set** - -- Closest to ready. The task set exists; no new fixture generation required. -- Blocked on: #3 (runtime), #4 (adapters), #5 (reporting), #10 (greedy/random - baselines for calibration runs). -- Remaining engineering after merges: thin calibration summary report and - correlation-matrix output. - -**Test 2 — Complexity-vs-distance validation** - -- Requires curated shortcut-maze variants where both routes are open and path - choice is measurable. -- Blocked on: basis merges plus a small fixture generator (split out of #1/#8). -- Remaining engineering: fixture authoring/generation, `path_choice` recording - in runs, complexity/distance summary report. - -**Test 3 — Mechanism-ordering consistency** - -- Requires curated mechanism-ordering pairs with path length and topology held - constant within each pair. -- Blocked on: basis merges plus the same fixture generator work as test 2. -- Remaining engineering: paired-pair fixture authoring, - `mechanism_interaction_order` and `failure_point` recording, paired-delta - report. diff --git a/docs/implementation_summary.md b/docs/implementation_summary.md deleted file mode 100644 index 35fdb73..0000000 --- a/docs/implementation_summary.md +++ /dev/null @@ -1,192 +0,0 @@ -# Multinet-v2.0 Implementation Summary - -## Completion Status: Current - -The current branch contains the gridworld backend stack, the custom multigrid -backend, model adapters, evaluation harnesses, validation task specs, and -documentation. Test collection currently finds 261 tests. - -## What Was Implemented - -### 1. Core Architecture -- ✅ `Cell` dataclass with adjacency information -- ✅ `Tiling` abstract base class -- ✅ `TilingGraph` for representing world topology -- ✅ Canonical coordinate system ([0,1] normalization) - -### 2. Tiling Implementations - -#### Square Tiling (`multigrid/tilings/square.py`) -- 4 directions: north, east, south, west -- Manhattan distance metric -- Row/column coordinate system -- Covered by tiling tests - -#### Hexagonal Tiling (`multigrid/tilings/hex.py`) -- 6 directions: N, NE, SE, S, SW, NW -- Axial coordinate system (Red Blob Games implementation) -- Hex distance metric -- Pointy-top orientation -- Covered by tiling tests - -#### Triangular Tiling (`multigrid/tilings/triangle.py`) -- 3 edges per triangle -- Alternating up/down triangle orientation -- BFS-based distance computation -- Covered by tiling tests - -#### Archimedean Tilings -- `multigrid/tilings/archimedean_3464.py` -- `multigrid/tilings/archimedean_488.py` -- Registered as `3464` and `488` in `multigrid.env.TilingRegistry` - -### 3. Object System -- ✅ `WorldObj` abstract base class -- ✅ `ObjectRegistry` for extensible types -- ✅ Built-in objects: - - `MovableObj` - can be picked up and pushed - - `Wall` - blocks movement - - `Zone` - overlappable goal regions - - `Key`, `Door`, `Switch`, `Gate`, `Hazard`, `Teleporter` -- ✅ Physics properties stub for future expansion - -### 4. Agent & Actions -- ✅ `AgentState` dataclass (position, facing, holding) -- ✅ 9 discrete actions: - - FORWARD - move in facing direction - - BACKWARD - move opposite to facing - - TURN_LEFT - rotate counter-clockwise - - TURN_RIGHT - rotate clockwise - - PICKUP - pick up object (from current or adjacent cell) - - DROP - drop held object - - TOGGLE - interact with doors and switches - - PUSH - push object in facing direction - - WAIT - no-op -- ✅ Invalid action detection and handling - -### 5. Environment -- ✅ `MultiGridEnv` class (Gymnasium-compatible) -- ✅ Task specification from JSON -- ✅ `reset()` and `step()` methods -- ✅ State export via `get_state_dict()` -- ✅ Multiple tiling support via `TilingRegistry` - -### 6. World State -- ✅ `WorldState` class managing agents and objects -- ✅ `from_task_spec()` constructor -- ✅ Collision detection (`can_move_to()`) -- ✅ Object queries (`get_object_at()`) -- ✅ Goal predicates in `multigrid/goals.py` - -### 7. Rendering (Basic Implementation) -- ✅ `Renderer` abstract interface -- ✅ `MinimalRenderer` with basic drawing -- ✅ Visualization script with matplotlib -- ⚠️ Note: Rendering is simplified (sufficient for testing) - -### 8. Test Suite - -`python -m pytest --collect-only -q` collects 261 tests. Coverage includes: - -- core tiling generation, coordinates, distance, and action execution -- exotic tilings (`3464`, `488`) -- MiniGrid and MultiGrid backend integration -- partial observability in both backend families -- teleporter mechanics -- task-spec validation and beatability scoring -- model interface and evaluation harness behavior -- NL action parsing and cross-domain canonical round trips -- VLM sanity-check helpers and chat smoke-test parsing - -## Test Results - -``` -============================= test session starts ============================== -platform linux -- Python 3.10.14, pytest-8.2.2, pluggy-1.5.0 -collected 261 items - -261 tests collected -``` - -## Visualizations Generated - -The user can render and view grids using: - -```bash -python visualize_grid.py -``` - -Generated files: -- ✅ `grid_visualization_square.png` - Shows 10×10 square grid structure -- ✅ `grid_visualization_hex.png` - Shows 10×10 hexagonal grid structure -- ✅ `grid_visualization_triangle.png` - Shows 10×10 triangular grid structure -- ✅ `environment_comparison.png` - Side-by-side comparison of the original three tilings with agent and objects -- `visualize_all_tilings.py` renders square, hex, triangle, 3-4-6-4, and 4-8-8 tilings - -## File Structure - -``` -. -├── multigrid/ -│ ├── __init__.py -│ ├── base.py # Tiling abstract base -│ ├── core.py # Cell and TilingGraph -│ ├── agent.py # AgentState and Action enum -│ ├── world.py # WorldState and action execution -│ ├── env.py # MultiGridEnv environment -│ ├── rendering.py # Renderer interface and MinimalRenderer -│ ├── tilings/ -│ │ ├── __init__.py -│ │ ├── square.py -│ │ ├── hex.py -│ │ ├── triangle.py -│ │ ├── archimedean_3464.py -│ │ └── archimedean_488.py -│ └── objects/ -│ ├── __init__.py -│ ├── base.py # WorldObj and ObjectRegistry -│ └── builtin.py # Built-in object types -├── tests/ # Pytest suite for backends, interfaces, tasks, VLM helpers -├── gridworld/tasks/ # Tiered task specs -├── mazes/validation_10/ # Default validation benchmark specs -├── visualize_grid.py # Visualization script -├── README.md # Usage documentation -└── docs/implementation_summary.md - -See `docs/README.md` for the current full file map. -``` - -## Code Quality - -- **Style**: Follows repository conventions (type hints, docstrings) -- **Testing**: Current suite is discovered with `python -m pytest --collect-only -q` -- **Documentation**: Comprehensive docstrings and README -- **Architecture**: Clean separation of concerns -- **Extensibility**: Easy to add new tilings and objects - -## Known Limitations - -1. **MultiGrid maturity**: newer than the MiniGrid backend; add focused regressions for new benchmark mechanics. -2. **Rendering**: custom renderer is functional but still experimental for publication visuals. -3. **Backend parity**: the same high-level spec can differ subtly across MiniGrid and MultiGrid because the engines are different. - -These limitations are documented and don't affect the core functionality tested in the test suite. - -## Next Iteration Priorities - -If continuing implementation: -1. Keep documentation and examples aligned with `gridworld/tasks` and `mazes/validation_10`. -2. Add focused backend parity tests for any new mechanism or tiling. -3. Improve publication-quality rendering for exotic tilings. -4. Extend benchmark reporting around optimality and point scoring. - -## Conclusion - -**Status**: current tests are collected from `tests/` and `multigrid/test_multigrid.py`; tests are the source of truth for this branch. - -**Verification**: User can run: -- `python -m pytest --collect-only -q` - Confirm test discovery -- `python -m pytest tests/ -v --ignore=tests/test_performance.py` - Run the main suite without performance tests -- `python visualize_grid.py` - Generate and view grid visualizations - -The implementation successfully provides a tiling-agnostic grid environment framework with square, hexagonal, and triangular tilings, following the design specifications exactly. diff --git a/docs/qwen-served-vllm-concurrency.md b/docs/qwen-served-vllm-concurrency.md deleted file mode 100644 index 0bdd728..0000000 --- a/docs/qwen-served-vllm-concurrency.md +++ /dev/null @@ -1,75 +0,0 @@ -# Qwen served-vLLM concurrency — change log & pain points - -How the Qwen distributed eval went from "can't complete a single multi-batch run" to -running at ~13× via a served-vLLM continuous-batching architecture. Written 2026-07-06. - -## Outcome - -Qwen (`Qwen/Qwen3.6-27B`, 3× A100-80GB) now runs the conditional sweep with each GPU -worker driving a **persistent `vllm serve`** (OpenAI server, continuous batching) and -running **16 episodes in parallel**, so the server batches their (expensive multimodal) -prefills. Validated live: 42 units in flight, servers batching 16/10/15 concurrent -requests, **1.33 gen-steps/s fleet-wide (13× the serial 0.10)**. - -**Throughput caveat (important):** aggregate throughput is 13×, but a *batch's* wall -time is bounded by its **longest single episode**, because an episode's steps are -sequential and each step is ~31 s (batched per-request latency for a multimodal prompt). -Hard mazes run to 3× optimal — `s5_corridor` ≈ 267 steps ≈ 2.3 h as one episode — so each -batch is ~2.5 h and the 10-batch sweep is ~20–25 h (~$375), NOT the ~5–6 h I first -(wrongly) estimated. Concurrency cannot shorten a single long episode. (Next-iteration -fix: per-tile step budget — see the `per-tile-step-cap-next-iteration` memory.) - -## The chain of fixes (in order, each caught the next) - -| # | commit | bug | fix | -|---|---|---|---| -| 1 | `795d0b1` | next-batch teardown left vLLM's separate `EngineCore` process orphaned holding ~70 GiB → new `LLM()` OOMed ("Engine core initialization failed") | `lib/gpu_teardown.sh`: SIGTERM the worker + every GPU compute-app, poll `nvidia-smi` until free, fail-closed; never SIGKILL (that wedges CUDA) | -| 2 | `fa788fd` | teardown's gpu-branch called `worker_field` before `TOPO_JSON` was exported → silent fall-through to the old broken pkill | move topo derivation above the teardown loop | -| 3 | `f133658` | `prepare_job` kept a same-job's stale `job_state`, so a prior run's units failed-at-attempt-cap were never retried → coordinator dispatched nothing, workers idled | `_reset_state_for_rerun`: keep only verified/uploaded units, reset the rest to pending on re-prepare | -| 4 | `c6a8598` | configs ran thinking-ON with `max_tokens=8192` → ~2125 output tok/step (~5 min/step) AND a confound vs the thinking-OFF API baseline | thinking OFF + `max_tokens=4096` for all Qwen batches except `baseline_thinking` | -| 5 | `a632ef8` | in-process offline `LLM.chat()` is prefill-bound at batch=1 (~30 s/step) and NOT thread-safe → concurrency impossible | served architecture: persistent `vllm serve` per worker + `qwen_vllm_api` agent + `run_worker_loop(concurrency=N)` thread pool; teardown keeps the server (no reload/orphan) | -| 6 | `c41de78` | served vLLM showed "Running: 16 reqs" but only ONE distinct maze — coordinator `assign` re-returned the worker's single active unit, so 16 threads ran the same episode | `assign` is concurrency-aware (worker sends `worker_concurrency`; may hold that many DISTINCT active units); also parallel `start_worker` (3 servers load at once) + `pgrep vllm serve` guard | - -Config: providers `qwen_vllm` → `qwen_vllm_api` (base_url `127.0.0.1:8000/v1`), `max_in_flight` -32 → 64 (coordinator cap must exceed 3 workers × 16). Knob `WORKER_CONCURRENCY` (default 16). - -## Pain points / gotchas (what actually cost time) - -1. **vLLM v1 runs `EngineCore` as a separate process.** Killing the worker by cmdline - (`pkill -f 'distributed-role worker'`) never touched it. `vllm==0.19/0.24` v1 engine. -2. **The 02:22 "Engine core init failed" WAS the OOM** (fix #1), not a config bug — vLLM - wraps an init-time OOM in that generic message; "root cause above" was in lost stderr. -3. **Deterministic `job_id`** (hash of run_config+manifest): a reused fleet re-prepares the - *same* job_id, which is why stale-state preservation (#3) silently stranded every unit. -4. **Empty `worker.log` was buffering, not silence** — block-buffered stdout on an idle - process. The real failure reason was on the *coordinator* (`job_state.json.failure_reason`), - readable by starting only the cheap n2 coord VM. -5. **`max_in_flight` is a COORDINATOR throttle, not per-worker concurrency.** Bumping 3→32 - did nothing for throughput; the worker loop was serial. This misled the first fix attempt. -6. **Throughput measured from a 93 s `progress_total` delta was garbage** (long thinking-on - generations finish in bursts → undersampled → false 15 tok/s). Measure over minutes and - cross-check against verified-unit rate + the server's own throughput log lines. -7. **vLLM v1 (0.19/0.24) does NOT emit the old "Avg prompt/generation throughput" log lines - for the offline engine** — but the *served* engine's `APIServer` logger DOES (that's how - the 2280 tok/s prompt / 200 tok/s gen batching was confirmed). -8. **Sequential server loads:** `start_worker` blocks until its server is up, so a serial - loop loaded 3 servers back-to-back (~42 min). Fixed to parallel `start_worker` (#6). -9. **Long-blocking `next-batch` background tasks get killed.** The first served-vLLM run - (14-min server wait) was killed mid-`start_worker`; nohup'd VM processes survived, leaving - a confusing half-started fleet. Run `next-batch` only once servers are up so it returns fast. -10. **Live validation caught two bugs that unit tests + code review missed** (#5 offline - thread-safety, #6 coordinator 1-unit-per-worker). Cheap live smokes earn their keep. - -## Ops runbook - -``` -# relight the stopped fleet, sync the committed sha, run a batch -gcloud compute instances start <3 workers> --zone us-central1-a -# sync HEAD to all VMs (git archive | ssh tar -x + verify .deployed_sha) -# first next-batch loads servers (~14 min, now parallel); run it AFTER servers are up so -# the call returns fast, or expect the long-blocking process to be killable -SWEEP_TOPO=qwen QWEN_WORKER_COUNT=3 WORKER_CONCURRENCY=16 ZONE=us-central1-a \ - SWEEP_ID=cond-sweep-20260704-qwen ... bash sweep_run.sh next-batch -# per batch: finalize-batch N -> summarize_run --model Qwen -> publish -> next-batch N+1 -# servers persist across batches (no reload). STOP (not delete) to preserve disks. -``` diff --git a/docs/qwen-two-tier-rerun.md b/docs/qwen-two-tier-rerun.md deleted file mode 100644 index 39937aa..0000000 --- a/docs/qwen-two-tier-rerun.md +++ /dev/null @@ -1,262 +0,0 @@ -# Qwen two-tier rerun — operator runbook - -Reproduce the Qwen phase-1/phase-2 truncation-requeue flow end to end from the -files. **Qwen-only:** Claude and Kimi are API models with no KV-cache constraint -and run the full 64k cap from the start (via the batch lockstep runner) — they -are never two-tiered. Design and rationale: -[`docs/qwen-two-tier-rerun-design.md`](qwen-two-tier-rerun-design.md); -launch context and footguns: -[`docs/r1-run-preparation.md`](r1-run-preparation.md); served-vLLM reload -mechanics and the ~14-min reload: -[`docs/qwen-served-vllm-concurrency.md`](qwen-served-vllm-concurrency.md). - -## What & why (KV-vs-parallelism) - -Qwen3.6-27B runs locally on A100 via **served** vLLM. A large output budget is -expensive in KV cache: `max_model_len=96000` (needed to fit a 64k output cap) -collapses concurrency from ~13-16 episodes/server to ~2-3, wrecking the -"~4-5 hour, wide-parallel" plan. But Qwen's *observed* output demand is tiny -(median 142, p90 ~2815, max ~4921 tokens; only ~4.8% of image_only queries hit -the old buggy 4k cap). So: **run wide at a small cap, then re-run only the few -mazes that actually truncate, at 64k.** - -| Phase | `max_model_len` (serve env) | `max_tokens` | timeout / attempts | concurrency | mazes | run config | -|---|---|---|---|---|---|---| -| 1 (fast/wide) | 16384 | 8000 | 1800 s / 3 | full (~13-16/server) | all | `gridworld/fixtures/run_config.r1.json` | -| 2 (deep/narrow) | 96000 | 64000 | 2400 s / 2 | reduced (~2-3/server, `--max-num-seqs 3`) | flagged only | `gridworld/fixtures/run_config.r1.qwen_phase2.json` | - -Two facts that force the shape of this flow (both verified against the code): - -- **Serve args are hard-coded, not config-driven.** The served-vLLM path - ignores the run-config's `max_model_len` / `gpu_memory_utilization` / - `enforce_eager`. The KV tradeoff is set at the serve line in - `lib/vllm_serve_args.sh` from env knobs: `QWEN_MAX_MODEL_LEN` (default 16384), - `QWEN_MAX_NUM_SEQS` (default 64), `QWEN_GPU_MEMORY_UTILIZATION` (default 0.9). - **Unset env reproduces the exact phase-1 string** — phase 1 needs no env. - Switching to phase-2 args is a real server reload (~14 min), not a runtime - toggle. -- **Two run configs, not one toggle.** `max_tokens` is baked into the run config - and into the episode/unit hash, so phase-2 units are legitimately distinct - from phase-1 units (the intended re-pay). Phase 1 mixes caps (Qwen 8k vs - Claude/Kimi 64k), so it declares `"allow_unequal_max_tokens": true` (the - documented exception to the equal-caps invariant); phase 2 is Qwen-only, so - the caps guard auto-passes. Phase 2's `manifest` key points at the generated - rerun manifest — which does not exist until phase 1 has run and been scanned. - -Placeholder conventions (as in the other runbooks): `$SWEEP_ID` is the fleet / -artifacts namespace; `` / `.runs//…` are the phase-labeled artifacts -roots; angle-bracketed tokens are yours to fill. - ---- - -## The freeze rule (read first — money-critical) - -**`SCORER_VERSION`, `PIPELINE_VERSION`, and the scorer weights MUST NOT change -between the smoke, phase 1, and phase 2 of one campaign.** Unit identity folds -these in; bumping any of them on a re-prepare churns `unit_id`s, orphans already -verified (paid) units, and makes fresh workers re-pay episodes. Verify before -each phase that these are untouched: - -- `scorer/config.py::SCORER_VERSION` (currently `0.3.0`) and the scorer weights. -- `scripts/run_pipeline.py::PIPELINE_VERSION` (currently `0.1.2`). - -The phase change carries its own hash difference (the `max_tokens` cap); nothing -else about scoring may move. The `phase`/`pass` provenance fields are additive -and deliberately *excluded* from the hash (`_phase_episode_provenance` in -`scripts/run_pipeline.py`), so labeling a phase never churns a cached episode. - ---- - -## End-to-end command sequence - -Set the namespace once, from a single value, so the artifacts path and the -fleet id can never diverge: - -```bash -export RUN=r1-YYYYMMDD # artifacts namespace (.runs/$RUN/…) -export SWEEP_ID="$RUN" # fleet id (reload-qwen-phase2 RUN_ID default); same value -``` - -### 1. Phase 1 — run all mazes wide at 8k - -Serve env **unset** = phase-1 defaults (16384 / 64 / 0.9). Qwen episodes land -under a phase-labeled artifacts root `.runs/$RUN/qwen_phase1/`. `run_pipeline` -is a *client* — it does not start a model server, and the Qwen block points at -`http://127.0.0.1:8000/v1`, so a `vllm serve` must already be healthy before it -runs. Pick the path that matches your setup; each is complete on its own. - -**(a) Fleet path (normal).** Phase 1 is the standard R1 distributed launch: the -coordinator/worker driver (`sweep_run.sh provision`, then `next-batch` for the -following batches — see -[`docs/r1-run-preparation.md`](r1-run-preparation.md) §Launch sequence step 5 and -[`docs/sequential_sweep_runbook.md`](sequential_sweep_runbook.md)) SSHes each -A100 VM and `start_worker` (`lib/distributed_start.sh`) launches `vllm serve` -with the phase-1 defaults from `lib/vllm_serve_args.sh` (env unset), blocking on -`/v1/models` readiness before any episode is dispatched. This same launch carries -Claude/Kimi at 64k. **Do not export any `QWEN_*` serve env for phase 1** — the -worker reproduces the phase-1 serve string verbatim when the knobs are unset. - -> **Lockstep API groups (Claude/Kimi):** start the coordinator -> (`coordinator-serve`) with `--stale-after-seconds 9000` (≥ `batch_deadline_s` -> + `batch_cancel_grace_s` + slack; R1 default 7200 + 300), and run **exactly -> one** `lockstep-worker` per API model group. The lockstep worker only -> heartbeats between rounds, and one batch round can run for the full 2 h -> deadline with no heartbeat, so the default `stale_after_seconds=300` would -> flip every held unit stale mid-round; with two workers per group a stale unit -> is re-assigned to the other worker → double-run → double-pay. See -> [`docs/r1-run-preparation.md`](r1-run-preparation.md) §Launch sequence step 5. - -**(b) Local / single-VM path.** Start the phase-1 server yourself first, wait for -it to answer `/v1/models`, then run the client. The serve line is the exact -phase-1 default string rendered by `lib/vllm_serve_args.sh` (env unset): - -```bash -# 1. Launch the phase-1 vLLM server (background). Serve args == vllm_serve_args() defaults. -source lib/vllm_serve_args.sh -vllm serve Qwen/Qwen3.6-27B --served-model-name Qwen/Qwen3.6-27B $(vllm_serve_args) & -# expands to: --port 8000 --gpu-memory-utilization 0.9 --max-model-len 16384 \ -# --max-num-seqs 64 --dtype bfloat16 --trust-remote-code - -# 2. Wait until the server is healthy (must return 200 before step 3). -until curl -fsS http://127.0.0.1:8000/v1/models >/dev/null; do sleep 5; done - -# 3. Run the phase-1 client against the healthy server. -python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.r1.json \ - --manifest gridworld/fixtures/manifest.r1_balanced_03.json \ - --artifacts-root .runs/$RUN/qwen_phase1 -``` - -The config's `phase` block (`{"pass": 1, "label": "phase1"}`) stamps `pass` and -the caps onto every `episode.json`. - -### 2. Scan — emit the phase-2 rerun manifest - -Flags episodes where any query record hit the cap (`usage.output_tokens >= cap` -or `finish_reason == "length"`; the cap is read per-run from -`run_inputs.json → model_config.max_tokens`, or override with `--cap`). Writes a -verbatim subset of the source manifest. **`--out` must be exactly the path the -phase-2 config declares as its `manifest`** — otherwise the phase-2 -manifest-match guard fails: - -```bash -python -m scripts.scan_truncations \ - --artifacts-root .runs/$RUN/qwen_phase1 \ - --source-manifest gridworld/fixtures/manifest.r1_balanced_03.json \ - --out gridworld/fixtures/manifest.r1_qwen_phase2.json \ - --model Qwen_Qwen3.6-27B -``` - -`--model` is the **sanitized `` run-dir segment**, not the run-config key -`qwen36_27b_vllm`. For R1's qwen block (`"model": "Qwen/Qwen3.6-27B"`) that -segment is `Qwen_Qwen3.6-27B` (run `python -c "from scripts.run_pipeline import -_sanitize; print(_sanitize('Qwen/Qwen3.6-27B'))"` to confirm). Fail-closed: the -scanner exits non-zero if `--model` matches ZERO run dirs (a typo must never -emit an empty rerun manifest), and also if any run's cap is unresolvable, unless -you pass `--allow-unresolved` (it is a money-deciding tool). Runnable live as -phase-1 episodes complete, or post-hoc on the finished root — functionally -equivalent, because the reload forces a phase boundary regardless. If nothing -truncated, the manifest has zero tasks and phase 2 is a no-op — you are done. - -### 3. Reload — switch the fleet to phase-2 serve args - -On the already-running fleet, per GPU VM: `stop_gpu_worker` (fail-closed until -the GPU is free), kill any lingering `vllm serve` with a bounded wait, relaunch -with `QWEN_MAX_MODEL_LEN=96000 QWEN_MAX_NUM_SEQS=3`, drop worker concurrency, and -health-check `/v1/models`. `BATCH_CAP` is required (cost-safety parity). This is -the ~14-min reload: - -```bash -BATCH_CAP=9h \ -RUN_CONFIG=gridworld/fixtures/run_config.r1.qwen_phase2.json \ -RUN_ID=$SWEEP_ID \ -./sweep_run.sh reload-qwen-phase2 -``` - -`reload-qwen-phase2` exports the phase-2 `QWEN_*` env itself — you do not set the -serve knobs by hand. It re-arms the on-VM watchdog at `BATCH_CAP` and aborts -fail-closed if any GPU does not free or a server does not answer `/v1/models`. - -### 4. Phase 2 — rerun the flagged mazes deep at 64k - -Qwen-only, against the generated rerun manifest, into a **separate** -phase-labeled root `.runs/$RUN/qwen_phase2/`: - -```bash -python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.r1.qwen_phase2.json \ - --manifest gridworld/fixtures/manifest.r1_qwen_phase2.json \ - --artifacts-root .runs/$RUN/qwen_phase2 -``` - -The config's `phase` block (`{"pass": 2, "label": "qwen_phase2"}`) stamps -`pass=2` and the 64k cap. Separate roots are mandatory: a shared run-dir would -silently clobber phase-1 episodes, and merging must be explicit (next step) -rather than relying on an accidental same-path overwrite. - -### 5. Merge — later-pass-wins - -Phase-2 episodes overwrite phase-1 per unit (keyed by -`task_id / agent_or_model / seed / condition / prompt_variant`); unflagged mazes -keep their phase-1 episodes. Provenance (`pass`, caps, `truncated_at_ceiling`) is -stamped on the **copies** written into the out root — the two source roots are -never mutated: - -```bash -python -m scripts.merge_two_tier \ - --phase1 .runs/$RUN/qwen_phase1 \ - --phase2 .runs/$RUN/qwen_phase2 \ - --out .runs/$RUN/qwen_merged \ - --expected-rerun-manifest gridworld/fixtures/manifest.r1_qwen_phase2.json -``` - -`--expected-rerun-manifest` fail-closes if any `task_id` the scan flagged is -missing from phase 2 (a dropped rerun). The merge writes a -`.runs/$RUN/qwen_merged/two_tier_merge.json` summary: -`{"total", "from_phase2", "truncated_at_ceiling": […], "cap_unresolved": […]}`. -If a phase-2 winner's ceiling status is unresolvable it fails closed by default; -`--allow-unresolved-cap` downgrades that to a stderr WARN + a `cap_unresolved` -entry (mirrors the scanner's policy). - ---- - -## Where every artifact lands - -| Artifact | Path | -|---|---| -| Phase-1 Qwen episodes | `.runs/$RUN/qwen_phase1/runs////seed_//episode.json` (each stamped `pass=1`, `max_tokens=8000`) | -| Phase-2 rerun manifest | `gridworld/fixtures/manifest.r1_qwen_phase2.json` (subset of `manifest.r1_balanced_03.json`; the phase-2 config's `manifest` key) | -| Phase-2 Qwen episodes | `.runs/$RUN/qwen_phase2/runs/…/episode.json` (each stamped `pass=2`, `max_tokens=64000`) | -| Merged results | `.runs/$RUN/qwen_merged/` (episode copies, later-pass-wins) | -| Merge summary | `.runs/$RUN/qwen_merged/two_tier_merge.json` | - -The phase-labeled roots are self-documenting: `qwen_phase1` / `qwen_phase2` in -the path is the phase, and each `episode.json` records its `pass` + caps. - -## Terminal case: `truncated_at_ceiling` - -**64k is the ceiling — there is no third tier.** If a maze *still* hits -`output_tokens >= 64000` (or `finish_reason == "length"`) in phase 2, the merge -keeps the episode and marks it `truncated_at_ceiling: true` rather than looping. -These `task_id`s are listed in `two_tier_merge.json` — **report them, do not -retry**: a genuinely unbounded Qwen thinking loop is a finding, not a bug to -retry forever. The name is distinct on purpose — `truncated` / -`end_reason == "truncated"` already mean *environment* truncation. - ---- - -**Verified against** commit `0367b0d` (`feature/early_terminate`): both -`gridworld/fixtures/run_config.r1.json` and -`gridworld/fixtures/run_config.r1.qwen_phase2.json` read as quoted (phase blocks, -caps, timeouts, `allow_unequal_max_tokens`, `max_in_flight`); `--help` exits 0 -for `scripts.scan_truncations`, `scripts.merge_two_tier`, and -`scripts.run_pipeline`, and every flag shown above is present in their argparse; -`sweep_run.sh reload-qwen-phase2` exists (dispatch + `cmd_reload_qwen_phase2`, -requires `BATCH_CAP` + `RUN_CONFIG`, health-checks `/v1/models`); -`lib/vllm_serve_args.sh` renders the serve line from `QWEN_MAX_MODEL_LEN` / -`QWEN_MAX_NUM_SEQS` / `QWEN_GPU_MEMORY_UTILIZATION` (defaults 16384 / 64 / 0.9); -the `--out` value this runbook passes to the scan and the phase-2 config's -`manifest` key both equal `gridworld/fixtures/manifest.r1_qwen_phase2.json` -(`--out` has no argparse default — omitting it makes the scan a summary-only dry -run that writes no manifest); `SCORER_VERSION` (`scorer/config.py`) -and `PIPELINE_VERSION` (`scripts/run_pipeline.py`) exist as named. diff --git a/docs/qwen35_hf_local_pipeline_notes.md b/docs/qwen35_hf_local_pipeline_notes.md deleted file mode 100644 index 9398c3e..0000000 --- a/docs/qwen35_hf_local_pipeline_notes.md +++ /dev/null @@ -1,344 +0,0 @@ -# Qwen3.5 HF Local Pipeline Notes - -These notes capture the local setup changes discovered while running the -`feature/run-pipeline` validation-10 test pass with the Hugging Face -Transformers-backed Qwen agent. - -## Target - -- Agent path: `interface/agents/qwen35_vl.py` -- Model: `Qwen/Qwen3.5-27B` -- Run config: `gridworld/fixtures/run_config.qwen35_27b_hf_validation10.json` -- Validation generation budget: `max_tokens=4096` -- Manifest: `gridworld/fixtures/manifest.json` -- Prompt variants: `Observation format` (`text_only`, `image_text`, `image_only`) -- Artifacts root: `artifacts/qwen35_27b_hf_validation10` - -## Local Environment Requirements - -The stock environment could not load Qwen3.5 because `transformers==4.44.0` -did not know the `qwen3_5` architecture. `transformers==5.10.2` recognizes the -model, but it requires a newer Torch than the original `torch==2.3.1`. - -Working local versions after setup: - -- Python: `/home/sean/mosaic/bin/python` (`Python 3.10.14`) -- `transformers==5.10.2` -- `torch==2.9.1+cu128` -- `torchvision==0.24.1+cu128` -- `torchaudio==2.9.1+cu128` -- `bitsandbytes==0.49.2` -- NVIDIA driver supports CUDA 12.9, so use CUDA 12.8 PyTorch wheels rather than - CUDA 13 wheels. - -An intermediate `torch==2.12.0+cu130` install pulled CUDA 13 wheels. Those were -removed because this driver reports CUDA 12.9 and PyTorch CUDA 13 could not -initialize. The final Python CUDA package set should contain only `*-cu12` -NVIDIA packages, not no-suffix CUDA 13 packages such as `cuda-toolkit`, -`nvidia-cublas`, or `nvidia-cudnn-cu13`. - -Install command used for the driver-compatible Torch stack: - -```bash -python -m pip install -U --index-url https://download.pytorch.org/whl/cu128 \ - "torch==2.9.1+cu128" "torchvision==0.24.1+cu128" "torchaudio==2.9.1+cu128" -``` - -Install command used for Qwen3.5 Transformers support: - -```bash -python -m pip install -U "transformers>=5.10.2" "accelerate>=1.8.0" bitsandbytes -``` - -Note: this may conflict with `sentence-transformers==3.0.1`, which requires -`transformers<5.0.0`. The run-pipeline path used here does not depend on -`sentence-transformers`. - -## Model Cache - -The existing cache had only Qwen metadata and tokenizer files. The weight shards -had to be downloaded once: - -```bash -hf download Qwen/Qwen3.5-27B \ - --include "*.safetensors" \ - --include "*.index.json" \ - --include "*.json" \ - --include "*.jinja" \ - --include "*.txt" \ - --max-workers 16 -``` - -After download, the local cache was about 53 GB and contained 11 safetensors -shards. - -## Runtime Config Notes - -The 4-bit load path needs the model forced onto GPU: - -```json -"device_map": { - "": 0 -}, -"load_in_4bit": true -``` - -Using `"device_map": "auto"` caused bitsandbytes to reject CPU/disk-dispatched -modules. On the RTX 4090, the forced 4-bit load used about 22-23 GB VRAM and fit -with little headroom. - -Qwen3.5 spent the output budget on chain-of-thought-style map analysis and did -not emit `FINAL_OUTPUT` until the chat template thinking mode was disabled. The -agent now passes: - -```python -enable_thinking=False -``` - -The prompt template was also tightened to request no explanation before -`FINAL_OUTPUT`. After the first out-of-sandbox validation pass reached -`validation_10_v02_winding_corridor`, Qwen again spent the full 512 output -tokens on path analysis during `text_only` and failed all parse retries. The -per-step user prompt and parse-failure feedback now repeat the one-line output -contract at the decision point: - -```text -Reply exactly as one line: FINAL_OUTPUT: -``` - -Stage-3 episode cache keys now include the condition set, prompt variant, -resolved `ExperimentConfig`, and runtime model config such as `provider`, -`model`, `temperature`, `max_tokens`, `enable_thinking`, quantization, and -attention settings. The sidecar at each `run_inputs.json` records both the full -model config and the runtime subset used in the hash. This prevents an old -episode from being silently reused after changing the prompt contract or the -generation budget. For the validation run, keep `max_tokens=4096`. - -## Fast Attention Kernels - -Transformers emitted this warning during Qwen3.5 loading: - -```text -The fast path is not available because one of the required library is not installed. -Falling back to torch implementation. -``` - -It specifically points to: - -- `flash-linear-attention` -- `causal-conv1d` - -Without these kernels, Qwen3.5 generation can be impractically slow even after -the model loads successfully. Dedicated-hardware runs should install the -versions of these packages compatible with the active Torch/CUDA stack before -starting the full suite. - -Dedicated-hardware setup should include: - -```bash -python -m pip install -U flash-linear-attention causal-conv1d -``` - -If `causal-conv1d` imports with an undefined Torch/CUDA symbol after a normal -install, rebuild it against the active Torch wheel: - -```bash -python -m pip install --force-reinstall --no-build-isolation --no-cache-dir --no-deps causal-conv1d==1.6.2.post1 -``` - -Verify the imports before starting the full pipeline: - -```bash -python -c "import fla; import causal_conv1d; print('fast kernels ok')" -``` - -If bitsandbytes emits a separate `kernels` package warning while all model -modules are resident on GPU, treat that as secondary. The blocking performance -warning for this run is the missing Qwen fast attention path above. - -## Current Local Run Status - -Completed locally: - -- Fast-kernel install and verification: - -```text -flash-linear-attention==0.5.0 -causal-conv1d==1.6.2.post1 -import fla; import causal_conv1d -> fast kernels ok -``` - -- Static scoring for all 16 manifest rows (`all`: tests 1-3) under - `artifacts/qwen35_27b_hf_validation10/tasks`. -- Focused pipeline tests: - -```bash -python -m pytest tests/test_run_pipeline.py tests/test_interface_token_usage.py -q -``` - -Result: `28 passed`. - -- Qwen smoke run on `validation_10_v01_empty_room` for all three observation - variants: - -```bash -python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.qwen35_27b_hf_smoke.json \ - --manifest gridworld/fixtures/manifest.json \ - --artifacts-root artifacts/qwen35_27b_hf_smoke \ - --run-set-id qwen35_27b_hf_smoke \ - --seeds 0 \ - --conditions "Observation format" \ - --force -``` - -Result: 3/3 successful runs over V01: - -- `text_only`: success, 11 steps, optimality ratio 1.0 -- `image_text`: success, 12 steps, optimality ratio 0.9167 -- `image_only`: success, 12 steps, optimality ratio 0.9167 - -An out-of-sandbox validation pass was later started from the same artifact root -and killed manually after a long run. It did not finish the full suite or write -the top-level aggregate reports, but it did write per-episode `episode.json`, -`run_inputs.json`, and `run_score.json` files for 19 fresh completed rows. The -run directory still also contains 21 older pre-fix rows, so the partial summary -below explicitly separates fresh rows from stale rows. - -Partial summary artifacts: - -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/summary.md` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/summary.json` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/fresh_rows.csv` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/coverage_audit.csv` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/run_config.remaining_tasks.json` - -Fresh-only aggregate report artifacts regenerated from existing `episode.json` -and `run_score.json` files without model calls: - -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/partial_fresh_reports/episode_runs.fresh.jsonl` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/partial_fresh_reports/partial_report_metadata.json` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/partial_fresh_reports/reports/qwen35_27b_hf_validation10_partial_fresh/scoring_calibration_summary.json` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/partial_fresh_reports/reports/qwen35_27b_hf_validation10_partial_fresh/complexity_distance_summary.json` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/partial_fresh_reports/reports/qwen35_27b_hf_validation10_partial_fresh/mechanism_ordering_pairs.json` -- `artifacts/qwen35_27b_hf_validation10/partial_results_summary/partial_fresh_reports/reports/qwen35_27b_hf_validation10_partial_fresh/models/Qwen_Qwen3.5-27B.json` - -Fresh partial results: - -```text -fresh_completed_rows: 19 -fresh_coverage_needed_rows: 29 -stale_rows: 21 -physically_missing_rows: 8 -successes: 3 -parse_failed: 7 -truncated: 9 -input_tokens: 1,167,145 -output_tokens: 583,219 -total_tokens: 1,750,364 -recorded_llm_latency: 665.96 minutes -``` - -All fresh successes were on `validation_10_v01_empty_room`; the run reached -through `validation_10_v07_chain_sk/text_only` before it was killed. Episode -files do not record full wall-clock duration, only per-query `llm_latency_s`, so -the timing above is summed model-call latency rather than total process runtime. -The remaining fresh coverage is split across `test1` (11 rows), `test2` (6 -rows), and `test3` (12 rows). All 16 manifest tasks already have -`canonical_paths.json` and `scored_static.json`; every existing episode file has -a `run_score.json` sidecar. -The generated remaining-tasks config keeps `max_tokens=4096` and targets the 10 -tasks that still have stale or missing rows. The current `0.1.1` Stage-3 cache -key includes the prompt/observation config and runtime model config, so patched -non-`--force` runs should invalidate older `0.1.0` sidecars. Keep `--force` -when writing into this mixed artifact root if you want the overwrite to be -explicit. - -Earlier, inside the sandboxed Codex environment, fresh PyTorch processes -reported: - -```text -CUDA initialization: CUDA driver initialization failed -torch 2.9.1+cu128, torch.cuda.is_available() == False -``` - -On June 18, 2026, this sandboxed shell still reported: - -```text -Can't initialize NVML -torch 2.9.1+cu128, torch.cuda.is_available() == False, device_count == 0 -``` - -The fast attention kernel imports still succeeded in the same shell: - -```text -import fla; import causal_conv1d -> fast kernels ok -``` - -At the same time `nvidia-smi` still saw the RTX 4090. This appears to be a -local CUDA runtime/driver state issue rather than a pipeline artifact issue. -Additional diagnostics on June 11, 2026: - -```text -ctypes CDLL("libcuda.so.1") loaded /usr/lib/x86_64-linux-gnu/libcuda.so.575.57.08 -cuInit(0) -> 100 -cuDeviceGetCount(...) -> 3, count=0 -``` - -Recent kernel logs also showed repeated NVIDIA driver allocation failures: - -```text -NVRM: Check failed: Out of memory [NV_ERR_NO_MEMORY] -NVRM: sysmemConstruct_IMPL: *** Cannot allocate sysmem through fb heap -``` - -After removing the stray CUDA 13 Python wheels and force-reinstalling the CUDA -12.8 wheel libraries, Torch imported correctly again, but CUDA initialization -still failed because the direct driver API still failed. - -An attempted targeted reset also failed because the RTX 4090 is the primary -display GPU: - -```text -nvidia-smi --gpu-reset -i 0 -GPU Reset couldn't run because GPU 00000000:01:00.0 is the primary GPU. -``` - -The next full run should be started on dedicated hardware, or after a driver/GPU -reset or reboot on this machine. Do not start the full Qwen suite until both -checks pass: - -```bash -python -c "import torch; print(torch.__version__, torch.cuda.is_available(), torch.cuda.get_device_name(0))" -python -c "import fla; import causal_conv1d; print('fast kernels ok')" -``` - -Expected result: CUDA is available, the device name prints `NVIDIA GeForce RTX -4090` or the dedicated hardware GPU, and both fast-kernel imports succeed. - -## Full Run Command - -Once CUDA initialization is healthy and the fast kernels are installed, run: - -```bash -python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.qwen35_27b_hf_validation10.json \ - --manifest gridworld/fixtures/manifest.json \ - --artifacts-root artifacts/qwen35_27b_hf_validation10 \ - --run-set-id qwen35_27b_hf_validation10 \ - --seeds 0 \ - --conditions "Observation format" \ - --force -``` - -Expected report outputs: - -- `artifacts/qwen35_27b_hf_validation10/episode_runs.jsonl` -- `artifacts/qwen35_27b_hf_validation10/reports/qwen35_27b_hf_validation10/scoring_calibration_summary.json` -- `artifacts/qwen35_27b_hf_validation10/reports/qwen35_27b_hf_validation10/complexity_distance_summary.json` -- `artifacts/qwen35_27b_hf_validation10/reports/qwen35_27b_hf_validation10/mechanism_ordering_pairs.json` -- `artifacts/qwen35_27b_hf_validation10/reports/qwen35_27b_hf_validation10/models/Qwen_Qwen3.5-27B.json` - -The current `artifacts/qwen35_27b_hf_validation10/runs` directory contains -episodes from aborted/pre-fix attempts. Use `--force` for the next full run if -you want to overwrite those attempts explicitly. diff --git a/docs/r1-kimi-rerun-package.md b/docs/r1-kimi-rerun-package.md deleted file mode 100644 index 21b1b11..0000000 --- a/docs/r1-kimi-rerun-package.md +++ /dev/null @@ -1,182 +0,0 @@ -# R1 Kimi make-up rerun — ready-to-launch package (2026-07-28, rev 2026-07-30) - -> ⚠️ **SUPERSEDED as of 2026-08-01.** This is a pre-launch planning document; -> the 3-arm launch it describes **has since run to completion** (2026-07-30). -> "Status: PREPARED, NOT LAUNCHED" below, the "excluded from R1 failure -> stats" / "the × in every figure" framing, and the "After the run" TODO list -> are all pre-launch state, not current state. For the actual outcome (Arm 1 -> `stalled` 192/318 under the original no-DROP harness, Arm 2 `stalled` -> 145/318 on the fresh DROP harness, Arm 3 `stalled` 46/87 on the fresh DROP -> harness, DROP never issued in either arm where it was available) see -> `Multinet-v2-results/r1-20260717/RUN_NOTES_incidents_and_findings.md` -> §"2026-07-30 Kimi make-up run" and `analysis/parity_report.md`. Left -> unmodified below as the historical planning record. - -**Status: PREPARED, NOT LAUNCHED.** Launch is Sean's call after the Moonshot -balance gate. Everything below is built and validated on branch -`fix/drop-key-bookkeeping` (DROP feature + review fixes, tests green). - -## Design: three parallel arms (rev 2026-07-30) - -| Arm | Maze | Harness | Purpose | -|---|---|---|---| -| 1 | M6 14×14 — **resume from step 143** | **as-run code (no DROP)**, via worktree @ `e0542b5` + `scripts/resume_from_archive.py` | Finish the infra-killed R1 episode under its original condition — corpus-grade completion (with the Kimi snapshot-drift caveat) | -| 2 | M6 14×14 — fresh from step 1 | DROP-enabled branch | Make-up episode under the new harness; vs arm 1, a read on whether the prompt change (DROP in the vocabulary) shifts behavior on a maze where DROP is functionally irrelevant | -| 3 | D2 8×8 (wrong-key) — fresh | DROP-enabled branch | The actual DROP test: does Kimi avoid or recover from the decoy-key trap | - -Interpretation caveats, stated up front: n = 1 per arm at temperature 1.0, -so treat outcomes as sanity signals, not tests. Arm 1 is *strictly easier* -than arm 2 (door already open, red key already collected, 175 of 318 steps -of budget remaining), so "arm 1 succeeds, arm 2 fails" is over-determined — -it cannot cleanly be attributed to DROP. M6 contains **no decoy keys** -(red and blue are both required), so DROP should never rationally fire in -arms 1–2; if arm 2's transcript shows DROP usage on M6, that itself is a -finding (prompt-induced action noise). Arm 3 is where DROP can genuinely -matter. - -## What gets rerun, and why (evidence) - -Exactly two Kimi episodes from R1 are invalid for model-capability reasons: - -1. **`r1_M6_14x14_dense_kr_sg_kb_1`** — ended `parse_failed`: a - Moonshot-outage infra termination, not a model outcome (already excluded - from R1 failure stats; the × in every figure). -2. **`r1_D2_8x8_corridor_wrong_ky_inactive_sb_sg_kr_1`** — the DROP-unfair - episode. Transcript evidence (from - `Multinet-v2-results/r1-20260717/runs/.../kimi-k2.6/.../episode.json` and - `metrics/long_table.csv`): at env step 23 Kimi picked up the **yellow - decoy key**; the maze's door requires **red**; carry capacity is 1 and - the R1 harness had no DROP action, so from step 23 the episode was - mechanically unwinnable (`doomed=True, doomed_at_env_step=23` — the only - doomed episode in the entire 150-episode corpus). Kimi then logged 13 - BLOCKED/NOTHING events while stuck holding the wrong key and died - `stalled` at step 58. - -No other Kimi episode (and no Claude/Qwen episode) is doomed, so the rerun -set is complete at these two. - -## Fixtures (committed, validated) - -- `gridworld/fixtures/manifest.r1_kimi_rerun.json` — the 2 tasks, copied - verbatim from `manifest.r1_balanced_03.json`, provenance in `selection`. - Validated: `python -m scripts.validate_fixtures --manifest - gridworld/fixtures/manifest.r1_kimi_rerun.json` → OK. -- `gridworld/fixtures/run_config.r1.kimi_rerun_m6.json` / - `..._d2.json` — the launch path: one single-task config per fresh arm, so - arms 2 and 3 run as isolated parallel processes (see "Launch hardening"). - `run_config.r1.kimi_rerun.json` — the original both-mazes config, kept for - provenance; it runs the two mazes **sequentially** in one process. - All three are Kimi only, identical - fixed cell to R1 (`minimal` / `image_only` / `egocentric` / `zero_shot` / - `text_summary_and_last3` + `chat_history=stateless`, `progress_stall_k=30`, - thinking ON, `max_tokens=64000`, temperature 1.0 — Moonshot mode-forces - it), `max_in_flight=2`. - -## Comparability caveats (state these wherever results are merged) - -- **DROP changes the cell.** The rerun runs with DROP in the action - vocabulary and prompt (that is the point for the D2 maze), so these two - episodes are *not* prompt-identical to the R1 corpus — same deliberate - incomparability class as the last3 prompt change flagged in the - early-terminate review. Report them as make-up episodes with a footnote, - not as silent replacements. -- **Stall-watchdog fix rides along.** The review fix adds `key_positions` to - the progress signature (commit `5617ca3`) so a drop-and-retrace recovery - is not counted as stalling. Replay-neutral for all DROP-free episodes. -- **Kimi snapshot drift.** R1's Kimi leg was the 2026-07-21 snapshot; a - rerun now samples whatever Moonshot serves today. Record the date in the - run notes (the k3-launch token-estimate banner may also still apply). - -## Launch file - -One command runs all three arms in parallel (after the balance precheck): - -```bash -MOONSHOT_API_KEY=... scripts/launch_kimi_rerun.sh -``` - -It gates on: key present → clean committed tree on this branch → a FREE -deterministic replay-verify of the archived episode (143/143 steps must -reproduce byte-identically through the `e0542b5` worktree at -`/tmp/multinet-r1-asrun`; the script creates the worktree if missing). Then -arm 1 (`scripts/resume_from_archive.py --mode continue`) and arms 2+3 -(`run_pipeline` on the 2-maze fixtures) run as parallel background jobs, -logs under `/logs/`, and a final summary prints -end_reason/success/steps and any DROP actions per arm. - -## Launch hardening (preflight 2026-07-30) - -Three findings from the pre-launch review, all fixed before the paid launch: - -1. **No crash isolation, and arm 1 flushes only at the end.** - `scripts/run_pipeline.py` has no `except Exception` anywhere, and the - resume driver's continue loop called `agent.generate()` unguarded — so one - non-retryable HTTP error or a timeout surviving the 5-attempt retry budget - would have killed arm 1 **with no artifact written**, discarding every paid - query of a ~12h resume. The loop is now - `drive_continue_loop()` (extracted, duck-typed, unit-tested from the main - checkout), which catches agent errors, rolls the reserved query index back - and returns `agent_error:: ` so `main()` still flushes with - `end_reason=resume_interrupted:agent_error:...`. -2. **Arm 1's socket timeout was 600s.** It comes verbatim from the archive's - `run_inputs.json`, but the as-run process ran with the - `KIMI_TIMEOUT_OVERRIDE` hack (`9aca849`, removed in `0a9cfec`), so 600 was - never the effective as-run patience — and 64k-thinking replies routinely - take minutes (the archive's last query: 260s). New `--timeout` flag; the - launcher passes `2400`, matching the fresh arms. Client patience only: no - effect on sampling or comparability. -3. **The local pipeline is sequential.** `max_in_flight` is a distributed-only - knob, so one process would have run D2 then M6 back-to-back (~28h worst - case) with a shared failure domain. Arms 2 and 3 now launch as separate - processes with separate artifact roots (`fresh_m6/`, `fresh_d2/`). - -Resume-arm facts, verified 2026-07-30: replay of all 143 archived steps -reproduces the archive exactly (final position (row,col)=(8,6), red key -collected, first door open, stall counter only 2/30, ~175 steps of cap -left). The outage shows up in-archive as empty replies (3 earlier blips at -queries 13/15/68 plus the killing streak); the resume clears the trailing -parse-failure state and re-issues the round. Note: the archive itself lost -52 late-episode frame PNGs (queries 134–146, never pulled before the -outage) — the resume records explicit placeholders for those. - -## Manual launch procedure (equivalent, if you prefer step-by-step) - -```bash -# 0) Gate: Moonshot balance precheck (the batch precheck killed the leg -# once before at $0 spent — check balance BEFORE launching): -# https://platform.moonshot.ai console → balance covers ~$20 headroom. -export MOONSHOT_API_KEY=... # or .env per deploy/key resolution - -# 1) From repo root on fix/drop-key-bookkeeping (code-sync invariant: -# committed SHA, clean tree): -git status --short # must be clean -python -m pytest -q # expect 1026 passed - -# 2) The run (local, API-only — no fleet needed for 2 mazes): -python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.r1.kimi_rerun.json \ - --manifest gridworld/fixtures/manifest.r1_kimi_rerun.json \ - --seeds 0 - -# 3) Artifacts: /runs//minigrid/kimi-k2.6/seed_0/... -# Verify both episodes end with a real end_reason (not parse_failed), -# then hand episode.json paths to the analysis merge. -``` - -## Cost estimate - -R1 actuals: ~$150 for 49 completed Kimi episodes ≈ **$3/episode** (64k -thinking, ~20k output tokens/query median). The two mazes bracket the size -range (8×8 corridor ≈ cheap, 14×14 dense ≈ expensive): -**expected ≈ $6, budget $20 ceiling.** No GPU cost (API only). - -## After the run - -- Merge the two episodes into the analysis with the caveats above; - regenerate figures (`python -m pubfigs.figures && python -m pubfigs.axes` - in `Multinet-v2-results/r1-20260717/analysis/`) — the × marker and - doomed-episode footnotes drop out automatically once the rows are - replaced and `INFRA`/doomed handling is updated in `pubfigs/data.py`. -- Update the Kimi 49/50 completeness banner in the Notion bundle - (`Parity & Data Integrity`) and rebuild the zip - (`python scripts/build_notion_r1.py`). diff --git a/docs/r1-run-preparation.md b/docs/r1-run-preparation.md deleted file mode 100644 index a0a4bbd..0000000 --- a/docs/r1-run-preparation.md +++ /dev/null @@ -1,265 +0,0 @@ -# R1 run preparation — preflight verification, footguns, launch checklist - -**Date:** 2026-07-16. **Scope:** the R1 fixed-cell run (`gridworld/fixtures/run_config.r1.json` -on `manifest.r1_balanced_03.json`, 50 mazes × 1 seed × 3 models), its 5-maze -validation smoke, and the two supporting designs: -`docs/batch-api-lockstep-runner-design.md` (Claude/Kimi batch lockstep) and -`docs/qwen-two-tier-rerun-design.md` (Qwen phase-1/phase-2). Both specs were -verified line-by-line against the codebase and provider docs on 2026-07-16; -corrections are integrated into the specs themselves. This document holds -everything else: verification results, the footgun catalog, and the launch -sequence. - -## Preflight verification results (all clean unless noted) - -- **Manifest ↔ panel:** `manifest.r1_balanced_03.json` matches - `analysis/candidate_mazes/sets/balanced_03/SUMMARY.md` **exactly 1:1** — 50 - tasks, every source path and `optimal_steps` value matches the walkthrough, - strictly ascending 23–106, provenance recorded in the manifest's `selection` - block. The other three R1 manifests (long_tail_02, mechanism_rich_01, - pairwise_01) exist and parse at 50 tasks each. -- **Submodule-path safety:** all R1 manifests point into the `ogbench` - submodule. Safe since commit `36ebf73`: `launch_distributed.sh` ships each - submodule tree at the superproject-pinned sha and **fail-closes** if a - submodule is missing/empty on a VM. Vendoring into `mazes/` is no longer - required. The S4 goal defect is fixed at the pinned sha (`31a0549`). -- **Beatability/validation:** all 50 mazes audit clean (beatable, BFS-solvable, - `optimal_steps` consistent). Re-validate any new/edited manifest with - `python scripts/validate_fixtures.py --manifest `. -- **Provider batch APIs:** both confirmed real and sufficient (Anthropic 50% - off, Moonshot 40% off, thinking + images supported, results carry - `stop_reason`/`finish_reason`). Details and request-shape requirements live in - the batch-runner spec. - -## Footgun catalog - -Each item: the trap, and where the mitigation lives. - -1. **Stale Qwen block in `run_config.r1.json`** (user-flagged). The committed - config had qwen at `max_tokens=64000 / max_model_len=96000` — phase-2 values - with no two-tier mechanism. Worse: on the served path `max_model_len` (and - `gpu_memory_utilization`, `enforce_eager`) are **inert** — `vllm serve` args - are hard-coded in `lib/distributed_start.sh:150-157` at 16384 context, so the - old config would have requested 64k outputs from a 16k-context server. - *Mitigation:* two-tier implementation parameterizes the serve line; config - carries phase-1 values (`max_tokens=8000`, `allow_unequal_max_tokens: true`); - phase 2 gets its own config. See the two-tier spec. -2. **Uncommitted working tree vs fail-closed code-sync.** The early-terminate - branch has ~728 uncommitted lines (runner stall-K hardening, coordinator - inputs-hash verification, tests) plus untracked candidate-maze tooling. VM - code-sync pushes the **committed** sha and fail-closes on mismatch — nothing - runs until this work is committed. *Mitigation:* commit (including - implementation work) before any smoke/run; verify `git status` clean and the - ogbench submodule pointer pushed. -3. **`max_in_flight=1` for Claude/Kimi vs the lockstep working set.** - `max_in_flight` is a fleet-wide per-group throttle checked at `assign`; at 1 - it would starve the batch runner to a single active maze. *Mitigation:* R1 - config raises Claude/Kimi `max_in_flight` to ≥ 50 (= MAX_BATCHES / - `worker_concurrency`). Invariant documented in the batch-runner spec. -4. **No kill layer between unit staleness and VM shutdown.** A wedged batch - round is kept "alive" by our own heartbeats; the only backstop is the - `BATCH_CAP` VM shutdown (the 6h-watchdog incident, amplified by 24h batch - expiry). *Mitigation:* per-round deadline in the batch runner (spec), and - size `MAX_RUN_DURATION`/`BATCH_CAP` from smoke-measured round latency — - batch rounds have minutes-to-unbounded variance, not sync-API latency. -5. **Unit-hash churn re-pays paid units.** `unit_id` folds in scorer identity - (`SCORER_VERSION`, scorer weights, `PIPELINE_VERSION`, task rows). Bumping - any of these between prepare calls of the same campaign orphans - verified/uploaded units; fresh workers re-pay. *Mitigation:* **freeze - scorer/pipeline versions and weights for the entire R1 campaign** (smoke → - phase 1 → phase 2). The deeper design question (should unit identity cover - scoring inputs at all) stays open but is explicitly deferred past R1. -6. **Phase collision / double-count.** Same run-dir for both Qwen phases would - silently clobber; separate roots double-count in finalize and - `analysis/data.py`. *Mitigation:* phase-labeled artifacts roots + `pass` - field + later-pass-wins dedup at aggregation (two-tier spec). -7. **Truncation trigger reads the wrong field if implemented naively.** Usage - is on **query records** (`transcript[kind=="query"].usage.output_tokens`), - not step records; `episode_runs.jsonl`'s `tokens` is a total-tokens sum and - can't drive the trigger; the cap lives in `run_inputs.json`, not - `episode.json`. *Mitigation:* spelled out in the two-tier spec; unit tests - pin it. -8. **`truncated` name collision.** `truncated`/`end_reason=="truncated"` mean - *environment* truncation today. Token-cap truncation uses distinct names - (`token_truncated`, `truncated_at_ceiling`, recorded `stop_reason`). -9. **Kimi specifics.** (a) `max_tokens` defaults to 32768 if unset — always - explicit; (b) sampling params are mode-forced (thinking→1.0) — omit or match, - anything else 400s; (c) Kimi thinking-runaway truncated 5.6% of queries at - 16k with **empty content** — rate at 64k unknown; the smoke measures it and - `stop_reason` capture makes it visible. Kimi remains the likeliest - parse-fail artifact source; judge from smoke data before the full run. -10. **Claude Opus 4.8 request shape.** `thinking: {"type":"adaptive"}` + - `output_config.effort`; `budget_tokens`/`temperature`/`top_p`/`top_k` are - hard 400s; thinking display defaults to omitted (set `summarized` to log - traces; billing identical). Already honored by the sync agent; batch - implementation must match. -11. **Batch-runner uploads must reuse the run-inputs machinery.** Upload - verification rejects archives whose `run_inputs.json` `inputs_hash` ≠ the - unit's `episode_inputs_hash` (new check on this branch). The lockstep worker - goes through the same `run_inputs` writer as `pipeline._run_one_unit`. -12. **last3 + text-summary prompt comparability.** The reworked last3 history - (`FINAL_OUTPUT:` + Position-after/Feedback shape) AND the new persistent - start-pose anchor in the text summary (`"You started at (r, c) facing DIR."`, - added 2026-07-17 to ground image_only) mean R1's `text_summary_and_last3` - data is **not prompt-comparable** with previously-collected corpora (incl. - the kimictx run). Deliberate. Never pool old and new arms silently in analysis. -13. **Panel interpretation caveats** (from the balanced_03 SUMMARY, restated so - they survive into analysis): mechanism comparisons begin at 26 actions (no - shorter mechanism fixtures exist); the single D3 maze's BFS estimate may be - inflated vs legal runtime execution; matched pairs/triplets are the causal - units, not the marginal curve. -14. **Cosmetic:** the balanced_03 walkthrough PNG for `S4/10x10_dense_1` still - renders the pre-fix goal position. Re-render + re-package when convenient; - does not affect runs (runtime reads `goal.target` via `resolved_goal()`). -15. **Kimi transcripts now include thinking traces.** The Reply-based agents - capture Kimi's `reasoning_content` (previously discarded), so paid Kimi - runs record `thinking` on every query record — intended (it's how - truncation-vs-runaway is diagnosed) but transcript/artifact size grows - accordingly. -16. **Order-dependent test flake:** - `tests/test_launch_distributed.py::test_sync_ships_and_verifies_submodule_content` - failed once in full-suite order (passes in isolation and in most full - runs). Not caused by the feature work; diagnose before treating a red - full-suite as a launch blocker. - -## Launch sequence (in order; nothing runs before its predecessor) - -Steps 1–2 are **DONE** (2026-07-16, commits `d1196a6..00757f3` on -`feature/early_terminate`): both designs implemented with per-task review -(batch lockstep runner incl. Anthropic/Moonshot batch clients, `EpisodeStepper` -extraction, query-boundary checkpoint/resume, `lockstep-worker` coordinator -role; two-tier serve-arg env knobs + `reload-qwen-phase2`, truncation scanner, -phase provenance, later-pass-wins merge, both run configs, operator runbook -`docs/qwen-two-tier-rerun.md`); full suite green (1006+ tests); smoke fixtures -validated. Remaining steps are operator-run (paid). - -1. ~~Implement~~ **DONE.** Fixtures: `manifest.r1_smoke_batch.json` + - `run_config.r1_smoke_batch.json`; validate any edited manifest with - `python -m scripts.validate_fixtures --manifest ` (must be invoked - with `-m`; bare-path invocation lacks sys.path). -2. ~~Commit everything~~ **DONE** (submodule pointer at the S4-fixed sha). -3. **Validation smoke** (5 mazes, Claude + Kimi via `generate_batch`, plus a - serial sync control; ~$5–25): - `SMOKE_BUDGET_ACK=1 python -m scripts.run_batch_smoke --models claude_opus,kimi_k26 --max-batches 5 --control-episodes 1 --max-usd 25 --artifacts-root .runs/r1_smoke_batch` - (use `--dry-run` first). Verifies custom_id mapping, ragged termination, - checkpoint/resume, price delta; **measures queries/episode, output/query, - per-round batch latency, and Kimi/Claude truncation rates at 64k** into - `smoke_report.json`. Also the first live confirmation of the Moonshot batch - wire shapes (implemented from docs, unverified against the live endpoint). -4. **Re-budget from smoke numbers** (prior central ~$435 sync → ~$229 with - batch discounts; smoke collapses the $200–1025 range). Set - `MAX_RUN_DURATION` / `BATCH_CAP` from measured round latency — count the - full worst-case round: `round_deadline_s` (default 2h) **+ cancel grace - (default 5 min)**, times a multi-round tail. **Decision gate:** proceed / - adjust caps / Kimi thinking-off fallback if its 64k truncation rate is - still pathological. -5. **Full run, phase 1:** Claude + Kimi through the lockstep batch worker — - fleet-launched by exporting `API_WORKER_ROLE=lockstep-worker - API_WORKER_CONCURRENCY=50` before starting the API workers - (`lib/distributed_start.sh::start_worker`; defaults unchanged = old serial - role), or manually via `--distributed-role lockstep-worker - --worker-concurrency 50`. Exactly ONE lockstep worker per API model group; - coordinator serves with `--stale-after-seconds 9000` (default 300 is wrong - for batch rounds); the model groups' `max_in_flight` is already 64 ≥ - MAX_BATCHES. Qwen runs wide at 8k on the A100 fleet (serve env unset = - phase-1 defaults). Cost-safety env vars are required-no-default; STOP VMs, - never delete; pull artifacts before spindown. - - **Coordinator staleness for lockstep groups:** start `coordinator-serve` - with `--stale-after-seconds 9000` (must be ≥ `batch_deadline_s` + - `batch_cancel_grace_s` + slack; R1 default 7200 + 300). The lockstep - worker only heartbeats between rounds (`on_round`), and a single batch - round can run for the whole 2 h deadline with no heartbeat — the default - `stale_after_seconds=300` would flip every held unit stale mid-round. - - **Exactly ONE lockstep worker per API model group.** With one worker, - a stale bounce is harmless (the coordinator re-hands the same worker's - units and refill dedups them, costing only an `attempts` increment). With - two workers on a group, a stale unit is re-assigned to the *other* worker - → double-run → double-pay. Size `MAX_RUN_DURATION` / `BATCH_CAP` to the - same worst-case round (`batch_deadline_s` + `batch_cancel_grace_s`) × the - multi-round tail (see step 4). -6. **Scan → phase 2 → merge:** exact commands in `docs/qwen-two-tier-rerun.md` - (scanner is fail-closed on unresolvable caps; `reload-qwen-phase2` requires - `BATCH_CAP`; merge is fail-closed on missing flagged tasks and stamps - `pass`/`truncated_at_ceiling` on merged copies only). -7. **Finalize + analysis:** merged `episode_runs.jsonl`, `run_score.json`, - budget/actuals reconciliation, `truncated_at_ceiling` cases reported - explicitly. Analysis note: rows now carry additive `pass`/`max_tokens` - columns; query records carry additive `stop_reason`/`token_truncated`. - -## Budget (smoke-measured, 2026-07-17) - -The pre-smoke central estimate (~\$229 batch across all 3 models) assumed higher -queries/episode than reality: under image_only the episodes **stall at ~30–80 -steps** (stall-K=30), well below a solve, so Claude comes in far cheaper than the -old \$165 line. Smoke-measured (Claude, 50 mazes × 1 seed): - -| Model | R1 batch | R1 sync | Basis | -|---|--:|--:|---| -| **Claude Opus 4.8** | **~\$23.4** | ~\$46.8 | measured: 49.8 q/episode × 50, mean 574 out-tok/step (`smoke_report.json`) | -| **Kimi k2.6** | ~\$50–100 (uncertain) | ~\$85–170 | single-round datapoint only: ~16.5k reasoning tok/step — measure with a Kimi smoke before trusting | -| **Qwen** | \$0/token | \$0/token | local vLLM | - -Full tables + provenance: `analysis/r1_smoke_batch_findings.md`. `token_truncated` -was 0/249 for Claude at 64k. Cost lever ranking unchanged: output cap runaway -tail > batch discount > prompt caching (input minor at xhigh). **Kimi is the cost -*and* wall-clock long pole** (heavy per-step thinking + Moonshot's ~17 min/round). - -## Lessons learned from the batch smoke (2026-07-17) - -The 5-maze Claude batch smoke (`analysis/r1_smoke_batch_findings.md` has the full -tables) surfaced several things that will bite the live R1 launch if not checked. - -### Smoke result summary (Claude, image_only, thinking-on, batch) -- All 5 mazes **stalled** (0 solved) at exactly `stall_gap = 30` → stall-K=30 is - the terminator. Queries/episode 32–83 (mean 49.8). `token_truncated = 0`. -- Per-step tokens: output mean **574** / median 252 / max 21426; input mean 886. -- **Cost:** batch $2.34 vs sync-equiv $4.68 (**50% discount confirmed**). Official - projection: **Claude batch ~$23.4 / sync ~$46.8** for 50 mazes × 1 seed. -- **Latency:** Anthropic batch **median 6–7 min/round** (max 31); Moonshot batch - **median 17 min/round** (max 67) — Kimi-via-Moonshot is the wall-clock long pole. - -### Pre-launch checks (do these on the LIVE coordinator run, early) -1. **Confirm thinking is actually ON** — the #1 trap. The smoke driver built its - batch agent from the stripped `plan["models"][key]` (no `enable_thinking`/ - `effort`) and silently ran **thinking-OFF** (uniform ~24-token outputs, all - stalled). The real `run_lockstep_worker` uses `unit["model_config"]` and is - correct, **but verify it live**: within the first 1–2 rounds, pull a query - record's `usage.output_tokens`. **~24 tokens = thinking-OFF (STOP, investigate); - hundreds–thousands = thinking-ON.** Also check `thinking` non-empty on Claude - (display=summarized) and `reasoning_content` on Kimi. -2. **Check token use early** to catch runaway before it burns budget — median is - ~250–570 out-tok/step for Claude; Kimi thinks *heavily* (~16.5k tok for one - step in the confirmation). A first-round spot check bounds the projection. -3. **Qwen is slow to start — don't panic.** Qwen's first solve takes **~15–20 min** - (vLLM load + first decode on the served A100 path); an early "no progress" is - startup, not a hang (see the qwen-fp8 smoke-stall note). Check after ~20 min. - -### If the batch coordinator breaks -- **At launch (first ~hour, no real work done):** kill the job, fix the bug, - relaunch clean. Cheap — nothing to salvage. -- **After ~an hour (real batches in flight / episodes on workers):** **monkeypatch - live** rather than restart. Completed episodes live on the workers as - `episode.json`; a coordinator restart risks mid-flight batches and re-pays. The - lockstep worker checkpoints per round (`checkpoint.json` in the run dir) and the - Anthropic/Moonshot batch history is queryable directly (`GET /v1/messages/batches` - / `GET /v1/batches`) to inspect in-flight state without touching the process. - -### Known behaviors / gotchas -- **Two config sources:** `plan["models"]` is a routing/topology view (stripped of - runtime params); `unit["model_config"]` carries `enable_thinking`/`effort`/ - `temperature`. Always build agents from the unit config (the smoke fix + the - worker both do). -- **image_only gives NO action-outcome feedback by design** ("PNGs + inventory/ - action labels, no text history"). The model can't tell a move was BLOCKED, so it - repeats it until stall-K — this is the fast-stall mechanism, not a bug. The - text-summary now carries a persistent **"You started at (r,c) facing DIR."** - anchor to partially ground it. -- **Temperature:** Claude Opus 4.8 **rejects** `temperature`/`top_p`/`top_k` (400) — - never send it; it samples via adaptive thinking. Kimi is mode-forced to 1.0. - Qwen raised 0.6 → 1.0 to match Kimi (0.6 was Kimi's *non-thinking* value). -- **Batch API honors thinking** for both providers (verified by direct sync-vs-batch - A/Bs: Anthropic text+image; Moonshot single round, no 64k truncation) — but this - is a per-run-path property, so item (1) above still applies to the live coordinator. -- **Smoke ≠ worker on checkpoints:** the smoke driver runs the lockstep runner - WITHOUT a checkpoint path (episodes flush only at leg end); the real worker - checkpoints per round. Don't infer worker resume behavior from smoke disk state. diff --git a/docs/sequential_sweep_runbook.md b/docs/sequential_sweep_runbook.md deleted file mode 100644 index 2066daa..0000000 --- a/docs/sequential_sweep_runbook.md +++ /dev/null @@ -1,196 +0,0 @@ -# Sequential Supervised Sweep — Operator Runbook - -Runs the **11-batch** conditional sweep (smoke + 10 conditional configs) as one -supervised sequence on a **single reused fleet** — 3 Qwen (A100-80GB) + 1 Kimi + -1 Claude + 1 coordinator (n2). The fleet is provisioned once; each batch is -(re)started on the same VMs. VMs are **STOPped, never deleted**; artifacts live on -the coordinator's 500 GB disk and are egressed to the operator before each advance. - -The sequencer (`sweep_run.sh`) only orchestrates — all cost-safety logic lives in -the tested `lib/cost_safety.sh`, `lib/distributed_start.sh`, and `launch_distributed.sh`. - ---- - -## Two duration caps (do NOT conflate) - -| knob | meaning | value | enforced by | -|---|---|---|---| -| `MAX_RUN_DURATION` | GCP provision ceiling (backstop; every VM STOPs at this age) | `120h` | `--max-run-duration` at create | -| `BATCH_CAP` | per-batch on-VM watchdog, re-armed each `next-batch` | `6h` | `arm_watchdog … 0` (fail-closed) | - -`provision` passes `MAX_RUN_DURATION` to the launcher. `next-batch` re-arms the -watchdog with `MAX_RUN_DURATION="$BATCH_CAP"` scoped to that call only. Never set -the GCP ceiling to `BATCH_CAP`. - -## The 11 batches - -`n=0` smoke → then 10 conditional batches. Each ablates one variable DOWN from the -fair default baseline (image_text · last3 single-message · egocentric · one_shot; -see `docs/validation10_condition_sweep_rollout.md`). Order and weights (relative -runtime, for the live-calibrated ETA) are in `scripts/sweep_state.py::BATCHES`: - -| n | run_id | conditions / variant | weight | -|---|---|---|---:| -| 0 | smoke | 3-model fleet smoke (non-conditional) | 0.1 | -| 1 | cond_prompt | Prompt (standard baseline + minimal + verbose) | 3.0 | -| 2 | cond_obs_image_only | Observation format / image_only | 1.0 | -| 3 | cond_ctx_current | Context window / current (0-history) | 1.0 | -| 4 | cond_ctx_text_summary | Context window / text_summary | 1.0 | -| 5 | cond_act_cardinal | Action space / cardinal | 1.0 | -| 6 | cond_qry_subgoal | Querying strategy / subgoal | 1.0 | -| 7 | cond_qry_full_trajectory | Querying strategy / full_trajectory | 1.0 | -| 8 | cond_icl_zero_shot | In-context learning / zero_shot | 1.0 | -| 9 | cond_hist_multiturn | History mechanism / multiturn | 1.3 | -| 10 | cond_baseline_thinking | Prompt / standard (thinking ON) | 3.0 | - -(`text_only` is deferred to a future point — variant stays implemented, not run.) - -**Batch 0 (smoke) is started by `provision` itself** (the launcher always starts a -run; we make that run the cheap 3-model smoke). Batches 1–10 are each started by -`next-batch N`. Batch 0 validates all three workers on the real fleet before any -paid conditional batch. - -**Batch 10 (`cond_baseline_thinking`) runs Kimi in thinking-ON mode** → the Kimi -agent pins its temperature to **1.0** (thinking-off batches use 0.6); this is forced -in `interface/agents/kimi_k26.py`, not the config. Thinking-ON Kimi can spend its -whole token budget on reasoning and truncate on hard mazes even at `max_tokens -16384` — expect some Kimi `parse_failed` on batch 10 and do not mistake it for a -fleet fault. - ---- - -## 1. Preflight - -```bash -set -a; source .env; set +a # .env is NOT auto-sourced -: "${ANTHROPIC_API_KEY:?}"; : "${MOONSHOT_API_KEY:?}" # fail fast if unset -python -m pytest tests/test_sweep_run.py tests/test_sweep_state.py \ - tests/test_summarize_run.py tests/test_distributed_topology.py -q -git diff --quiet && git diff --cached --quiet || echo "COMMIT FIRST: a paid run needs a clean sha" -``` - -- All four test files green. -- Working tree clean (the launcher's `require_clean_tree` gate refuses a dirty run; - the on-VM code is verified to match the committed sha). -- Coordinator image disk has headroom for 10 batches of artifacts (500 GB is ample; - each batch is egressed + can be pruned). -- The results repo (`Multinet-v2-results/`) is a **separate** initialized git repo - with an `origin` remote you can push to (it is gitignored from the code repo). - -## 2. Provision (brings the fleet UP; starts batch 0 only) - -```bash -export SWEEP_ID=cond-sweep-YYYYMMDD -export ZONE=asia-northeast1-a -export ZONES="asia-northeast1-a asia-northeast1-c us-central1-a us-central1-b us-central1-c us-central1-f us-east1-b us-east4-c europe-west4-a europe-west4-b asia-southeast1-b asia-southeast1-c me-west1-b me-west1-c" -export DEST="artifacts-pulled/$SWEEP_ID" -export MAX_RUN_DURATION=120h # GCP ceiling (required) -export BATCH_CAP=6h # per-batch watchdog -export QWEN_WORKER_COUNT=3 -export DIFFICULTY_MAX=1000 - -./sweep_run.sh provision -``` - -`provision` hunts the `$ZONES` for A100-80GB capacity (NE-Asia first), code-syncs -the committed sha, applies the cost-safety net, starts the fleet running the smoke, -and writes `.runs/$SWEEP_ID/{manifest.json,sweep_state.json}`. **It does not start -any conditional batch** — stop here and wrap the loop. - -Check state any time: `./sweep_run.sh status`. - -## 3. The `/loop` kickoff prompt (paste into `/loop`, self-paced) - -> You are supervising the conditional sweep `$SWEEP_ID` on the already-provisioned -> reused fleet (`.runs/$SWEEP_ID/manifest.json`). Work one batch at a time, disk-first, -> egress-before-advance. NEVER delete a VM. NEVER push to the code repo's `main`. -> -> Per-batch cycle (batch 0 is already running from provision; batches 1–9 you start): -> 1. **Poll** the current batch until terminal. Read live counts with: -> `Z=$(python3 -c 'import json;d=json.load(open(".runs/'"$SWEEP_ID"'/manifest.json"));print(d["zone"])'); C=$(python3 -c 'import json;d=json.load(open(".runs/'"$SWEEP_ID"'/manifest.json"));print(d["coordinator"]["name"])'); gcloud compute ssh "$C" --zone "$Z" --command 'curl -fsS http://127.0.0.1:8765/status'` -> Terminal = `verified==unit_count` (complete) OR `running==0 && pending==0` -> (partial). Watch `progress_total` to tell a slow batch from a stalled one; if it -> is frozen past ~`BATCH_CAP` the on-VM watchdog will STOP the fleet (fail-closed). -> 2. **Egress + record:** only once the batch is genuinely terminal (all -> `verified==unit_count`, or an accepted partial per §6 — never a still-running -> batch), run `./sweep_run.sh finalize-batch N`. A non-empty egress means "data -> landed", NOT "batch complete" — you own the completeness check (step 1). If -> finalize exits **40** (nothing landed) the fleet is left UP on purpose — -> investigate; do NOT advance. -> 3. **Summaries:** dispatch three summary subagents (template in §4), one per model -> (Qwen / Kimi / Claude), against `$DEST//episode_runs.jsonl`. -> 4. **Publish:** `./sweep_run.sh publish ` (mirrors to the results repo -> minus PNGs, commits, pushes — results repo only). -> 5. **Cycle the API VMs (optional cost save):** once a batch's Kimi + Claude units -> are all verified but Qwen is still finishing, `./sweep_run.sh stop-apis` -> (STOPs only the e2 API runners). `next-batch` STARTs them back. -> 6. **Advance:** `./sweep_run.sh next-batch $((N+1))` (restarts coordinator + workers -> for the next batch, re-arms the watchdog @ `BATCH_CAP`). -> 7. Update your running notes; `./sweep_run.sh status` shows the progress table + ETAs. -> -> Failure policy: see §6. **Confirm-gate:** before starting batch 10 -> (`cond_baseline_thinking`), STOP and get explicit human go (§7). - -## 4. Summary-subagent prompt template (one per model) - -> Run: `python -m scripts.summarize_run $DEST//episode_runs.jsonl --model -> --batch --out artifacts/summaries/__.md` (the `__` key MUST -> match `publish`'s copy glob `artifacts/summaries/__*.md`; `` is only the -> markdown heading). M ∈ {`Qwen`, `Kimi` (or -> `kimi`), `claude`} — match the `agent_or_model` substring). Then read the produced -> `.md` and add 2–3 sentences of qualitative read: loops/truncations? which mazes -> failed? token/cost surprises? Stage the 3rd backup: `mkdir -p -> Multinet-v2-results/$SWEEP_ID//summaries && cp your `.md` there. Do **NOT** -> run git and do **NOT** modify any source artifact — the loop publishes. - -## 5. API cycling - -The e2 API runners (Kimi + Claude) finish well before Qwen on most batches. Once -their units all verify they can `stop-apis` (STOP only, disks preserved) to save cost -while Qwen's tail runs; `next-batch` STARTs them again at the next batch. The -coordinator (n2) and the three Qwen (A100) VMs are **never** in the stop-apis set. - -## 6. Failure runbook - -Classify from the terminal counts (`verified V / total T / failed F`): - -- **Light-partial** (`V ≥ ~0.8·T`, a few `failed`/truncated): accept the batch — - `finalize-batch` (egress the partial), publish, note the failures, advance. Model - truncation (esp. Kimi thinking-ON on batch 10) is expected, not a fleet fault. -- **Heavy-fail** (`V < ~0.5·T`, or `finalize-batch` exits 40, or a stall STOPped the - fleet): do **not** advance. Retry the batch **once** — if the fleet is up, re-run - `next-batch N`; if a watchdog/hardcap STOPped it, `./sweep_run.sh provision` reuses - the STOPped disks (data intact) then resume at N. On the **second** failure: - `./sweep_run.sh teardown` (STOP all, preserve disks) and escalate to the human with - the coordinator + worker logs. -- **Egress fail-closed (exit 40):** the batch's artifacts did not land at - `$DEST/`. The fleet is intentionally left UP (data on the coordinator disk). - Fix the egress (disk/quota/ssh) and re-run `finalize-batch N` before advancing. - -`teardown` never deletes; `provision` after a teardown reattaches the same disks, so -no data is lost across a stop/restart. - -## 7. Confirm-gate before batch 10 - -Batch 10 (`cond_baseline_thinking`, weight 3.0, Kimi thinking-ON) is the most -expensive batch. Before `next-batch 10`, STOP the loop and get an explicit human -go-ahead, presenting: batches 0–9 all egressed + published, cumulative token/cost so -far, and the calibrated ETA for batch 10 from `./sweep_run.sh status`. - ---- - -## Known live-path risk (read before the first advance) - -The **reused-fleet per-batch flow (`next-batch` / `finalize-batch`) has never run -live** — only the single-run provision→supervise→pull path was validated in the -smoke. Two things to watch on the **first** `next-batch` (0→1 transition): - -1. `next-batch` `pkill`s the prior coordinator-serve and worker processes to free - port 8765, then restarts everything. On the Qwen workers this drops the in-process - vLLM engine → a **model reload (~14 min per GPU VM)** at every batch boundary. This - is safe but adds ~15 min of idle GPU time per transition (×9). If a future - run_pipeline worker tolerates a coordinator restart without exiting, the Qwen - workers could be left warm — an optimization, not needed for correctness. -2. Confirm the new coordinator binds `:8765` cleanly (the port-free check aborts - `next-batch` if the old serve did not die) and that the workers re-attach and pull - the new batch's units. Watch the 0→1 transition end-to-end before trusting the loop. diff --git a/docs/system_design.md b/docs/system_design.md index 6f1dad3..c8d3022 100644 --- a/docs/system_design.md +++ b/docs/system_design.md @@ -41,8 +41,6 @@ This document is the single canonical source of truth for how the MultiNet v2.0 ### 1.2 Two-axis backend / inference decomposition -![Backend × Adapter axes](diagrams/02_backend_adapter_axes.svg) - ``` Spatial+Modality Backend Inference Adapter (implements AbstractGridBackend) (talks to a model) @@ -60,8 +58,6 @@ Each evaluation run is a 2-tuple `(backend, adapter)` plus a task. Same task acr ## 2. Pipeline DAG: stages, artifacts, invalidation -![Pipeline stage flow](diagrams/01_pipeline_stage_flow.svg) - The pipeline is a five-stage DAG. Each stage has declared inputs and outputs and is keyed by a content hash so re-runs only touch stages whose inputs actually changed. ### 2.1 Stages @@ -98,9 +94,6 @@ Stages 1–2 are per-task and produce the **task artifact bundle**. Stage 3 is p ### 2.2 Artifact layout -![DAG artifacts and invalidation](diagrams/03_dag_artifacts_and_invalidation.svg) - - ``` artifacts/ ├── tasks// diff --git a/docs/test_implementation_summary.md b/docs/test_implementation_summary.md deleted file mode 100644 index 2ddc417..0000000 --- a/docs/test_implementation_summary.md +++ /dev/null @@ -1,178 +0,0 @@ -# Test Implementation Summary - -## Overview - -This document summarizes the current test suite for the Multinet-v2.0 gridworld -and multigrid framework. Tests are the source of truth for this branch. - -## Test Coverage - -### Collected Test Suite (261 tests) - -#### 1. Core Tiling Tests (`tests/test_tiling_generation.py`) -- **Direction count tests**: Validates correct number of directions for each tiling type - - Square: 4 directions (N, E, S, W) - - Hexagonal: 6 directions (N, NE, SE, S, SW, NW) - - Triangular: 3 directions -- **Cell count tests**: Verifies correct grid cell generation - - Square: width × height cells - - Hex: width × height cells (rectangular layout) - - Triangle: 480 cells for 10×8 grid (6 triangles per hex) -- **Boundary detection**: Edge cells have fewer neighbors than interior cells -- **Adjacency symmetry**: If A neighbors B, then B neighbors A (bidirectional) -- **Determinism**: Same seed produces identical graphs - -#### 2. Coordinate Conversion Tests (`tests/test_coordinates.py`) -- **Roundtrip conversion**: Canonical [0,1] → cell ID → canonical preserves position -- **Corner mapping**: Corner positions map to boundary cells correctly -- **Position uniqueness**: Each cell has a unique canonical position -- Validates across all three tiling types (square, hex, triangle) - -#### 3. Distance Computation Tests (`tests/test_distance.py`) -- **Manhattan distance**: Square grid uses Manhattan metric -- **Hex metric**: Hexagonal grid uses appropriate hex distance -- **Zero distance**: Distance from cell to itself is 0 -- **Symmetry**: Distance(A, B) = Distance(B, A) -- Validates across all three tiling types - -#### 4. Action Execution Tests (`tests/test_actions.py`) -- **Forward movement**: Agent moves in facing direction -- **Turn actions**: Facing changes without position change -- **Boundary collision**: Invalid move into wall/boundary returns error -- **Object pickup**: Agent can pick up adjacent objects - -#### 5. Edge Case Tests (`tests/test_edge_cases.py`) -- **Corner behavior**: Agents at corners have exactly 2 movement options -- **Edge behavior**: Agents at edges have 3 movement options -- **Deterministic reset**: Seed 0 produces identical observations -- **Max steps truncation**: Episodes truncate at max_steps limit -- **Deterministic across tilings**: All tilings produce deterministic results -- **Boundary movement**: Cannot move off grid edges - - North edge test - - East edge test - - All boundary directions for all tilings - -#### 6. Performance Tests (`tests/test_performance.py`) -- **Reset time benchmarks**: - - Small grids (10×10): < 200ms average - - Medium grids (25×25): < 200ms average - - Large grids (50×50): < 700ms average - - Tests all three tiling types -- **Step throughput**: - - Square/Hex: > 700 steps/second - - Triangle: > 100 steps/second (more cells = slower) -- **Large grid scalability**: - - 100×100 grids: reset < 2s, 100 steps < 2s -- **Memory efficiency**: - - Environment instances use < 10MB each (requires psutil) -- **Rapid reset**: > 50 episodes/second -- **Scalability tests**: - - Many objects (1, 10, 50): performance scales reasonably - - Concurrent environments: multiple envs maintain independent state - -## Performance Benchmarks (Measured) - -| Tiling | Grid Size | Reset Time (avg) | Throughput | -|----------|-----------|------------------|--------------| -| Square | 10×10 | 0.4 ms | ~2500 steps/s| -| Square | 25×25 | 2.5 ms | ~2000 steps/s| -| Square | 50×50 | 12.4 ms | ~1500 steps/s| -| Hex | 10×10 | 0.9 ms | ~1300 steps/s| -| Hex | 25×25 | 5.6 ms | ~1200 steps/s| -| Hex | 50×50 | 24.8 ms | ~900 steps/s | -| Triangle | 10×10 | 8.5 ms | ~200 steps/s | -| Triangle | 25×25 | 42.4 ms | ~150 steps/s | -| Triangle | 50×50 | 186.7 ms | ~135 steps/s | - -**Note**: Triangle tiling has 6× more cells than square/hex for same grid dimensions, explaining slower performance. - -## Regression Coverage - -Current regression tests cover: - -1. **Random policy seeding** in `gridworld/runner/grid_runner.py`. -2. **Block position extraction** in `gridworld/backends/minigrid_backend.py`. -3. **Gymnasium plugin isolation** in `gridworld/bootstrap.py`. -4. **Canonical gridworld round trips** in `cross_domain/`. -5. **Backend conversion fidelity** for doors, gates, switches, hazards, and teleporters. - -## Visualization - -Grid visualization scripts confirmed working: -- `visualize_grid.py` generates: - - `grid_visualization_square.png` (43 KB) - - `grid_visualization_hex.png` (312 KB) - - `grid_visualization_triangle.png` (640 KB) - - `environment_comparison.png` (284 KB) - -Visualization checks cover square, hex, triangle, and the newer Archimedean -tilings through targeted rendering tests. - -## Test Execution - -```bash -# Run all tests -python -m pytest tests/ -v - -# Run specific test suite -python -m pytest tests/test_edge_cases.py -v -python -m pytest tests/test_performance.py -v - -# Run with performance output -python -m pytest tests/test_performance.py -v -s -``` - -## Files Covered - -**Runtime and interface test files include**: -- `tests/test_backend_integration.py` -- `tests/test_model_interface.py` -- `tests/test_partial_observability.py` -- `tests/test_multigrid_partial_obs.py` -- `tests/test_teleporters.py` -- `tests/test_task_spec_validation.py` -- `tests/test_vlm_sanity_check.py` -- `tests/test_chat_smoke_test.py` -- `tests/test_probe_vlm.py` -- `tests/test_standalone_surface.py` - -**Core multigrid test files include**: -- `multigrid/test_multigrid.py` -- `tests/test_tiling_generation.py` -- `tests/test_coordinates.py` -- `tests/test_distance.py` -- `tests/test_actions.py` -- `tests/test_exotic_tilings.py` -- `tests/test_edge_cases.py` -- `tests/test_performance.py` - -## Coverage Areas - -- Tiling generation, coordinate conversion, and distance metrics -- Action execution and boundary behavior -- Object interactions, zones, hazards, switches, gates, and teleporters -- MiniGrid/MultiGrid backend conversion fidelity -- Partial observability and fog-of-war rendering -- Task-spec validation and beatability scoring -- Evaluation harness metrics and serialization -- Model adapters for random, file-based, Ollama, LM Studio, and NL modes - -## Next Steps (Future Work) - -1. Keep task-file tests synchronized with `gridworld/tasks` and `mazes/validation_10`. -2. Add backend-parity tests whenever a mechanism is extended. -3. Add full-run benchmark smoke tests for any new CLI mode. - -## Conclusion - -The test suite provides coverage of core Multinet-v2.0 functionality across: -- Graph generation and topology -- Coordinate systems and conversions -- Distance metrics -- Action execution -- Edge cases and boundary conditions -- Performance benchmarks - -Use `python -m pytest --collect-only -q` to verify discovery and -`python -m pytest tests/ -v --ignore=tests/test_performance.py` for the main -non-performance suite. diff --git a/docs/validation10_condition_sweep_rollout.md b/docs/validation10_condition_sweep_rollout.md deleted file mode 100644 index b708045..0000000 --- a/docs/validation10_condition_sweep_rollout.md +++ /dev/null @@ -1,171 +0,0 @@ -# Conditional condition-sweep rollout - -How to launch the **7-set** condition sweep across **Qwen3.6-27B (local, -FP16/vLLM), Kimi, and Claude** over the 15-maze conditional evaluation, covering -every prompt variable **once** without re-paying for the shared baseline in every -condition set. - -## Fair default baseline (2026-07-04 rebase) - -The sweep ablates **down** from a baseline the models can actually perform in, so -that changing one dependent variable measures signal, not noise off a floored -baseline (an earlier stateless/image-only default made every model loop to the -step cap — see the 2026-07-03 smoke). The default `ExperimentConfig` is: - -``` -prompting=standard · observation=image_text (+ current-observation description) · -context_window=last3 (single-message history, chat_history=stateless) · -action_space=egocentric · querying=step_by_step · in_context_learning=one_shot -``` - -Every set's **baseline variant is the one that equals this default**, so it is -run once (under `Prompt/standard`) and reused as the comparison cell for all -axes: - -``` -standard ≡ image_text ≡ last3 ≡ egocentric ≡ step_by_step ≡ one_shot ≡ single_message (= default ExperimentConfig) -``` - -Each condition set then runs only the variants that **differ** from this default. - -**History is two coupled knobs.** *Amount* is `context_window` -(`current`/`last3`/`text_summary`, all rendered in one stateless message) — set 3. -*Mechanism* is the new **History mechanism** set (set 7): the single-message -default vs a multi-turn rolling chat (`chat_history=rolling`, one image per prior -turn). The two are coupled in the variant overrides so history is never -double-counted (in-prompt **and** as turns). - -**Models & thinking (as configured in the run-configs):** - -- **Claude = Opus 4.8** (`claude-opus-4-8`, key `claude_opus`). The agent omits - `temperature` for the Opus-4.7+ family (it 400s otherwise). The experimental - configs run **adaptive thinking at `effort: low`**; paid `max_tokens` stays 4096. -- **Kimi = `enable_thinking: false`, `temperature: 0.6`** on the experimental - configs (thinking-on truncates before FINAL_OUTPUT at 4096; Moonshot rejects - temp < 0.6). -- **Qwen = Qwen3.6-27B, FP16 via vLLM** on the `qwen-fp16-80` A100-80GB image, - `enable_thinking: true` (local). **Deferred for now** — single-stream decode of - a 27B FP16 model on A100 is ~20–35 tok/s, so a thinking maze takes hours; the - Qwen leg waits on a batched-rollout throughput fix (tracked separately). The - API leg (Kimi + Claude) runs first on API-only infra (`SWEEP_TOPO=api`, no - A100s) via `run_config.conditional__claude_kimi.json`. -- **The thinking probe** (`run_config.conditional_baseline_thinking_*`): the - shared baseline re-run with Opus `effort: xhigh` and all models thinking-on, - paid `max_tokens` raised to 8192 — isolates reasoning-depth value vs the - `effort: low` sweep. - -## Variant inventory - -Each set's **baseline** variant builds the default `ExperimentConfig` above (its -`config_overrides` resolve to the default values); the baselines are -byte-identical prompts and (at `temperature 0.0`) the *same run*. - -| Condition set (`--conditions`) | Variant (run-dir name) | Kind | Run in sweep | -|---|---|---|---| -| `Prompt` | `standard` | **baseline** | yes (batch 1) | -| `Prompt` | `minimal` | distinct | yes | -| `Prompt` | `verbose` | distinct | yes | -| `Observation format` | `image_text` | baseline (≡ standard) | as baseline | -| `Observation format` | `image_only` | distinct | yes | -| `Observation format` | `text_only` | distinct | **deferred (future point)** | -| `Context window` | `last3` | baseline (≡ standard) | as baseline | -| `Context window` | `current` | distinct (0-history) | yes | -| `Context window` | `text_summary` | distinct | yes | -| `Action space` | `egocentric` | baseline (≡ standard) | as baseline | -| `Action space` | `cardinal` | distinct | yes | -| `Querying strategy` | `step_by_step` | baseline (≡ standard) | as baseline | -| `Querying strategy` | `subgoal` | distinct | yes | -| `Querying strategy` | `full_trajectory` | distinct | yes | -| `In-context learning` | `one_shot` | baseline (≡ standard) | as baseline | -| `In-context learning` | `zero_shot` | distinct | yes | -| `History mechanism` | `single_message` | baseline (≡ standard) | as baseline | -| `History mechanism` | `multiturn` | distinct | yes | - -Unique configs after baseline dedup = **12** (the shared baseline plus `minimal`, -`verbose`, `image_only`, `text_only`, `current`, `text_summary`, `cardinal`, -`subgoal`, `full_trajectory`, `zero_shot`, `multiturn`). `text_only` is deferred, -so **11 unique effort-low configs run**, plus the thinking probe. - -Coverage + the dedup invariant are locked by tests in -`tests/test_run_pipeline.py` -(`test_launch_condition_sets_expose_expected_variants`, -`test_baseline_variant_of_every_launch_set_is_the_default_config`, -`test_dedup_rollout_covers_every_unique_variant_config_once`, -`test_conditional_run_configs_pair_conditional_eval_with_all_six_sets`) and the -batch list in `tests/test_sweep_state.py`. - -## Deduplicated rollout (the sweep BATCHES) - -Run the **shared baseline once** (free with the `Prompt` set, which also gives -`minimal` + `verbose`), then run only the **non-baseline** variants of the other -sets via `--prompt-variant`. Encoded in `scripts/sweep_state.py::BATCHES` -(batch 0 = smoke): - -| Batch | `--conditions` | `--prompt-variant` | run_id | -|---|---|---|---| -| 1 | `Prompt` | _(none — all)_ → standard(baseline), minimal, verbose | `cond_prompt` | -| 2 | `Observation format` | `image_only` | `cond_obs_image_only` | -| 3 | `Context window` | `current` | `cond_ctx_current` | -| 4 | `Context window` | `text_summary` | `cond_ctx_text_summary` | -| 5 | `Action space` | `cardinal` | `cond_act_cardinal` | -| 6 | `Querying strategy` | `subgoal` | `cond_qry_subgoal` | -| 7 | `Querying strategy` | `full_trajectory` | `cond_qry_full_trajectory` | -| 8 | `In-context learning` | `zero_shot` | `cond_icl_zero_shot` | -| 9 | `History mechanism` | `multiturn` | `cond_hist_multiturn` | -| 10 | `Prompt` | `standard` (thinking probe) | `cond_baseline_thinking` | - -Batch 10 uses `run_config.conditional_baseline_thinking_*`: the baseline re-run -with Opus `effort: xhigh` + all models thinking-on. - -## The configs at a glance - -Configs 1–11 are the deduplicated `effort: low` sweep; config 12 is the thinking -probe. Thinking columns are **Opus effort / Kimi / Qwen**. - -| # | Config (run-dir) | Axis it varies | Batch | Opus | Kimi | Qwen | -|---|---|---|---|---|---|---| -| 1 | `standard` | baseline (default `ExperimentConfig`) | 1 | low | off | on | -| 2 | `minimal` | Prompt | 1 | low | off | on | -| 3 | `verbose` | Prompt | 1 | low | off | on | -| 4 | `image_only` | Observation format | 2 | low | off | on | -| 5 | `current` | Context window (amount) | 3 | low | off | on | -| 6 | `text_summary` | Context window (amount) | 4 | low | off | on | -| 7 | `cardinal` | Action space | 5 | low | off | on | -| 8 | `subgoal` | Querying strategy | 6 | low | off | on | -| 9 | `full_trajectory` | Querying strategy | 7 | low | off | on | -| 10 | `zero_shot` | In-context learning | 8 | low | off | on | -| 11 | `multiturn` | History mechanism | 9 | low | off | on | -| 12 | `standard` **+ thinking** | baseline re-run — reasoning-depth probe | 10 | **xhigh** | **on** | on | - -> `text_only` (Observation format) is intentionally not in the rollout right now -> (future point). The variant stays implemented and registry-covered; to run it -> later, add one batch `Observation format --prompt-variant text_only`. - -### Analysis note - -The baseline rollout lives in **batch 1** under the `standard/` run dir. When you -compare *within* the `Observation format`, `Context window`, `Action space`, -`Querying strategy`, `In-context learning`, or `History mechanism` axes, use that -`standard/` rollout as the baseline cell — there is no `image_text/`, `last3/`, -`egocentric/`, `step_by_step/`, `one_shot/`, or `single_message/` directory in -batches 2–9 by design. - -## Split: API-only first, Qwen later - -`SWEEP_TOPO=api` selects the `run_config.conditional__claude_kimi.json` -fixtures (Kimi + Claude only, no qwen model). The topology derives 0 GPU workers, -so `provision` skips the A100 hunt and brings up only the coordinator + 2 e2 API -VMs. Run the API leg today (`QWEN_WORKER_COUNT=0`); add Qwen back via the full -`_claude_kimi_qwen` configs once the throughput fix lands. - -## Manifest / difficulty - -- Manifest: `gridworld/fixtures/manifest.conditional_eval.json` (15 mazes). -- Use `DIFFICULTY_MAX=1000` across all batches (launcher default) so runtime - normalization is comparable. - -## Smoke first (orchestration only) - -Before the paid sweep, validate coordinator work-stealing with the smoke job -(`run_config.smoke_qwen36_kimi_claude.json` over `manifest.smoke_eval.json`, -3 mazes). It is for orchestration only, not measurement. diff --git a/gridworld/fixtures/manifest.r1_balanced_03.json b/gridworld/fixtures/manifest.r1_balanced_03.json index 33822f6..f17906e 100644 --- a/gridworld/fixtures/manifest.r1_balanced_03.json +++ b/gridworld/fixtures/manifest.r1_balanced_03.json @@ -1,7 +1,7 @@ { "description": "R1 balanced: general-purpose 50-maze panel.", "selection": { - "source_set": "analysis/candidate_mazes/sets/balanced_03", + "source_set": "analysis/candidate_mazes/sets/balanced_03 (relocated to the Multinet-v2-results repo)", "candidate": "balanced_03", "maze_count": 50, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.r1_long_tail_02.json b/gridworld/fixtures/manifest.r1_long_tail_02.json index 55ec3c1..fd00fc8 100644 --- a/gridworld/fixtures/manifest.r1_long_tail_02.json +++ b/gridworld/fixtures/manifest.r1_long_tail_02.json @@ -1,7 +1,7 @@ { "description": "R1 long-tail: 80+-action-heavy 50-maze panel.", "selection": { - "source_set": "analysis/candidate_mazes/sets/long_tail_02", + "source_set": "analysis/candidate_mazes/sets/long_tail_02 (relocated to the Multinet-v2-results repo)", "candidate": "long_tail_02", "maze_count": 50, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.r1_mechanism_rich_01.json b/gridworld/fixtures/manifest.r1_mechanism_rich_01.json index f4e5ef6..9338461 100644 --- a/gridworld/fixtures/manifest.r1_mechanism_rich_01.json +++ b/gridworld/fixtures/manifest.r1_mechanism_rich_01.json @@ -1,7 +1,7 @@ { "description": "R1 mechanism-rich: distractor/depth-stress 50-maze panel.", "selection": { - "source_set": "analysis/candidate_mazes/sets/mechanism_rich_01", + "source_set": "analysis/candidate_mazes/sets/mechanism_rich_01 (relocated to the Multinet-v2-results repo)", "candidate": "mechanism_rich_01", "maze_count": 50, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.r1_pairwise_01.json b/gridworld/fixtures/manifest.r1_pairwise_01.json index 9261aef..695c93d 100644 --- a/gridworld/fixtures/manifest.r1_pairwise_01.json +++ b/gridworld/fixtures/manifest.r1_pairwise_01.json @@ -1,7 +1,7 @@ { "description": "R1 pairwise: controlled M1/M2 + M3/M4/M5 comparison panel.", "selection": { - "source_set": "analysis/candidate_mazes/sets/pairwise_01", + "source_set": "analysis/candidate_mazes/sets/pairwise_01 (relocated to the Multinet-v2-results repo)", "candidate": "pairwise_01", "maze_count": 50, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.r1_smoke_batch.json b/gridworld/fixtures/manifest.r1_smoke_batch.json index e48aa31..ac96c75 100644 --- a/gridworld/fixtures/manifest.r1_smoke_batch.json +++ b/gridworld/fixtures/manifest.r1_smoke_batch.json @@ -1,7 +1,7 @@ { "description": "R1 batch-API validation smoke: 5 mazes spanning the ~30-80 optimal-step band (navigation, K->S, K->K, K->S->K, K) for the Claude/Kimi Batch API lockstep validation. Not a scored panel; drives scripts/run_batch_smoke.py.", "selection": { - "source_set": "analysis/candidate_mazes/all_maze_features.csv", + "source_set": "analysis/candidate_mazes/all_maze_features.csv (relocated to the Multinet-v2-results repo)", "candidate": "r1_smoke_batch", "maze_count": 5, "order": "ascending BFS optimal_steps (rank)", diff --git a/tests/test_deploy_package.py b/tests/test_deploy_package.py index 4442843..cfad788 100644 --- a/tests/test_deploy_package.py +++ b/tests/test_deploy_package.py @@ -7,11 +7,3 @@ def test_deploy_exposes_repo_root(): assert (deploy.REPO_ROOT / "pyproject.toml").is_file() - - -def test_future_directions_doc_flags_vllm(): - doc = deploy.REPO_ROOT / "docs" / "future_directions.md" - assert doc.is_file() - text = doc.read_text(encoding="utf-8").lower() - assert "vllm" in text - assert "sglang" in text From ffbabfecc9d84b5ac4bbf641e46fc477bd8a733c Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 02:10:47 +0200 Subject: [PATCH 14/35] docs(release): repair dangling pointers left by the docs archival smoke_qwen's verdict message (and the test that pinned it) referenced the archived future_directions doc; the kept two-tier design doc referenced two archived siblings without saying where they went. Co-Authored-By: Claude Fable 5 --- deploy/smoke_qwen.py | 2 +- docs/qwen-two-tier-rerun-design.md | 4 ++-- tests/test_smoke_qwen.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/deploy/smoke_qwen.py b/deploy/smoke_qwen.py index 17b6072..5565178 100644 --- a/deploy/smoke_qwen.py +++ b/deploy/smoke_qwen.py @@ -30,7 +30,7 @@ def format_verdict(tok_per_s: float, target: float = TARGET_TOK_S) -> str: status = "MEETS" if tok_per_s >= target else "BELOW" return ( f"[{status} target] {tok_per_s:.1f} tok/s vs {target:.0f} " - f"(single-stream HF generate; see docs/future_directions.md for the vLLM path)" + f"(single-stream HF generate; the served-vLLM pipeline is the production path)" ) diff --git a/docs/qwen-two-tier-rerun-design.md b/docs/qwen-two-tier-rerun-design.md index bd24f56..d5104e7 100644 --- a/docs/qwen-two-tier-rerun-design.md +++ b/docs/qwen-two-tier-rerun-design.md @@ -34,7 +34,7 @@ up. Consequences: `stop_gpu_worker` / `lib/gpu_teardown.sh` (`lib/distributed_start.sh:215-222`, fail-closed GPU-free polling), then relaunches with phase-2 args. Serve-args cannot change at runtime; this is a real ~14-min reload (see - `docs/qwen-served-vllm-concurrency.md`). + `docs/qwen-served-vllm-concurrency.md` (archived to the results repo's docs-archive/)). ## Scope @@ -144,7 +144,7 @@ to retry forever). ## Documentation (explicit requirement — clear & replicable) -- Runbook `docs/qwen-two-tier-rerun.md`: what/why/how, the KV-vs-parallelism +- Runbook `docs/qwen-two-tier-rerun.md` (archived to the results repo's docs-archive/): what/why/how, the KV-vs-parallelism rationale, the exact reload step and phase-2 serve args, how to re-run. - Inline comments at the phase-transition points in the run scripts (`launch_distributed.sh` / `lib/distributed_start.sh` / the sweep driver). diff --git a/tests/test_smoke_qwen.py b/tests/test_smoke_qwen.py index 7de0512..27f09f3 100644 --- a/tests/test_smoke_qwen.py +++ b/tests/test_smoke_qwen.py @@ -7,7 +7,7 @@ def test_format_verdict_below_target(): msg = format_verdict(42.0) assert "BELOW" in msg assert "42.0" in msg - assert "future_directions" in msg + assert "single-stream HF generate" in msg def test_format_verdict_meets_target(): From 9e2526696d0b2802dc23947429b4a8b369f66f29 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 02:16:11 +0200 Subject: [PATCH 15/35] docs: rewrite RUNME around the canonical run_pipeline stack The old guide documented only the legacy run_eval/Ollama harness and claimed 261 tests (actual: 1045). Canonical pipeline now leads: submodule clone, green pytest, cheap smoke run, paid R1 reproduction with cost warning, scoring, fleet rails. Legacy harness demoted to a labeled appendix. Co-Authored-By: Claude Fable 5 --- RUNME.md | 322 ++++++++++++------------------------------------------- 1 file changed, 68 insertions(+), 254 deletions(-) diff --git a/RUNME.md b/RUNME.md index 8e2648b..51b93b7 100644 --- a/RUNME.md +++ b/RUNME.md @@ -1,293 +1,107 @@ -# Multinet-v2.0 - How to Run +# MultiNet v2.0 — Operator Guide -## Prerequisites +How to install, run, and score evaluations. The public front page is +[README.md](./README.md); design docs are indexed in [docs/](./docs/README.md). -```bash -# Activate your environment (conda or venv) -conda activate multinet # or source .venv/bin/activate - -# Install the standalone package in editable mode -pip install -e ".[dev,visual]" - -# Optional Hugging Face / transformers adapter support -pip install -e ".[hf]" -``` - ---- - -## 1. Run the Test Suite +## 1. Setup ```bash -# All tests collected on this branch: 261. This command excludes perf tests. -python -m pytest tests/ -v --ignore=tests/test_performance.py +git clone --recurse-submodules https://github.com/ManifoldRG/MultiNet-v2.0.git +cd MultiNet-v2.0 +# already cloned without submodules? run: git submodule update --init -# Specific test files -python -m pytest tests/test_teleporters.py -v # Teleporter mechanics -python -m pytest tests/test_exotic_tilings.py -v # Archimedean tilings -python -m pytest tests/test_model_interface.py -v # Model interface + cross-domain -python -m pytest tests/test_tiling_generation.py -v # Core tiling tests +conda create -n multinet-v2 python=3.10 && conda activate multinet-v2 +# (or: python -m venv .venv && source .venv/bin/activate) +pip install -e ".[dev,visual]" ``` ---- - -## 2. Validate All Tasks (Beatable Path Check) +The `ogbench` submodule (~50 MB) supplies the evaluation maze corpus; the +test suite and the R1 manifests both resolve mazes from it. -Proves every task JSON has a valid solution using BFS: +## 2. Verify the install ```bash -python -c " -import sys, os -_sd = os.path.abspath('.') -if _sd in sys.path: sys.path.remove(_sd) -try: import gymnasium -except ImportError: pass -for k in [k for k in sys.modules if k == 'minigrid' or k.startswith('minigrid.')]: del sys.modules[k] -sys.path.insert(0, _sd) -from gridworld.task_validator import validate_all_tasks -validate_all_tasks() -" +pytest # full suite; load-sensitive perf benchmarks are excluded +pytest -m slow # opt-in: performance/scalability benchmarks ``` -Expected output: `16/16 tasks beatable` +The full suite needs no API keys, GPU, or network. ---- +## 3. Run an evaluation (canonical pipeline) -## 3. Play Tasks Interactively (Pygame) - -Play any task with keyboard controls: +Every run is a **run-config** (models + conditions) over a **manifest** +(task list). Fixtures live in `gridworld/fixtures/`. ```bash -# Default (tier1 simple maze) -python play_task.py - -# Specific task file -python play_task.py gridworld/tasks/tier3/gates_switches_002.json +export ANTHROPIC_API_KEY=... # only for the providers you actually run -# With trajectory recording -python play_task.py gridworld/tasks/tier5/teleporter_004.json --record +# Smoke run: 1 Claude model, 3 mazes, 4k token cap — verifies the whole +# loop (prompt assembly -> parsing -> stepping -> scoring -> artifacts) +# at minimal cost. Not for measurement. +python -m scripts.run_pipeline \ + --run-config gridworld/fixtures/run_config.smoke_claude_sonnet.json \ + --seeds 0 ``` -**Controls:** -| Key | Action | -|-----|--------| -| Up / W | Move forward | -| Left / A | Turn left | -| Right / D | Turn right | -| Space | Pick up item | -| X | Drop item | -| T / E | Toggle (doors, switches) | -| Backspace | Wait (no-op) | -| R | Reset current task | -| 1-5 | Switch to tier N | -| [ / ] | Previous / next task in tier | -| Q / Escape | Quit | - ---- +Artifacts land under +`artifacts/runs////seed_//episode.json` +(git-ignored) and aggregate into `episode_runs.jsonl` with a per-run +`run_score.json` written by `scorer/`. -## 4. Visualize Tilings +### Reproduce the R1 evaluation (paid) -Generate PNG images of all supported tilings: +The R1 cell runs three models over the 50-maze balanced panel with 64k +output caps — it requires an Anthropic key (Opus 4.8), a Moonshot key, and +a locally served Qwen3.6-27B vLLM endpoint (A100-class GPU), and it spends +real money. Read the run-config before launching. ```bash -# All 5 tilings (square, hex, triangle, 3-4-6-4, 4-8-8) -python visualize_all_tilings.py - -# Original 3 tilings only -python visualize_grids_proper.py +export ANTHROPIC_API_KEY=... MOONSHOT_API_KEY=... +python -m scripts.run_pipeline \ + --run-config gridworld/fixtures/run_config.r1.json \ + --manifest gridworld/fixtures/manifest.r1_balanced_03.json \ + --seeds 0 ``` ---- +## 4. Scoring -## 5. Run Model Evaluation - -### Backend/Frontend Selection +Scoring runs inside the pipeline (`scorer/`): static maze/difficulty scores +plus runtime episode scoring. To re-score an existing episode JSON: ```bash -# Default: MiniGrid backend + discrete actions -python run_eval.py --model random --benchmark validation_10 - -# MultiGrid backend with hexagonal tiling -python run_eval.py --model random --benchmark tiers --tier 1 --backend multigrid --tiling hex +multinet-score-json --help ``` -### Random Baseline +## 5. Distributed / fleet runs (GCP) -```bash -# Evaluate random agent on all tiers -python run_eval.py --model random --benchmark tiers --tier all +`scripts/distributed_run_pipeline.py` provides coordinator/worker jobs; +`sweep_run.sh` drives fleets (provision / next-batch / run-massive / +finalize-batch / publish / teardown) with `lib/cost_safety.sh` rails. +Batch-starting subcommands **require** `BATCH_CAP` and `MAX_RUN_DURATION` — +they have no defaults by design. STOP VMs rather than deleting them, and +pull artifacts before spindown. -# Single tier -python run_eval.py --model random --benchmark tiers --tier 1 +## 6. Evaluate your own model -# Range of tiers -python run_eval.py --model random --benchmark tiers --tier 1-3 +Implement an agent in `interface/agents/` exposing +`generate(messages) -> Reply` (see `interface/agents/claude.py` and +`interface/agents/reply.py`), register it under a provider name in a +run-config's `models` block, and run the pipeline. The harness handles +prompting, parsing, stepping, scoring, and artifacts. -# Save results to file -python run_eval.py --model random --benchmark tiers --tier all --output results/random_baseline.json -``` +## Appendix: legacy local/VLM demo harness -### Ollama VLM (e.g., Qwen2.5-VL-7B) +An earlier single-machine harness predates the canonical pipeline and +remains usable for local exploration with Ollama / LM Studio VLMs and +exotic tilings. It is **not** the stack behind any published number. ```bash -# First: install and start Ollama, pull a vision model -ollama pull qwen2.5vl:7b - -# Run evaluation -python run_eval.py --model ollama --ollama-model qwen2.5vl:7b --benchmark tiers --tier 1 - -# Or use a different model -python run_eval.py --model ollama --ollama-model llava:7b --benchmark tiers --tier 1-3 -``` - -### LM Studio VLM - -```bash -# Start LM Studio with a vision model loaded - -python run_eval.py --model lmstudio --lmstudio-model local-model --benchmark tiers --tier 1 -``` - -### File-Based Protocol (Any External Model) - -```bash -# The file-based protocol writes observations to a directory -# and waits for action responses. See model_interface.py FileBasedModelInterface. - -python run_eval.py --model file_based --benchmark tiers --tier 1 -``` - ---- - -## 6. VLM Vision Sanity Check - -Verify that a VLM can see and identify objects in the gridworld before running action evaluation: - -```bash -# Run sanity check with Ollama VLM -python -m scripts.vlm_sanity_check --model ollama --ollama-model qwen2.5vl:7b - -# Specific task -python -m scripts.vlm_sanity_check --model ollama --ollama-model qwen2.5vl:7b --task gridworld/tasks/tier3/key_switch_001.json - -# All tiers (one representative task per tier) -python -m scripts.vlm_sanity_check --model ollama --ollama-model qwen2.5vl:7b --all-tiers --output results/sanity_check.json -``` - -Tests two categories: -- **Object Identification**: Can the VLM identify agents, goals, keys, doors, switches, hazards? -- **Spatial Reasoning**: Can the VLM describe grid dimensions, agent direction, relative positions? - ---- - -## 7. Manual Web-Chat Smoke Tests - -Use this when you want to drive ChatGPT, Claude, or Gemini through the normal web UI instead of the API. - -```bash -# One action per chat turn with short visual history -python -m scripts.chat_smoke_test \ - --task mazes/validation_10/V01_empty_room.json \ - --query-interval 1 \ - --history-images 2 - -# Multi-action turns plus optional LOOK -python -m scripts.chat_smoke_test \ - --task mazes/validation_10/V04_single_key.json \ - --query-interval 3 \ - --allow-look \ - --history-images 2 \ - --history-text-window 4 -``` - -Each turn writes a packet directory under `/tmp/chat_smoke_/` containing: -- `current.png` -- optional `prior_*.png` -- `prompt.txt` -- `user_message.md` -- `state.json` - -Attach the images in the packet to the chat UI, paste `user_message.md`, then paste the model's reply back into the terminal. - ---- - -## 8. Partial Observability - -Some tier 5 tasks use partial observability. Two modes are supported: - -| Mode | Description | Example Task | -|------|------------|--------------| -| `full` | Agent sees entire grid (default) | All tier 1-4 tasks | -| `view_cone` | Agent sees only a cone in front (walls block vision) | `tier5/hidden_switch_001.json` | -| `fog_of_war` | Grid starts invisible, revealed as explored | `tier5/memory_003.json` | - -Set in task JSON under `rules.observability`: -```json -{ - "rules": { - "observability": "view_cone", - "view_size": 5 - } -} -``` - ---- - -## 9. Task Structure - -Tasks are organized by difficulty tier in `gridworld/tasks/`: - -``` -gridworld/tasks/ - tier1/ Pure navigation (maze solving) - maze_simple_001.json - maze_corridor_002.json - maze_rooms_003.json - tier2/ Key-door puzzles - single_key_001.json - multi_key_002.json - colored_doors_003.json - tier3/ Switches and gates - key_switch_001.json - gates_switches_002.json - complex_deps_003.json - tier4/ Pushable blocks and resource management - push_block_001.json - blocked_path_002.json - consumable_003.json - tier5/ Inference, multi-mechanism, teleporters - hidden_switch_001.json - infer_color_002.json - memory_003.json - teleporter_004.json +python run_eval.py --model random --tiers 1 # random baseline on tier tasks +python run_eval.py --model ollama --backend multigrid --tiling hex +python play_task.py --task gridworld/tasks/tier1/maze_simple_001.json # pygame +python visualize_all_tilings.py +python -m scripts.vlm_sanity_check --model ollama # VLM vision sanity check ``` ---- - -## 10. MultiGrid Tilings - -Supported tiling types for the MultiGrid backend: - -| Tiling | Directions | Description | -|--------|-----------|-------------| -| `square` | 4 (N,E,S,W) | Standard grid | -| `hex` | 6 (N,NE,SE,S,SW,NW) | Hexagonal grid | -| `triangle` | 3 (edge_0, edge_1, edge_2) | Triangular subdivision of hexagons | -| `3464` | up to 6 | Rhombitrihexagonal (mixed triangles, squares, hexagons) | -| `488` | up to 8 | Truncated square (octagons and squares) | - ---- - -## 11. Architecture Summary - -``` -Task JSON --> TaskParser --> CustomMiniGridEnv - | - MiniGridBackend (square grids) - MultiGridBackend (exotic tilings) - | - GridRunner (episode execution) - | - EvaluationHarness + ModelInterface - | - Adapters: File-Based | Ollama | LMStudio -``` +Task tiers for this harness live in `gridworld/tasks/tier1..tier5/`; +`gridworld.task_validator.validate_all_tasks()` checks beatability. From 06021154c2be82a5bec0ff4359c53bc15a35982f Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 02:17:50 +0200 Subject: [PATCH 16/35] docs: fix two legacy-appendix commands in RUNME (real CLI syntax) run_eval takes --benchmark tiers --tier N (not --tiers); play_task takes the task file as a positional argument (not --task). Co-Authored-By: Claude Fable 5 --- RUNME.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RUNME.md b/RUNME.md index 51b93b7..4316db7 100644 --- a/RUNME.md +++ b/RUNME.md @@ -96,9 +96,9 @@ remains usable for local exploration with Ollama / LM Studio VLMs and exotic tilings. It is **not** the stack behind any published number. ```bash -python run_eval.py --model random --tiers 1 # random baseline on tier tasks +python run_eval.py --model random --benchmark tiers --tier 1 # random baseline on tier tasks python run_eval.py --model ollama --backend multigrid --tiling hex -python play_task.py --task gridworld/tasks/tier1/maze_simple_001.json # pygame +python play_task.py gridworld/tasks/tier1/maze_simple_001.json # pygame python visualize_all_tilings.py python -m scripts.vlm_sanity_check --model ollama # VLM vision sanity check ``` From 9b382c5e6a9cd39dea50b54c78d889a6915f1d33 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 02:26:12 +0200 Subject: [PATCH 17/35] docs(runme): smoke command passes the manifest guard; accurate R1 caps; honest BYO-model steps The documented smoke command omitted --manifest and died in check_run_config_expectations; the R1 section claimed 64k caps for all three models (Qwen tier is 8k phase-1); adding a model also requires a provider branch in _build_agent_from_spec, not just a run-config entry. Co-Authored-By: Claude Fable 5 --- RUNME.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/RUNME.md b/RUNME.md index 4316db7..331b5af 100644 --- a/RUNME.md +++ b/RUNME.md @@ -40,6 +40,7 @@ export ANTHROPIC_API_KEY=... # only for the providers you actually run # at minimal cost. Not for measurement. python -m scripts.run_pipeline \ --run-config gridworld/fixtures/run_config.smoke_claude_sonnet.json \ + --manifest gridworld/fixtures/manifest.smoke_eval.json \ --seeds 0 ``` @@ -50,10 +51,12 @@ Artifacts land under ### Reproduce the R1 evaluation (paid) -The R1 cell runs three models over the 50-maze balanced panel with 64k -output caps — it requires an Anthropic key (Opus 4.8), a Moonshot key, and -a locally served Qwen3.6-27B vLLM endpoint (A100-class GPU), and it spends -real money. Read the run-config before launching. +The R1 cell runs three models over the 50-maze balanced panel — Claude and +Kimi at 64k output caps, the served Qwen tier starting at an 8k cap with a +phase-2 widen for cap-hitters (see the run-config's inline notes) — and it +requires an Anthropic key (Opus 4.8), a Moonshot key, and a locally served +Qwen3.6-27B vLLM endpoint (A100-class GPU), and it spends real money. Read +the run-config before launching. ```bash export ANTHROPIC_API_KEY=... MOONSHOT_API_KEY=... @@ -85,9 +88,10 @@ pull artifacts before spindown. Implement an agent in `interface/agents/` exposing `generate(messages) -> Reply` (see `interface/agents/claude.py` and -`interface/agents/reply.py`), register it under a provider name in a -run-config's `models` block, and run the pipeline. The harness handles -prompting, parsing, stepping, scoring, and artifacts. +`interface/agents/reply.py`), add a provider branch for it in +`scripts/run_pipeline.py`'s `_build_agent_from_spec`, register that +provider name in a run-config's `models` block, and run the pipeline. The +harness handles prompting, parsing, stepping, scoring, and artifacts. ## Appendix: legacy local/VLM demo harness From c3fb9c5338fc3d5bc209b84f88d2ab93ab0e529b Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 02:29:54 +0200 Subject: [PATCH 18/35] =?UTF-8?q?docs:=20public=20README=20=E2=80=94=20acc?= =?UTF-8?q?urate=20quickstart,=20data-boundary=20note,=20acknowledgments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces the stub with the finalized draft: submodule-aware install, cheap smoke quickstart with the paid R1 reproduction split out under a cost warning, corrected structure table (analysis/ moved out; mazes/ vs ogbench corpus), explicit eval-data note (panels public now, rotate at R3), Limitations, OGBench/MiniGrid attribution, MIT license section. Remaining HUMAN markers (logo, links, final headline numbers, BibTeX) gate the merge. Co-Authored-By: Claude Fable 5 --- README.md | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 183 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c568c42..4c98dd4 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,185 @@ -# Multinet-v2.0 +
-Benchmark for evaluating multimodal perception and action-taking capabilities -across gridworld and multigrid domains. +MultiNet + -- Setup and commands: [RUNME.md](./RUNME.md) -- Documentation: [docs/README.md](./docs/README.md) -- Interface reference: [docs/interfaces.md](./docs/interfaces.md) +# MultiNet v2.0 — Gridworld + +[![Website](https://img.shields.io/badge/Website-multinet.ai-blue)](https://multinet.ai) +[![v1 Paper](https://img.shields.io/badge/CVPR%202026W-MultiNet%20v1-red)](https://openaccess.thecvf.com/content/CVPR2026W/MMFM5/papers/Guruprasad_Do_Multimodal_Foundation_Models_Truly_Generalize_Exposing_Failure_Modes_Across_CVPRW_2026_paper.pdf) +[![License: MIT](https://img.shields.io/badge/License-MIT-green)](./LICENSE) + + +
+ +MultiNet v2.0 evaluates how VLM/LLM agents perceive, plan, and act in +procedurally generated gridworld mazes — keys, doors, switches, gates, and +decoys — from raster observations, one action at a time, under strictly +controlled prompt, observation, and query conditions. + +*MultiNet is a collaborative initiative from [Manifold Research](https://www.manifoldrg.com/) +and partner institutions — see the [MultiNet v1 repository](https://github.com/ManifoldRG/MultiNet) +for the broader benchmark program.* + +## 📢 Updates + +- **2026-XX-XX** 🚀 **v2.0 release** — R1 evaluation of Claude Opus 4.8, + Kimi k2.6, and Qwen3.6-27B on 50 difficulty-balanced mazes. + + +## 🔍 Overview + +This repository provides: + +1. **Task specification + validation** — mechanism chains (key→door, + switch→gate), decoy objects, and dead-end distractors; every shipped + maze is BFS-verified solvable, with difficulty measured in executable + actions. +2. **A controlled evaluation harness** — prompt strategies, observation + renderers (raster image / text summary / hybrids), query modes, + chat-history regimes, and a progress-stall watchdog, all config-driven. +3. **Model adapters** — Anthropic (incl. Batch API), Moonshot/Kimi, and + local vLLM backends behind one interface, with strict `FINAL_OUTPUT` + action parsing and per-episode artifact logging. +4. **Scoring** — canonical per-run results tables and a mechanism-aware + progress score (analysis notebooks and figures are published with the + results, separately from this repo). +5. **Fleet tooling** — GCP provisioning/teardown with cost-safety rails + for large sweeps. + +**Headline R1 result:** all three frontier models are near the floor — +Claude Opus 4.8 solves 4/50, Kimi k2.6 and Qwen3.6-27B 1/50 each — with a +shared 2D-raster perception bottleneck expressed as three distinct failure +styles. Full analysis: results page + paper. + + +## 🚀 Getting Started + +### Installation + +```bash +git clone --recurse-submodules https://github.com/ManifoldRG/MultiNet-v2.0.git +cd MultiNet-v2.0 +# already cloned without submodules? run: git submodule update --init + +conda create -n multinet-v2 python=3.10 && conda activate multinet-v2 +# (or: python -m venv .venv && source .venv/bin/activate) +pip install -e ".[dev,visual]" +pytest # verify the install — no API keys or GPU needed +``` + +The `ogbench` submodule (~50 MB) supplies the evaluation maze corpus. + +### Quickstart (cheap smoke run) + +```bash +export ANTHROPIC_API_KEY=... + +# 1 model x 3 mazes x 4k-token cap: exercises the full loop +# (prompting -> parsing -> stepping -> scoring -> artifacts) at minimal +# cost. Not for measurement. +python -m scripts.run_pipeline \ + --run-config gridworld/fixtures/run_config.smoke_claude_sonnet.json \ + --manifest gridworld/fixtures/manifest.smoke_eval.json \ + --seeds 0 +``` + +Per-episode artifacts (full transcript, frames, queries, scores) land under +`artifacts/runs////seed_//episode.json` +(git-ignored) and aggregate into `episode_runs.jsonl`. + +### Reproduce the R1 evaluation (paid) + +Reproducing R1 runs three models over the 50-maze panel — Claude and Kimi +at 64k output caps, the served Qwen tier starting at an 8k cap with a +phase-2 widen for cap-hitters — and requires an Anthropic key (Opus 4.8), a +Moonshot key, and a locally served Qwen3.6-27B vLLM endpoint (A100-class +GPU). **Expect real API spend.** See [RUNME.md](./RUNME.md) for the full +operator guide (fleet sweeps, scoring, budgeting). + +```bash +export ANTHROPIC_API_KEY=... MOONSHOT_API_KEY=... +python -m scripts.run_pipeline \ + --run-config gridworld/fixtures/run_config.r1.json \ + --manifest gridworld/fixtures/manifest.r1_balanced_03.json \ + --seeds 0 +``` + +### Evaluate your own model + +Implement an agent in `interface/agents/` exposing +`generate(messages) -> Reply` (see `interface/agents/claude.py` and +`interface/agents/reply.py`), add a provider branch for it in +`scripts/run_pipeline.py`'s `_build_agent_from_spec`, register that +provider name in a run config, and the harness handles prompting, parsing, +stepping, scoring, and artifacts. + +## 🗺️ Repository structure + +| Path | Contents | +|---|---| +| `gridworld/` | task specs, runtime env, validator, BFS planners, fixtures | +| `interface/` | episode runner, prompt assembly, parsing, model agents | +| `prompting_experiments/prompt_templates/` | every prompt string (none inline) | +| `scorer/` | static + runtime scoring, per-run reports | +| `scripts/` | local + distributed run pipelines | +| `ogbench/` | submodule: the procgen maze corpus the R1 manifests resolve | +| `mazes/` | validation + one-shot example mazes used by tests and docs | +| `tests/` | pytest suite (1000+ tests) | +| `docs/` | design documentation ([index](./docs/README.md)) | + +Published results and analysis live in a separate results repository — this +repo is the harness. Running it writes artifacts locally (git-ignored). + +**A note on evaluation data:** the current maze panels are deliberately +public (here and in the `ogbench` fork) for reproducibility of the R1 +results. Evaluation panels will be rotated for the next release cycle, so +treat the current mazes as reproducibility artifacts, not held-out data. + +## ⚠️ Limitations + +- Single-agent, fully synthetic 2D gridworld — results speak to raster + perception + sequential decision-making, not general embodiment. +- R1 runs one seed per cell; per-cell variance is not characterized. +- Difficulty is measured in executable actions; mechanism-specific effects + are partially confounded with path length. +- The shared 2D-raster perception bottleneck dominates current results: + models are near the floor, which compresses between-model contrasts. + +## 🙏 Acknowledgments + +MultiNet v2.0 builds on [OGBench](https://github.com/seohongpark/ogbench) +(MIT License, © 2024 OGBench Authors); we vendor a fork at +[ManifoldRG/ogbench](https://github.com/ManifoldRG/ogbench) with +maze-generation and correctness fixes (see `ogbench/LICENSE`). The runtime +builds on [MiniGrid](https://github.com/Farama-Foundation/Minigrid) and +[Gymnasium](https://github.com/Farama-Foundation/Gymnasium). + +## 📜 Citation + +If you use MultiNet v2.0 in your research, please cite: + +```bibtex +@misc{multinet_v2_2026, + title = {TODO — v2.0 paper title}, + author = {TODO — author list}, + year = {2026}, + note = {arXiv link TBD} +} + +@inproceedings{guruprasad2026multinet, + title = {Do Multimodal Foundation Models Truly Generalize? + Exposing Failure Modes Across Embodied Tasks}, + author = {Guruprasad et al.}, + booktitle = {CVPR Workshops (MMFM5)}, + year = {2026} +} +``` + + +## 🤝 Contributing & contact + +Issues and PRs welcome. For benchmark submissions, collaboration, or +evaluation services, reach us via [multinet.ai](https://multinet.ai). + +Released under the [MIT License](./LICENSE). From 5ce8c9e1062d2dad11842dea88671fe8592d7015 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 02:52:12 +0200 Subject: [PATCH 19/35] fix(release): fresh-clone test fix + honest pointers + CI wheel guard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit test_results_repo_is_gitignored only passed when the ignored results repo existed on disk (dir-only gitignore pattern) — fresh clones and CI failed; check-ignore now gets the trailing slash. Annotate the remaining comments that pointed at relocated scripts, archived docs, and unpublished local design notes. CI now asserts the wheel ships neither mazes/ nor deploy/. Co-Authored-By: Claude Fable 5 --- .github/workflows/ci.yml | 4 ++++ docs/batch-api-lockstep-runner-design.md | 2 +- docs/qwen-two-tier-rerun-design.md | 2 +- launch_distributed.sh | 2 +- launch_smoke_4vm.sh | 2 +- lib/distributed_start.sh | 4 ++-- lib/vllm_serve_args.sh | 2 +- monitor_run.sh | 2 +- supervise_run.sh | 2 +- sweep_run.sh | 2 +- tests/test_sweep_run.py | 2 +- 11 files changed, 15 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 547b947..e02fcb0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,3 +17,7 @@ jobs: python-version: '3.10' - run: pip install -e ".[dev,visual]" - run: pytest -q # addopts already excludes ogbench collection and slow benchmarks + - name: wheel must not ship mazes/ or deploy/ + run: | + pip wheel --no-deps --no-build-isolation -w /tmp/wheelcheck . + python -m zipfile -l /tmp/wheelcheck/*.whl | grep -E '(^|/)(mazes|deploy)/' && exit 1 || echo "wheel clean" diff --git a/docs/batch-api-lockstep-runner-design.md b/docs/batch-api-lockstep-runner-design.md index 5b98f92..67295bd 100644 --- a/docs/batch-api-lockstep-runner-design.md +++ b/docs/batch-api-lockstep-runner-design.md @@ -214,7 +214,7 @@ Each **round** (one tick): ## Validation smoke -- **Mazes (selected 2026-07-16 from `analysis/candidate_mazes/all_maze_features.csv`; +- **Mazes (selected 2026-07-16 from `analysis/candidate_mazes/all_maze_features.csv` (relocated to the Multinet-v2-results repo); all beatable, none in balanced_03, none length-risk, 5 distinct mechanism signatures):** diff --git a/docs/qwen-two-tier-rerun-design.md b/docs/qwen-two-tier-rerun-design.md index d5104e7..4e2419c 100644 --- a/docs/qwen-two-tier-rerun-design.md +++ b/docs/qwen-two-tier-rerun-design.md @@ -18,7 +18,7 @@ The served-vLLM path **ignores the run-config's `max_model_len` / in-process `qwen_vllm` provider. The server is launched with hard-coded args in `lib/distributed_start.sh:150-157` (`--max-model-len 16384 --max-num-seqs 64 --gpu-memory-utilization 0.9`), with -twin copies in `run_qwen_backfill.sh:50` and `launch_qwen_smoke.sh:171`. A +twin copies in `run_qwen_backfill.sh:50` (script archived to the results repo's docs-archive/ops/) and `launch_qwen_smoke.sh:171`. A reuse guard (`distributed_start.sh:150`) skips relaunch when a server is already up. Consequences: diff --git a/launch_distributed.sh b/launch_distributed.sh index bc68a28..2b6ef6a 100755 --- a/launch_distributed.sh +++ b/launch_distributed.sh @@ -5,7 +5,7 @@ set -euo pipefail # run_config, finds A100 capacity across zones, verifies on-VM code matches the # local committed sha, applies the cost-safety net, starts the fleet, and writes # .runs//manifest.json. See -# docs/superpowers/specs/2026-06-30-distributed-provisioner-design.md +# docs/superpowers/specs/2026-06-30-distributed-provisioner-design.md (local design notes, not published) # # Required: RUN_CONFIG, MANIFEST, MAX_RUN_DURATION. # Subcommands (no creds / no MAX_RUN_DURATION): stop | delete (operate on the manifest). diff --git a/launch_smoke_4vm.sh b/launch_smoke_4vm.sh index c12543b..b818f74 100755 --- a/launch_smoke_4vm.sh +++ b/launch_smoke_4vm.sh @@ -24,7 +24,7 @@ source "$(dirname "${BASH_SOURCE[0]}")/lib/cost_safety.sh" # ./launch_smoke_4vm.sh stop # spin all 4 VMs down, KEEP disks + run data # ./launch_smoke_4vm.sh delete # delete all 4 VMs incl. disks (post-export only) # -# Cost safety net (see docs/superpowers/specs/2026-06-29-distributed-run-cost-safety-net-design.md): +# Cost safety net (see docs/superpowers/specs/2026-06-29-distributed-run-cost-safety-net-design.md): (local design notes, not published) # Layer 0 GCP-native: every created VM gets --max-run-duration=$MAX_RUN_DURATION # --instance-termination-action=STOP (server-side stop, data preserved). # Layer 1 On-VM watchdog: each VM schedules `sudo shutdown -h` at the floor + 1h. diff --git a/lib/distributed_start.sh b/lib/distributed_start.sh index 56b8330..5e8598b 100644 --- a/lib/distributed_start.sh +++ b/lib/distributed_start.sh @@ -3,7 +3,7 @@ # Provides start_coordinator + start_worker, generalized from launch_qwen_smoke.sh # (coordinator prepare/serve; GPU worker) and launch_smoke_4vm.sh (API worker + key # delivery). Consumed by launch_distributed.sh (replaces its stub start hooks). -# See docs/superpowers/specs/2026-07-01-distributed-start-hooks-design.md +# See docs/superpowers/specs/2026-07-01-distributed-start-hooks-design.md (local design notes, not published) worker_field() { # $1 vm-name $2 field -> value from TOPO_JSON on stdout printf '%s' "$TOPO_JSON" | python3 -c ' @@ -200,7 +200,7 @@ REMOTE # or "lockstep-worker" (batch-API lockstep runner; R1 uses this). For lockstep, # API_WORKER_CONCURRENCY is MAX_BATCHES (working-set size; R1: 50) and the # coordinator must be serving with --stale-after-seconds >= worst-case batch - # round (see docs/batch-api-lockstep-runner-design.md, docs/r1-run-preparation.md). + # round (see docs/batch-api-lockstep-runner-design.md, docs/r1-run-preparation.md (archived to the results repo's docs-archive/)). # Exactly ONE lockstep worker per API model group — a second one double-pays. local api_role="${API_WORKER_ROLE:-worker}" case "$api_role" in diff --git a/lib/vllm_serve_args.sh b/lib/vllm_serve_args.sh index 7a858c4..7978664 100644 --- a/lib/vllm_serve_args.sh +++ b/lib/vllm_serve_args.sh @@ -13,7 +13,7 @@ # UNSET env reproduces today's exact phase-1 hard-coded string. The phase-2 # reload (lib/distributed_start.sh::reload_gpu_worker) exports the phase-2 knobs # before relaunching the worker; served serve-args cannot change at runtime, so -# switching phases is a real ~14-min server reload (docs/qwen-served-vllm-concurrency.md). +# switching phases is a real ~14-min server reload (docs/qwen-served-vllm-concurrency.md, archived to the results repo's docs-archive/). # # The served model name is site-specific (--served-model-name "$MODEL") and stays # at each call site; --port/--dtype/--trust-remote-code are NOT phase-dependent diff --git a/monitor_run.sh b/monitor_run.sh index 8379b79..d21d45a 100755 --- a/monitor_run.sh +++ b/monitor_run.sh @@ -14,7 +14,7 @@ set -euo pipefail # All automatic actions preserve data: finalize -> egress (scp) -> STOP. # Egress MUST succeed before any spin-down; nothing here ever deletes. # -# See docs/superpowers/specs/2026-06-29-distributed-run-cost-safety-net-design.md +# See docs/superpowers/specs/2026-06-29-distributed-run-cost-safety-net-design.md (local design notes, not published) ZONE="" COORD="" diff --git a/supervise_run.sh b/supervise_run.sh index 1992ce4..772ccec 100755 --- a/supervise_run.sh +++ b/supervise_run.sh @@ -2,7 +2,7 @@ # supervise_run.sh — self-contained distributed-run supervisor. # Consumes .runs//manifest.json, drives a live run to a terminal state, # owns the guaranteed STOP on every terminal path, NEVER deletes. Does not use or -# modify monitor_run.sh. See docs/superpowers/specs/2026-07-01-distributed-supervisor-design.md +# modify monitor_run.sh. See docs/superpowers/specs/2026-07-01-distributed-supervisor-design.md (local design notes, not published) set -uo pipefail source "$(dirname "${BASH_SOURCE[0]}")/lib/cost_safety.sh" diff --git a/sweep_run.sh b/sweep_run.sh index 5f9f908..600c910 100755 --- a/sweep_run.sh +++ b/sweep_run.sh @@ -3,7 +3,7 @@ # SINGLE reused fleet (3 Qwen + 1 Kimi + 1 Claude + coordinator). It composes the # already-tested primitives (launch_distributed.sh + lib/cost_safety.sh + # lib/distributed_start.sh) and holds NO cost-safety logic of its own. It STOPs, -# never deletes. See docs/superpowers/specs/2026-07-03-sequential-supervised-sweep-design.md +# never deletes. See docs/superpowers/specs/2026-07-03-sequential-supervised-sweep-design.md (local design notes, not published) # # NOTE: -e is intentionally OFF — a tick must survive a nonzero sub-step so the # fail-closed egress guard can run and the fleet is never left in a half-known state. diff --git a/tests/test_sweep_run.py b/tests/test_sweep_run.py index 0e9910f..292f490 100644 --- a/tests/test_sweep_run.py +++ b/tests/test_sweep_run.py @@ -239,7 +239,7 @@ def test_publish_excludes_png_and_runs_git_only_in_results_repo(tmp_path): def test_results_repo_is_gitignored(): # The results repo is a SEPARATE git repo; the code repo must never track it. - assert bash("git check-ignore Multinet-v2-results").returncode == 0 + assert bash("git check-ignore Multinet-v2-results/").returncode == 0 def test_status_renders_table(tmp_path): From f351ae096e3381ef45f61b42245b56e269fb8111 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 03:19:20 +0200 Subject: [PATCH 20/35] fix(demo): point the demo's manifest rows at the canonical maze corpus + document the demo The playable-demo rows added on main sourced the retired in-tree duplicate corpus; the same files (canonical, goal-fixed) live in the ogbench submodule the R1 manifests already resolve. RUNME gains the demo section lost in the merge resolution. Co-Authored-By: Claude Fable 5 --- RUNME.md | 20 ++++++++ gridworld/fixtures/manifest.json | 84 ++++++++++++++++---------------- 2 files changed, 62 insertions(+), 42 deletions(-) diff --git a/RUNME.md b/RUNME.md index 331b5af..d640274 100644 --- a/RUNME.md +++ b/RUNME.md @@ -93,6 +93,26 @@ Implement an agent in `interface/agents/` exposing provider name in a run-config's `models` block, and run the pipeline. The harness handles prompting, parsing, stepping, scoring, and artifacts. +## 7. Playable human demo (pygame) + +`play_task.py` is a human-playable client wired into the same `interface/` +code the LLM pipeline uses to build observations. It fixes its +`ExperimentConfig` to the R1 cell (`image_only` observation, +`text_summary_and_last3` context window, `egocentric` action space) so a +human run mirrors what the R1 models actually saw — `Tab` opens a read-only +settings overlay showing that config, `M` shows the exact model-facing text, +and `[ / ]` steps through the current task list. Task browsing is restricted +to mazes that appear in the R1 results table, so point it at the R1 corpus +(`ogbench/ogbench/procgen/maze_jsons/` or the manifest's `r1` +experiment), not `mazes/validation_10/`. + +```bash +python play_task.py ogbench/ogbench/procgen/maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json +python play_task.py --tasks-dir ogbench/ogbench/procgen/maze_jsons/M1 # browse a family with [ / ] +python play_task.py --manifest gridworld/fixtures/manifest.json --experiment r1 +python play_task.py --record ogbench/ogbench/procgen/maze_jsons/S4/10x10_dense_1.json +``` + ## Appendix: legacy local/VLM demo harness An earlier single-machine harness predates the canonical pipeline and diff --git a/gridworld/fixtures/manifest.json b/gridworld/fixtures/manifest.json index 9fe022d..ac47e1b 100644 --- a/gridworld/fixtures/manifest.json +++ b/gridworld/fixtures/manifest.json @@ -366,7 +366,7 @@ "experiment": "r1", "condition": "D", "variant": "10x10_dense_wrong_ky_kr_sg_kb_0", - "source": "mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D1", @@ -377,7 +377,7 @@ "experiment": "r1", "condition": "D", "variant": "10x10_dense_wrong_ky_kr_sg_kb_1", - "source": "mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_1.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D1", @@ -388,7 +388,7 @@ "experiment": "r1", "condition": "D", "variant": "10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0", - "source": "mazes/exp_maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D2/10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D2", @@ -399,7 +399,7 @@ "experiment": "r1", "condition": "D", "variant": "10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_0", - "source": "mazes/exp_maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D2/10x10_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D2", @@ -410,7 +410,7 @@ "experiment": "r1", "condition": "D", "variant": "14x14_dense_wrong_ky_inactive_sb_sg_kr_1", - "source": "mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D2/14x14_dense_wrong_ky_inactive_sb_sg_kr_1.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D2", @@ -421,7 +421,7 @@ "experiment": "r1", "condition": "D", "variant": "14x14_dense_wrong_ky_kr_inactive_sb_sg_1", - "source": "mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_1.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D2", @@ -432,7 +432,7 @@ "experiment": "r1", "condition": "D", "variant": "14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_0", - "source": "mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_0.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D2", @@ -443,7 +443,7 @@ "experiment": "r1", "condition": "D", "variant": "14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_1", - "source": "mazes/exp_maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D2/14x14_dense_wrong_ky_kr_inactive_sb_sg_kb_1.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D2", @@ -454,7 +454,7 @@ "experiment": "r1", "condition": "D", "variant": "8x8_corridor_wrong_ky_inactive_sb_sg_kr_1", - "source": "mazes/exp_maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D2/8x8_corridor_wrong_ky_inactive_sb_sg_kr_1.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D2", @@ -465,7 +465,7 @@ "experiment": "r1", "condition": "D", "variant": "10x10_dense_deadend_ky_dy_1", - "source": "mazes/exp_maze_jsons/D3/10x10_dense_deadend_ky_dy_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/D3/10x10_dense_deadend_ky_dy_1.json", "expected_mechanisms": [], "maze_family": "D", "maze_category": "D3", @@ -476,7 +476,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_corridor_kr_1", - "source": "mazes/exp_maze_jsons/M1/10x10_corridor_kr_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M1/10x10_corridor_kr_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M1", @@ -487,7 +487,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_dense_kr_0", - "source": "mazes/exp_maze_jsons/M1/10x10_dense_kr_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M1/10x10_dense_kr_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M1", @@ -498,7 +498,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_corridor_kr_0", - "source": "mazes/exp_maze_jsons/M1/14x14_corridor_kr_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M1/14x14_corridor_kr_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M1", @@ -509,7 +509,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_corridor_kr_1", - "source": "mazes/exp_maze_jsons/M1/14x14_corridor_kr_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M1/14x14_corridor_kr_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M1", @@ -520,7 +520,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_dense_kr_0", - "source": "mazes/exp_maze_jsons/M1/14x14_dense_kr_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M1/14x14_dense_kr_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M1", @@ -531,7 +531,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_dense_kr_1", - "source": "mazes/exp_maze_jsons/M1/14x14_dense_kr_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M1/14x14_dense_kr_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M1", @@ -542,7 +542,7 @@ "experiment": "r1", "condition": "M", "variant": "8x8_corridor_kr_0", - "source": "mazes/exp_maze_jsons/M1/8x8_corridor_kr_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M1/8x8_corridor_kr_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M1", @@ -553,7 +553,7 @@ "experiment": "r1", "condition": "M", "variant": "8x8_corridor_kr_1", - "source": "mazes/exp_maze_jsons/M1/8x8_corridor_kr_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M1/8x8_corridor_kr_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M1", @@ -564,7 +564,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_corridor_sg_1", - "source": "mazes/exp_maze_jsons/M2/10x10_corridor_sg_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M2/10x10_corridor_sg_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M2", @@ -575,7 +575,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_dense_sg_0", - "source": "mazes/exp_maze_jsons/M2/10x10_dense_sg_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M2/10x10_dense_sg_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M2", @@ -586,7 +586,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_corridor_sg_0", - "source": "mazes/exp_maze_jsons/M2/14x14_corridor_sg_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M2/14x14_corridor_sg_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M2", @@ -597,7 +597,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_corridor_sg_1", - "source": "mazes/exp_maze_jsons/M2/14x14_corridor_sg_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M2/14x14_corridor_sg_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M2", @@ -608,7 +608,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_dense_sg_0", - "source": "mazes/exp_maze_jsons/M2/14x14_dense_sg_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M2/14x14_dense_sg_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M2", @@ -619,7 +619,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_dense_sg_1", - "source": "mazes/exp_maze_jsons/M2/14x14_dense_sg_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M2/14x14_dense_sg_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M2", @@ -630,7 +630,7 @@ "experiment": "r1", "condition": "M", "variant": "8x8_corridor_sg_0", - "source": "mazes/exp_maze_jsons/M2/8x8_corridor_sg_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M2/8x8_corridor_sg_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M2", @@ -641,7 +641,7 @@ "experiment": "r1", "condition": "M", "variant": "8x8_corridor_sg_1", - "source": "mazes/exp_maze_jsons/M2/8x8_corridor_sg_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M2/8x8_corridor_sg_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M2", @@ -652,7 +652,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_dense_kr_sg_0", - "source": "mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M3/10x10_dense_kr_sg_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M3", @@ -663,7 +663,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_dense_kr_sg_1", - "source": "mazes/exp_maze_jsons/M3/10x10_dense_kr_sg_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M3/10x10_dense_kr_sg_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M3", @@ -674,7 +674,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_dense_kr_sg_0", - "source": "mazes/exp_maze_jsons/M3/14x14_dense_kr_sg_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M3/14x14_dense_kr_sg_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M3", @@ -685,7 +685,7 @@ "experiment": "r1", "condition": "M", "variant": "8x8_corridor_kr_sg_1", - "source": "mazes/exp_maze_jsons/M3/8x8_corridor_kr_sg_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M3/8x8_corridor_kr_sg_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M3", @@ -696,7 +696,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_dense_sg_kr_0", - "source": "mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M4/10x10_dense_sg_kr_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M4", @@ -707,7 +707,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_dense_sg_kr_1", - "source": "mazes/exp_maze_jsons/M4/10x10_dense_sg_kr_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M4/10x10_dense_sg_kr_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M4", @@ -718,7 +718,7 @@ "experiment": "r1", "condition": "M", "variant": "8x8_corridor_sg_kr_1", - "source": "mazes/exp_maze_jsons/M4/8x8_corridor_sg_kr_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M4/8x8_corridor_sg_kr_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M4", @@ -729,7 +729,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_dense_kr_kb_0", - "source": "mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M5/10x10_dense_kr_kb_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M5", @@ -740,7 +740,7 @@ "experiment": "r1", "condition": "M", "variant": "10x10_dense_kr_kb_1", - "source": "mazes/exp_maze_jsons/M5/10x10_dense_kr_kb_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M5/10x10_dense_kr_kb_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M5", @@ -751,7 +751,7 @@ "experiment": "r1", "condition": "M", "variant": "8x8_corridor_kr_kb_1", - "source": "mazes/exp_maze_jsons/M5/8x8_corridor_kr_kb_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M5/8x8_corridor_kr_kb_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M5", @@ -762,7 +762,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_dense_kr_sg_kb_0", - "source": "mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M6/14x14_dense_kr_sg_kb_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M6", @@ -773,7 +773,7 @@ "experiment": "r1", "condition": "M", "variant": "14x14_dense_kr_sg_kb_1", - "source": "mazes/exp_maze_jsons/M6/14x14_dense_kr_sg_kb_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M6/14x14_dense_kr_sg_kb_1.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M6", @@ -784,7 +784,7 @@ "experiment": "r1", "condition": "M", "variant": "8x8_corridor_kr_sg_kb_0", - "source": "mazes/exp_maze_jsons/M6/8x8_corridor_kr_sg_kb_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/M6/8x8_corridor_kr_sg_kb_0.json", "expected_mechanisms": [], "maze_family": "M", "maze_category": "M6", @@ -795,7 +795,7 @@ "experiment": "r1", "condition": "S", "variant": "10x10_dense_1", - "source": "mazes/exp_maze_jsons/S4/10x10_dense_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/S4/10x10_dense_1.json", "expected_mechanisms": [], "maze_family": "S", "maze_category": "S4", @@ -806,7 +806,7 @@ "experiment": "r1", "condition": "S", "variant": "14x14_corridor_0", - "source": "mazes/exp_maze_jsons/S5/14x14_corridor_0.json", + "source": "ogbench/ogbench/procgen/maze_jsons/S5/14x14_corridor_0.json", "expected_mechanisms": [], "maze_family": "S", "maze_category": "S5", @@ -817,7 +817,7 @@ "experiment": "r1", "condition": "S", "variant": "14x14_corridor_1", - "source": "mazes/exp_maze_jsons/S5/14x14_corridor_1.json", + "source": "ogbench/ogbench/procgen/maze_jsons/S5/14x14_corridor_1.json", "expected_mechanisms": [], "maze_family": "S", "maze_category": "S5", From 7d72a455c0915a0bacec3c27849bb4ae4059d2f6 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 03:32:54 +0200 Subject: [PATCH 21/35] fix(demo): canonical corpus paths + launch without a results checkout The demo's default task and R1-folder hint referenced the retired duplicate corpus; the R1-comparison table loader hard-required a sibling Multinet-v2-results checkout and crashed play_task.py at startup without one. It now also finds the nested layout and degrades to comparison-off when no table exists. Co-Authored-By: Claude Fable 5 --- demo/compare.py | 63 +++++++++++++++++++++++++++++++++++-------------- demo/session.py | 20 +++++++++++----- demo/ui.py | 11 +++++---- 3 files changed, 65 insertions(+), 29 deletions(-) diff --git a/demo/compare.py b/demo/compare.py index ecc0c00..56939fe 100644 --- a/demo/compare.py +++ b/demo/compare.py @@ -1,7 +1,9 @@ """R1 model-comparison lookup for the human-play demo's end screen. -Reads the sibling Multinet-v2-results canonical metrics table so a finished -episode can show human steps vs BFS optimal vs Claude / Kimi / Qwen. +Reads the Multinet-v2-results canonical metrics table (sibling checkout, or +nested inside this repo -- see ``_find_default_csv``) so a finished episode +can show human steps vs BFS optimal vs Claude / Kimi / Qwen. If no table is +found, the catalog is empty and comparison is simply unavailable. """ from __future__ import annotations @@ -31,15 +33,27 @@ "solved": "solved", } -# Sibling checkout next to MultiNet-v2.0. -_DEFAULT_CSV = ( - Path(__file__).resolve().parents[1].parent - / "Multinet-v2-results" - / "r1-20260717" - / "analysis" - / "metrics" - / "canonical_results_table.csv" -) +_RESULTS_TABLE_TAIL = Path("r1-20260717") / "analysis" / "metrics" / "canonical_results_table.csv" + + +def _find_default_csv() -> Path | None: + """Locate the R1 canonical results table. + + Prefers a ``Multinet-v2-results`` checkout sibling to this repo (the + layout the demo was originally written against); falls back to a + ``Multinet-v2-results/`` directory nested inside this repo (this + machine's actual layout -- see CLAUDE.md's Layout section). Returns + ``None`` if neither exists, so callers can degrade to an empty/absent + catalog instead of crashing the demo at launch. + """ + repo_root = Path(__file__).resolve().parents[1] + sibling = repo_root.parent / "Multinet-v2-results" / _RESULTS_TABLE_TAIL + if sibling.is_file(): + return sibling + nested = repo_root / "Multinet-v2-results" / _RESULTS_TABLE_TAIL + if nested.is_file(): + return nested + return None def r1_task_id(task_path: Path) -> str: @@ -94,16 +108,24 @@ class TaskComparison: class R1ResultCatalog: - """Index of R1 canonical results, keyed by ``r1_*`` task_id.""" + """Index of R1 canonical results, keyed by ``r1_*`` task_id. + + When ``csv_path`` isn't given explicitly, the table is auto-discovered + via ``_find_default_csv`` (sibling checkout, then nested). If neither + location has it, the catalog is constructed empty rather than raising -- + ``__contains__`` is always False and ``lookup`` always raises ``KeyError`` + -- so the demo can still launch with the R1-comparison feature disabled. + An explicitly-passed ``csv_path`` that doesn't exist still raises: that's + a deliberate ask, not auto-discovery. + """ def __init__(self, csv_path: Path | None = None): - self.csv_path = Path(csv_path) if csv_path else _DEFAULT_CSV - if not self.csv_path.is_file(): - raise FileNotFoundError( - f"R1 results CSV not found at {self.csv_path}. " - "Expected sibling Multinet-v2-results checkout." - ) + self.csv_path = Path(csv_path) if csv_path else _find_default_csv() self._by_task: dict[str, list[dict]] = {} + if self.csv_path is None: + return + if not self.csv_path.is_file(): + raise FileNotFoundError(f"R1 results CSV not found at {self.csv_path}.") with open(self.csv_path, newline="", encoding="utf-8") as f: for row in csv.DictReader(f): tid = row["task_id"].strip() @@ -115,6 +137,11 @@ def __contains__(self, task_id: str) -> bool: def lookup(self, task_id: str) -> TaskComparison: rows = self._by_task.get(task_id) if rows is None: + if self.csv_path is None: + raise KeyError( + f"No R1 results table is available (no Multinet-v2-results " + f"checkout found); cannot look up {task_id!r}." + ) raise KeyError(f"Task {task_id!r} not in R1 results table ({self.csv_path})") return self._build(task_id, rows) diff --git a/demo/session.py b/demo/session.py index 3068936..7f16975 100644 --- a/demo/session.py +++ b/demo/session.py @@ -200,7 +200,7 @@ def __init__( task_path = str(self.task_list[0]) if task_path is None: - task_path = "mazes/exp_maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json" + task_path = "ogbench/ogbench/procgen/maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json" # Backend for environment logic self.backend = MiniGridBackend(render_mode="rgb_array") @@ -258,11 +258,19 @@ def _load_task(self, path: str) -> None: raw_spec = TaskSpecification.from_json(str(resolved)) manifest_row = self.manifest_row_by_path.get(resolved) task_id = manifest_row["task_id"] if manifest_row else r1_task_id(resolved) - self.optimal_steps = self._r1_catalog.lookup(task_id).optimal_steps - cap = max(1, self.optimal_steps * 3) - self.task_spec = ( - raw_spec if raw_spec.max_steps <= cap else dataclasses.replace(raw_spec, max_steps=cap) - ) + try: + self.optimal_steps = self._r1_catalog.lookup(task_id).optimal_steps + except KeyError: + # Not an R1 task, or no results table is available at all -- + # R1-comparison is simply off for this task; keep the maze's own + # max_steps rather than crashing the whole load. + self.optimal_steps = 0 + self.task_spec = raw_spec + else: + cap = max(1, self.optimal_steps * 3) + self.task_spec = ( + raw_spec if raw_spec.max_steps <= cap else dataclasses.replace(raw_spec, max_steps=cap) + ) if self.task_list_locked: if resolved not in self.task_list: diff --git a/demo/ui.py b/demo/ui.py index 2a92859..e16e969 100644 --- a/demo/ui.py +++ b/demo/ui.py @@ -183,14 +183,15 @@ def __init__(self, session: MiniGridPlaySession): self._sync_caption() def _restrict_to_r1_tasks(self) -> None: - """Keep only mazes present in the R1 results table.""" + """Narrow browsing to mazes present in the R1 results table, when any + of the current selection is. If none are -- a non-R1 experiment/ + directory was requested, or no results table is available at all -- + leave the task list alone; R1-comparison is just unavailable for + this session rather than a reason to refuse to launch.""" session = self.session r1_tasks = [p for p in session.task_list if r1_task_id(p) in self.r1_catalog] if not r1_tasks: - raise ValueError( - "No tasks in the current selection appear in the R1 results table. " - "Point at an R1 maze folder (e.g. mazes/exp_maze_jsons/M1)." - ) + return session.task_list = r1_tasks session.task_list_locked = True if session.task_path not in r1_tasks: From 0af82377434e0d954bd3592d984122e6f6aa629b Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 03:47:54 +0200 Subject: [PATCH 22/35] fix(demo): non-R1 end card instead of a raise; ship demo/ in the wheel; RUNME reconcile Episode end on any task outside the R1 results table (the default on a fresh clone) raised out of the render path and killed the window, losing --record trajectories. play_task.py became a shim over demo/ but the wheel didn't package demo/. RUNME's legacy appendix still advertised the pre-demo play_task; SS3 gains a cost note about the expanded default manifest catalog. Co-Authored-By: Claude Fable 5 --- RUNME.md | 16 +++++--- demo/overlays.py | 98 +++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 1 + 3 files changed, 109 insertions(+), 6 deletions(-) diff --git a/RUNME.md b/RUNME.md index d640274..f1c8326 100644 --- a/RUNME.md +++ b/RUNME.md @@ -44,6 +44,10 @@ python -m scripts.run_pipeline \ --seeds 0 ``` +Always pass an explicit `--run-config` and `--manifest`: the default +`gridworld/fixtures/manifest.json` is a browse catalog for the demo and now +includes the 42-maze R1 panel. + Artifacts land under `artifacts/runs////seed_//episode.json` (git-ignored) and aggregate into `episode_runs.jsonl` with a per-run @@ -101,10 +105,13 @@ code the LLM pipeline uses to build observations. It fixes its `text_summary_and_last3` context window, `egocentric` action space) so a human run mirrors what the R1 models actually saw — `Tab` opens a read-only settings overlay showing that config, `M` shows the exact model-facing text, -and `[ / ]` steps through the current task list. Task browsing is restricted -to mazes that appear in the R1 results table, so point it at the R1 corpus -(`ogbench/ogbench/procgen/maze_jsons/` or the manifest's `r1` -experiment), not `mazes/validation_10/`. +and `[ / ]` steps through the current task list. When an R1 results table is +available, task browsing can be restricted to mazes that appear in it — +point it at the R1 corpus (`ogbench/ogbench/procgen/maze_jsons/` or +the manifest's `r1` experiment) to get the end-of-episode comparison against +Claude/Kimi/Qwen. Without a table (e.g. a fresh clone with no +`Multinet-v2-results` checkout), any maze still plays, just without that +comparison. ```bash python play_task.py ogbench/ogbench/procgen/maze_jsons/D1/10x10_dense_wrong_ky_kr_sg_kb_0.json @@ -122,7 +129,6 @@ exotic tilings. It is **not** the stack behind any published number. ```bash python run_eval.py --model random --benchmark tiers --tier 1 # random baseline on tier tasks python run_eval.py --model ollama --backend multigrid --tiling hex -python play_task.py gridworld/tasks/tier1/maze_simple_001.json # pygame python visualize_all_tilings.py python -m scripts.vlm_sanity_check --model ollama # VLM vision sanity check ``` diff --git a/demo/overlays.py b/demo/overlays.py index 3f646c7..fd4fdb4 100644 --- a/demo/overlays.py +++ b/demo/overlays.py @@ -137,10 +137,106 @@ def render_episode_overlay(ui: "MiniGridPlayerUI") -> None: if session.episode_success and not ui.fx.success_overlay_ready(): return - comparison = ui.r1_catalog.lookup(r1_task_id(session.task_path)) + task_id = r1_task_id(session.task_path) + if task_id not in ui.r1_catalog: + # No results table at all (e.g. a fresh clone with no + # Multinet-v2-results checkout), or this task simply isn't an R1 + # maze -- either way there's no TaskComparison to draw the + # model-comparison rows from. Never raise out of the render path: + # show a plain end card instead. + render_plain_result_overlay(ui) + return + comparison = ui.r1_catalog.lookup(task_id) render_r1_result_overlay(ui, comparison) +def render_plain_result_overlay(ui: "MiniGridPlayerUI") -> None: + """Non-comparison end card: steps + success/failure only. + + Used whenever ``render_episode_overlay`` finds no R1 catalog entry for + the finished task. Mirrors ``render_r1_result_overlay``'s header / + description / difficulty / steps-line layout (computed locally from the + session, same as that function); omits the BFS-optimal/score-vs-models + rows since there is no ``TaskComparison`` to draw them from. + """ + session = ui.session + state = session.state + human_steps = state.step_count + max_steps = state.max_steps + success = session.episode_success + spec = session.task_spec + desc = (spec.description or "").strip() if spec else "" + tier = spec.difficulty_tier if spec else 0 + + veil = pygame.Surface((GRID_DISPLAY_SIZE, GRID_DISPLAY_SIZE), pygame.SRCALPHA) + veil.fill((8, 9, 13, 210)) + ui.screen.blit(veil, (LEFT_RAIL_W, TOP_BAR_H)) + + pad = 28 + card_w = GRID_DISPLAY_SIZE - 2 * pad + card_h = GRID_DISPLAY_SIZE - 2 * pad + card_x = LEFT_RAIL_W + pad + card_y = TOP_BAR_H + pad + card = pygame.Surface((card_w, card_h), pygame.SRCALPHA) + pygame.draw.rect(card, (22, 24, 34, 250), card.get_rect(), border_radius=16) + accent = ACCENT_GREEN if success else (255, 110, 110) + pygame.draw.rect(card, accent, pygame.Rect(0, 0, 7, card_h), border_radius=3) + + cx = card_w // 2 + content_w = card_w - 56 + items: list[tuple[pygame.Surface | None, int]] = [] + gap = 18 + + headline = "YOU SOLVED IT" if success else ( + "STALLED" if session.end_reason == "stalled" else "OUT OF STEPS" + ) + items.append((ui.font_overlay.render(headline, True, accent), gap + 6)) + + if desc: + desc_surfs = _wrap_text_surfs(desc, ui.font_small, COLOR_TEXT, content_w, max_lines=4) + for i, surf in enumerate(desc_surfs): + after = gap if i == len(desc_surfs) - 1 else 8 + items.append((surf, after)) + + if tier: + diff = f"Maze difficulty: {tier} / {MAX_DIFFICULTY_TIER}" + items.append((ui.font_small_bold.render(diff, True, difficulty_color(tier)), gap + 4)) + + if success: + line = f"Completed in {human_steps} steps" + else: + line = f"Used {human_steps} / {max_steps} steps" + items.append((ui.font_main_bold.render(line, True, COLOR_TEXT_TITLE), gap - 2)) + + score_pct = int(round(session.display_reward * 100)) + score_line = _compose_colored_line( + ui.font_main_bold, + [(f"Score: {score_pct}%", _score_color(score_pct))], + ) + items.append((score_line, gap + 4)) + + items.append(( + ui.font_small_bold.render("R reset [ ] switch task Q quit", True, COLOR_TEXT_DIM), + 0, + )) + + total_h = sum((2 if surf is None else surf.get_height()) + after for surf, after in items) + y = max(24, (card_h - total_h) // 2) + + for surf, after in items: + if surf is None: + pygame.draw.line( + card, COLOR_SEPARATOR, + (cx - content_w // 2, y + 1), (cx + content_w // 2, y + 1), + ) + y += 2 + after + else: + card.blit(surf, surf.get_rect(midtop=(cx, y))) + y += surf.get_height() + after + + ui.screen.blit(card, (card_x, card_y)) + + def render_r1_result_overlay(ui: "MiniGridPlayerUI", comparison: TaskComparison) -> None: session = ui.session state = session.state diff --git a/pyproject.toml b/pyproject.toml index 223793c..19495f1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -85,6 +85,7 @@ where = ["."] include = [ "adapters*", "cross_domain*", + "demo*", "gridworld*", "interface*", "multigrid*", From 3c9085ce4a34cba1b99f7ade4a509f184abd1b03 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 14:13:42 +0200 Subject: [PATCH 23/35] chore(release): remove internal-document references entirely MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Operator directive: internal docs (archived runbooks/campaign records, local design notes, relocated analysis paths) must not be referenced from public files at all — prior rounds only annotated them. Prose reworded to stand alone; manifest selection provenance reduced to bare set names; run-config notes keep only citations of docs that ship. Task rows, model blocks, and experiment configs are byte-identical (episode-hash safety). Co-Authored-By: Claude Fable 5 --- demo/__init__.py | 5 +++-- docs/batch-api-lockstep-runner-design.md | 6 +++--- docs/qwen-two-tier-rerun-design.md | 11 ++++++----- gridworld/fixtures/manifest.conditional_eval.json | 2 +- gridworld/fixtures/manifest.r1_balanced_03.json | 2 +- gridworld/fixtures/manifest.r1_long_tail_02.json | 2 +- gridworld/fixtures/manifest.r1_mechanism_rich_01.json | 2 +- gridworld/fixtures/manifest.r1_pairwise_01.json | 2 +- gridworld/fixtures/manifest.r1_smoke_batch.json | 2 +- gridworld/fixtures/manifest.smoke_eval.json | 2 +- gridworld/fixtures/run_config.r1.json | 4 ++-- gridworld/fixtures/run_config.r1.kimi_rerun.json | 2 +- gridworld/fixtures/run_config.r1.kimi_rerun_d2.json | 2 +- gridworld/fixtures/run_config.r1.kimi_rerun_m6.json | 2 +- gridworld/fixtures/run_config.r1.qwen_phase2.json | 2 +- launch_distributed.sh | 3 +-- launch_smoke_4vm.sh | 2 +- lib/distributed_start.sh | 3 +-- lib/vllm_serve_args.sh | 2 +- monitor_run.sh | 2 -- supervise_run.sh | 2 +- sweep_run.sh | 2 +- 22 files changed, 31 insertions(+), 33 deletions(-) diff --git a/demo/__init__.py b/demo/__init__.py index bd2c864..306bb84 100644 --- a/demo/__init__.py +++ b/demo/__init__.py @@ -16,8 +16,9 @@ chimes), best-effort and silent when audio isn't available. - ``demo.fx``: display-only motion feedback (wall bounce, cell flash/fade, goal pulse) composited on the rendered frame -- never mutates the env. -- ``demo.compare``: R1 results lookup (requires sibling Multinet-v2-results). - The demo only plays mazes present in that table. +- ``demo.compare``: R1 results lookup (sibling checkout or nested + Multinet-v2-results directory; degrades gracefully when neither is + present). Any maze plays; the table only gates the comparison card. - ``demo.r1_config`` / ``demo.r1_tasks``: shared R1 experiment config and allowlist helpers used by both the desktop UI and the web API. - ``demo.api``: FastAPI HTTP surface for the web player diff --git a/docs/batch-api-lockstep-runner-design.md b/docs/batch-api-lockstep-runner-design.md index 67295bd..d72c383 100644 --- a/docs/batch-api-lockstep-runner-design.md +++ b/docs/batch-api-lockstep-runner-design.md @@ -214,9 +214,9 @@ Each **round** (one tick): ## Validation smoke -- **Mazes (selected 2026-07-16 from `analysis/candidate_mazes/all_maze_features.csv` (relocated to the Multinet-v2-results repo); - all beatable, none in balanced_03, none length-risk, 5 distinct mechanism - signatures):** +- **Mazes (selected 2026-07-16 from the candidate-maze feature table, maintained + with the results; all beatable, none in balanced_03, none length-risk, 5 + distinct mechanism signatures):** | slot | maze | optimal actions | signature | |---|---|---:|---| diff --git a/docs/qwen-two-tier-rerun-design.md b/docs/qwen-two-tier-rerun-design.md index 4e2419c..5e376c9 100644 --- a/docs/qwen-two-tier-rerun-design.md +++ b/docs/qwen-two-tier-rerun-design.md @@ -18,7 +18,7 @@ The served-vLLM path **ignores the run-config's `max_model_len` / in-process `qwen_vllm` provider. The server is launched with hard-coded args in `lib/distributed_start.sh:150-157` (`--max-model-len 16384 --max-num-seqs 64 --gpu-memory-utilization 0.9`), with -twin copies in `run_qwen_backfill.sh:50` (script archived to the results repo's docs-archive/ops/) and `launch_qwen_smoke.sh:171`. A +twin copies in the local backfill launcher and `launch_qwen_smoke.sh:171`. A reuse guard (`distributed_start.sh:150`) skips relaunch when a server is already up. Consequences: @@ -33,8 +33,8 @@ up. Consequences: - The phase-2 **reload** uses the existing teardown primitive `stop_gpu_worker` / `lib/gpu_teardown.sh` (`lib/distributed_start.sh:215-222`, fail-closed GPU-free polling), then relaunches with phase-2 args. Serve-args - cannot change at runtime; this is a real ~14-min reload (see - `docs/qwen-served-vllm-concurrency.md` (archived to the results repo's docs-archive/)). + cannot change at runtime; this is a real ~14-min reload (see the earlier + served-vLLM concurrency investigation). ## Scope @@ -144,8 +144,9 @@ to retry forever). ## Documentation (explicit requirement — clear & replicable) -- Runbook `docs/qwen-two-tier-rerun.md` (archived to the results repo's docs-archive/): what/why/how, the KV-vs-parallelism - rationale, the exact reload step and phase-2 serve args, how to re-run. +- The operational runbook lives with the run records: what/why/how, the + KV-vs-parallelism rationale, the exact reload step and phase-2 serve args, + how to re-run. - Inline comments at the phase-transition points in the run scripts (`launch_distributed.sh` / `lib/distributed_start.sh` / the sweep driver). - Phase-labeled artifacts (above) as self-documenting output. diff --git a/gridworld/fixtures/manifest.conditional_eval.json b/gridworld/fixtures/manifest.conditional_eval.json index 2345094..0c8a605 100644 --- a/gridworld/fixtures/manifest.conditional_eval.json +++ b/gridworld/fixtures/manifest.conditional_eval.json @@ -1,5 +1,5 @@ { - "description": "Conditional-evaluation manifest (15 mazes) = the 10 validation_10 mazes + 5 held-out S/M/B/D/D mazes (one S, one M, one blind B probe, two D), all held out from manifest.ogbench_50_smbd.json so verification experiments cannot affect the 50-maze run. The B row is the blind probe (mazes/conditional/blind_probe_B_holdout.json). See docs/conditional_experiments_launch_checklist.md.", + "description": "Conditional-evaluation manifest (15 mazes) = the 10 validation_10 mazes + 5 held-out S/M/B/D/D mazes (one S, one M, one blind B probe, two D), all held out from manifest.ogbench_50_smbd.json so verification experiments cannot affect the 50-maze run. The B row is the blind probe (mazes/conditional/blind_probe_B_holdout.json).", "selection": { "counts": { "validation_10": 10, diff --git a/gridworld/fixtures/manifest.r1_balanced_03.json b/gridworld/fixtures/manifest.r1_balanced_03.json index f17906e..00fe65b 100644 --- a/gridworld/fixtures/manifest.r1_balanced_03.json +++ b/gridworld/fixtures/manifest.r1_balanced_03.json @@ -1,7 +1,7 @@ { "description": "R1 balanced: general-purpose 50-maze panel.", "selection": { - "source_set": "analysis/candidate_mazes/sets/balanced_03 (relocated to the Multinet-v2-results repo)", + "source_set": "balanced_03", "candidate": "balanced_03", "maze_count": 50, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.r1_long_tail_02.json b/gridworld/fixtures/manifest.r1_long_tail_02.json index fd00fc8..95d7209 100644 --- a/gridworld/fixtures/manifest.r1_long_tail_02.json +++ b/gridworld/fixtures/manifest.r1_long_tail_02.json @@ -1,7 +1,7 @@ { "description": "R1 long-tail: 80+-action-heavy 50-maze panel.", "selection": { - "source_set": "analysis/candidate_mazes/sets/long_tail_02 (relocated to the Multinet-v2-results repo)", + "source_set": "long_tail_02", "candidate": "long_tail_02", "maze_count": 50, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.r1_mechanism_rich_01.json b/gridworld/fixtures/manifest.r1_mechanism_rich_01.json index 9338461..9630270 100644 --- a/gridworld/fixtures/manifest.r1_mechanism_rich_01.json +++ b/gridworld/fixtures/manifest.r1_mechanism_rich_01.json @@ -1,7 +1,7 @@ { "description": "R1 mechanism-rich: distractor/depth-stress 50-maze panel.", "selection": { - "source_set": "analysis/candidate_mazes/sets/mechanism_rich_01 (relocated to the Multinet-v2-results repo)", + "source_set": "mechanism_rich_01", "candidate": "mechanism_rich_01", "maze_count": 50, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.r1_pairwise_01.json b/gridworld/fixtures/manifest.r1_pairwise_01.json index 695c93d..a4a1263 100644 --- a/gridworld/fixtures/manifest.r1_pairwise_01.json +++ b/gridworld/fixtures/manifest.r1_pairwise_01.json @@ -1,7 +1,7 @@ { "description": "R1 pairwise: controlled M1/M2 + M3/M4/M5 comparison panel.", "selection": { - "source_set": "analysis/candidate_mazes/sets/pairwise_01 (relocated to the Multinet-v2-results repo)", + "source_set": "pairwise_01", "candidate": "pairwise_01", "maze_count": 50, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.r1_smoke_batch.json b/gridworld/fixtures/manifest.r1_smoke_batch.json index ac96c75..f5c0662 100644 --- a/gridworld/fixtures/manifest.r1_smoke_batch.json +++ b/gridworld/fixtures/manifest.r1_smoke_batch.json @@ -1,7 +1,7 @@ { "description": "R1 batch-API validation smoke: 5 mazes spanning the ~30-80 optimal-step band (navigation, K->S, K->K, K->S->K, K) for the Claude/Kimi Batch API lockstep validation. Not a scored panel; drives scripts/run_batch_smoke.py.", "selection": { - "source_set": "analysis/candidate_mazes/all_maze_features.csv (relocated to the Multinet-v2-results repo)", + "source_set": "maze feature table", "candidate": "r1_smoke_batch", "maze_count": 5, "order": "ascending BFS optimal_steps (rank)", diff --git a/gridworld/fixtures/manifest.smoke_eval.json b/gridworld/fixtures/manifest.smoke_eval.json index d8da6f6..589831c 100644 --- a/gridworld/fixtures/manifest.smoke_eval.json +++ b/gridworld/fixtures/manifest.smoke_eval.json @@ -1,5 +1,5 @@ { - "description": "Smoke-eval manifest (3 mazes) for distributed-orchestration validation only: 2 Qwen runners + 1 Kimi runner with coordinator work-stealing. Not for measurement. See docs/conditional_experiments_launch_checklist.md §6.", + "description": "Smoke-eval manifest (3 mazes) for distributed-orchestration validation only: 2 Qwen runners + 1 Kimi runner with coordinator work-stealing. Not for measurement.", "selection": { "policy": "Three small validation_10 mazes spanning navigation, key-door, and switch-gate so the smoke exercises the scorer path without a heavy solver/runtime cost.", "counts": {"navigation": 1, "key_door": 1, "switch_gate": 1} diff --git a/gridworld/fixtures/run_config.r1.json b/gridworld/fixtures/run_config.r1.json index 21d0cbb..f04bca4 100644 --- a/gridworld/fixtures/run_config.r1.json +++ b/gridworld/fixtures/run_config.r1.json @@ -1,5 +1,5 @@ { - "description": "R1 phase-1 fixed-cell run on balanced_03 (50 mazes): minimal prompt, image_only, egocentric, zero_shot, text_summary_and_last3 (chat_history=stateless), progress_stall_k=30. Thinking ON all 3 models, Claude xhigh. Single condition (no sweep). TWO-TIER QWEN: this is phase 1 (qwen cap 8000, cap-hitters truncate server-side and are re-run wide in phase 2 via run_config.r1.qwen_phase2.json + scripts/scan_truncations.py). Claude/Kimi run the full 64k cap from the start (allow_unequal_max_tokens). See docs/qwen-two-tier-rerun-design.md and docs/qwen-two-tier-rerun.md.", + "description": "R1 phase-1 fixed-cell run on balanced_03 (50 mazes): minimal prompt, image_only, egocentric, zero_shot, text_summary_and_last3 (chat_history=stateless), progress_stall_k=30. Thinking ON all 3 models, Claude xhigh. Single condition (no sweep). TWO-TIER QWEN: this is phase 1 (qwen cap 8000, cap-hitters truncate server-side and are re-run wide in phase 2 via run_config.r1.qwen_phase2.json + scripts/scan_truncations.py). Claude/Kimi run the full 64k cap from the start (allow_unequal_max_tokens). See docs/qwen-two-tier-rerun-design.md.", "phase": {"pass": 1, "label": "phase1"}, "allow_unequal_max_tokens": true, "_note_unequal_caps": "deliberate two-tier exception: qwen phase-1 8k vs Claude/Kimi 64k; see docs/qwen-two-tier-rerun-design.md", @@ -11,7 +11,7 @@ "gridworld/fixtures/manifest.r1_pairwise_01.json" ], "_note_no_conditions": "No conditions key => single (default) cell built from experiment_config overlay. Do NOT add conditions (that would re-enable the sweep).", - "_note_model_params": "Thinking ON for all 3. Claude/Kimi max_tokens=64000 (Anthropic ~64k xhigh/max starting budget for Opus 4.8); Claude effort=xhigh + adaptive thinking; Kimi temp=1.0 (Moonshot mode-forces when thinking on). Qwen temp=0.6 (greedy degenerates in thinking). TWO-TIER QWEN CAP: phase-1 qwen max_tokens=8000 so cap-hitters truncate server-side and return (a cap-hitting 8k decode at concurrency ~13-16 is ~1140s; timeout=1800 lets it return rather than client-timeout+retry); flagged mazes re-run at 64k in phase 2. Claude/Kimi max_in_flight=64 (>= MAX_BATCHES=50, required by the lockstep batch-API worker; see docs/batch-api-lockstep-runner-design.md). Qwen serve args (max_model_len, max_num_seqs) come from QWEN_MAX_MODEL_LEN/QWEN_MAX_NUM_SEQS env at launch, NOT this config. See docs/qwen-two-tier-rerun-design.md and docs/qwen-two-tier-rerun.md.", + "_note_model_params": "Thinking ON for all 3. Claude/Kimi max_tokens=64000 (Anthropic ~64k xhigh/max starting budget for Opus 4.8); Claude effort=xhigh + adaptive thinking; Kimi temp=1.0 (Moonshot mode-forces when thinking on). Qwen temp=0.6 (greedy degenerates in thinking). TWO-TIER QWEN CAP: phase-1 qwen max_tokens=8000 so cap-hitters truncate server-side and return (a cap-hitting 8k decode at concurrency ~13-16 is ~1140s; timeout=1800 lets it return rather than client-timeout+retry); flagged mazes re-run at 64k in phase 2. Claude/Kimi max_in_flight=64 (>= MAX_BATCHES=50, required by the lockstep batch-API worker; see docs/batch-api-lockstep-runner-design.md). Qwen serve args (max_model_len, max_num_seqs) come from QWEN_MAX_MODEL_LEN/QWEN_MAX_NUM_SEQS env at launch, NOT this config. See docs/qwen-two-tier-rerun-design.md.", "experiment_config": { "prompting": "minimal", "observation": "image_only", diff --git a/gridworld/fixtures/run_config.r1.kimi_rerun.json b/gridworld/fixtures/run_config.r1.kimi_rerun.json index 064cd4e..586c2e7 100644 --- a/gridworld/fixtures/run_config.r1.kimi_rerun.json +++ b/gridworld/fixtures/run_config.r1.kimi_rerun.json @@ -1,5 +1,5 @@ { - "description": "R1 Kimi make-up rerun: same fixed cell as run_config.r1.json (minimal/image_only/egocentric/zero_shot/text_summary_and_last3 stateless, K=30, thinking ON, 64k), Kimi ONLY, on manifest.r1_kimi_rerun.json (2 mazes). Runs on the DROP-enabled harness \u2014 action vocabulary includes DROP, so episodes are DROP-aware and not prompt-identical to the R1 corpus (deliberate; see docs/r1-kimi-rerun-package.md).", + "description": "R1 Kimi make-up rerun: same fixed cell as run_config.r1.json (minimal/image_only/egocentric/zero_shot/text_summary_and_last3 stateless, K=30, thinking ON, 64k), Kimi ONLY, on manifest.r1_kimi_rerun.json (2 mazes). Runs on the DROP-enabled harness \u2014 action vocabulary includes DROP, so episodes are DROP-aware and not prompt-identical to the R1 corpus (deliberate).", "manifest": "gridworld/fixtures/manifest.r1_kimi_rerun.json", "_note_no_conditions": "No conditions key => single (default) cell built from experiment_config overlay. Do NOT add conditions (that would re-enable the sweep).", "experiment_config": { diff --git a/gridworld/fixtures/run_config.r1.kimi_rerun_d2.json b/gridworld/fixtures/run_config.r1.kimi_rerun_d2.json index 0cbabf2..d29dbbb 100644 --- a/gridworld/fixtures/run_config.r1.kimi_rerun_d2.json +++ b/gridworld/fixtures/run_config.r1.kimi_rerun_d2.json @@ -1,5 +1,5 @@ { - "description": "arm 3 of the 3-arm rerun: the wrong-key decoy maze (the actual DROP test). Single-task split of run_config.r1.kimi_rerun.json so the two fresh arms run as isolated parallel processes (the local pipeline is sequential and has no per-episode exception isolation: one arm crashing must not strand the other). Identical fixed cell to run_config.r1.json; runs on the DROP-enabled harness \u2014 see docs/r1-kimi-rerun-package.md. Retry hardening after arm 3 died on 5 consecutive 2400s timeouts (2026-07-31, ~54 queries lost): timeout=900 (legitimate replies land in ~5min; a 40min wait is a hung reply worth re-sending) and max_attempts=20, so ~5h of consecutive hangs is survivable instead of 3.3h being fatal. Client-side patience only \u2014 not sampling parameters, no effect on comparability.", + "description": "arm 3 of the 3-arm rerun: the wrong-key decoy maze (the actual DROP test). Single-task split of run_config.r1.kimi_rerun.json so the two fresh arms run as isolated parallel processes (the local pipeline is sequential and has no per-episode exception isolation: one arm crashing must not strand the other). Identical fixed cell to run_config.r1.json; runs on the DROP-enabled harness. Retry hardening after arm 3 died on 5 consecutive 2400s timeouts (2026-07-31, ~54 queries lost): timeout=900 (legitimate replies land in ~5min; a 40min wait is a hung reply worth re-sending) and max_attempts=20, so ~5h of consecutive hangs is survivable instead of 3.3h being fatal. Client-side patience only \u2014 not sampling parameters, no effect on comparability.", "manifest": "gridworld/fixtures/manifest.r1_kimi_rerun.json", "_note_no_conditions": "No conditions key => single (default) cell built from experiment_config overlay. Do NOT add conditions (that would re-enable the sweep).", "experiment_config": { diff --git a/gridworld/fixtures/run_config.r1.kimi_rerun_m6.json b/gridworld/fixtures/run_config.r1.kimi_rerun_m6.json index 8a1ed20..638f3f5 100644 --- a/gridworld/fixtures/run_config.r1.kimi_rerun_m6.json +++ b/gridworld/fixtures/run_config.r1.kimi_rerun_m6.json @@ -1,5 +1,5 @@ { - "description": "arm 2 of the 3-arm rerun: fresh M6 from step 1 (no decoy keys; DROP should never rationally fire). Single-task split of run_config.r1.kimi_rerun.json so the two fresh arms run as isolated parallel processes (the local pipeline is sequential and has no per-episode exception isolation: one arm crashing must not strand the other). Identical fixed cell to run_config.r1.json; runs on the DROP-enabled harness \u2014 see docs/r1-kimi-rerun-package.md. Retry hardening after arm 3 died on 5 consecutive 2400s timeouts (2026-07-31, ~54 queries lost): timeout=900 (legitimate replies land in ~5min; a 40min wait is a hung reply worth re-sending) and max_attempts=20, so ~5h of consecutive hangs is survivable instead of 3.3h being fatal. Client-side patience only \u2014 not sampling parameters, no effect on comparability.", + "description": "arm 2 of the 3-arm rerun: fresh M6 from step 1 (no decoy keys; DROP should never rationally fire). Single-task split of run_config.r1.kimi_rerun.json so the two fresh arms run as isolated parallel processes (the local pipeline is sequential and has no per-episode exception isolation: one arm crashing must not strand the other). Identical fixed cell to run_config.r1.json; runs on the DROP-enabled harness. Retry hardening after arm 3 died on 5 consecutive 2400s timeouts (2026-07-31, ~54 queries lost): timeout=900 (legitimate replies land in ~5min; a 40min wait is a hung reply worth re-sending) and max_attempts=20, so ~5h of consecutive hangs is survivable instead of 3.3h being fatal. Client-side patience only \u2014 not sampling parameters, no effect on comparability.", "manifest": "gridworld/fixtures/manifest.r1_kimi_rerun.json", "_note_no_conditions": "No conditions key => single (default) cell built from experiment_config overlay. Do NOT add conditions (that would re-enable the sweep).", "experiment_config": { diff --git a/gridworld/fixtures/run_config.r1.qwen_phase2.json b/gridworld/fixtures/run_config.r1.qwen_phase2.json index 7fca2a6..848014c 100644 --- a/gridworld/fixtures/run_config.r1.qwen_phase2.json +++ b/gridworld/fixtures/run_config.r1.qwen_phase2.json @@ -1,5 +1,5 @@ { - "description": "R1 phase-2 QWEN-ONLY rerun: re-runs ONLY the phase-1 mazes flagged as token-cap truncated (output_tokens>=8000 or finish_reason==length), now at the full 64k cap. The manifest is a subset of manifest.r1_balanced_03.json GENERATED by scripts/scan_truncations.py --out gridworld/fixtures/manifest.r1_qwen_phase2.json (it does not exist until phase 1 has run + been scanned). REQUIRED SERVE ENV at launch: QWEN_MAX_MODEL_LEN=96000 QWEN_MAX_NUM_SEQS=3 (fits 64k gen + prompt at reduced concurrency; ~14-min served reload from phase-1 args). Single-model, so the equal-token-caps guard auto-passes. Phase-2 episodes overwrite phase-1 for flagged task_ids at aggregation (later-pass-wins). See docs/qwen-two-tier-rerun-design.md and docs/qwen-two-tier-rerun.md.", + "description": "R1 phase-2 QWEN-ONLY rerun: re-runs ONLY the phase-1 mazes flagged as token-cap truncated (output_tokens>=8000 or finish_reason==length), now at the full 64k cap. The manifest is a subset of manifest.r1_balanced_03.json GENERATED by scripts/scan_truncations.py --out gridworld/fixtures/manifest.r1_qwen_phase2.json (it does not exist until phase 1 has run + been scanned). REQUIRED SERVE ENV at launch: QWEN_MAX_MODEL_LEN=96000 QWEN_MAX_NUM_SEQS=3 (fits 64k gen + prompt at reduced concurrency; ~14-min served reload from phase-1 args). Single-model, so the equal-token-caps guard auto-passes. Phase-2 episodes overwrite phase-1 for flagged task_ids at aggregation (later-pass-wins). See docs/qwen-two-tier-rerun-design.md.", "phase": {"pass": 2, "label": "qwen_phase2"}, "manifest": "gridworld/fixtures/manifest.r1_qwen_phase2.json", "_note_no_conditions": "No conditions key => single (default) cell built from experiment_config overlay. Must match phase-1's cell exactly so reruns are comparable.", diff --git a/launch_distributed.sh b/launch_distributed.sh index 2b6ef6a..2ec8ed5 100755 --- a/launch_distributed.sh +++ b/launch_distributed.sh @@ -4,8 +4,7 @@ set -euo pipefail # Generic run_config-driven distributed provisioner. Derives VM topology from a # run_config, finds A100 capacity across zones, verifies on-VM code matches the # local committed sha, applies the cost-safety net, starts the fleet, and writes -# .runs//manifest.json. See -# docs/superpowers/specs/2026-06-30-distributed-provisioner-design.md (local design notes, not published) +# .runs//manifest.json. # # Required: RUN_CONFIG, MANIFEST, MAX_RUN_DURATION. # Subcommands (no creds / no MAX_RUN_DURATION): stop | delete (operate on the manifest). diff --git a/launch_smoke_4vm.sh b/launch_smoke_4vm.sh index b818f74..a78fcab 100755 --- a/launch_smoke_4vm.sh +++ b/launch_smoke_4vm.sh @@ -24,7 +24,7 @@ source "$(dirname "${BASH_SOURCE[0]}")/lib/cost_safety.sh" # ./launch_smoke_4vm.sh stop # spin all 4 VMs down, KEEP disks + run data # ./launch_smoke_4vm.sh delete # delete all 4 VMs incl. disks (post-export only) # -# Cost safety net (see docs/superpowers/specs/2026-06-29-distributed-run-cost-safety-net-design.md): (local design notes, not published) +# Cost safety net (three defense-in-depth layers): # Layer 0 GCP-native: every created VM gets --max-run-duration=$MAX_RUN_DURATION # --instance-termination-action=STOP (server-side stop, data preserved). # Layer 1 On-VM watchdog: each VM schedules `sudo shutdown -h` at the floor + 1h. diff --git a/lib/distributed_start.sh b/lib/distributed_start.sh index 5e8598b..cced7b6 100644 --- a/lib/distributed_start.sh +++ b/lib/distributed_start.sh @@ -3,7 +3,6 @@ # Provides start_coordinator + start_worker, generalized from launch_qwen_smoke.sh # (coordinator prepare/serve; GPU worker) and launch_smoke_4vm.sh (API worker + key # delivery). Consumed by launch_distributed.sh (replaces its stub start hooks). -# See docs/superpowers/specs/2026-07-01-distributed-start-hooks-design.md (local design notes, not published) worker_field() { # $1 vm-name $2 field -> value from TOPO_JSON on stdout printf '%s' "$TOPO_JSON" | python3 -c ' @@ -200,7 +199,7 @@ REMOTE # or "lockstep-worker" (batch-API lockstep runner; R1 uses this). For lockstep, # API_WORKER_CONCURRENCY is MAX_BATCHES (working-set size; R1: 50) and the # coordinator must be serving with --stale-after-seconds >= worst-case batch - # round (see docs/batch-api-lockstep-runner-design.md, docs/r1-run-preparation.md (archived to the results repo's docs-archive/)). + # round (see docs/batch-api-lockstep-runner-design.md). # Exactly ONE lockstep worker per API model group — a second one double-pays. local api_role="${API_WORKER_ROLE:-worker}" case "$api_role" in diff --git a/lib/vllm_serve_args.sh b/lib/vllm_serve_args.sh index 7978664..2f73132 100644 --- a/lib/vllm_serve_args.sh +++ b/lib/vllm_serve_args.sh @@ -13,7 +13,7 @@ # UNSET env reproduces today's exact phase-1 hard-coded string. The phase-2 # reload (lib/distributed_start.sh::reload_gpu_worker) exports the phase-2 knobs # before relaunching the worker; served serve-args cannot change at runtime, so -# switching phases is a real ~14-min server reload (docs/qwen-served-vllm-concurrency.md, archived to the results repo's docs-archive/). +# switching phases is a real ~14-min server reload. # # The served model name is site-specific (--served-model-name "$MODEL") and stays # at each call site; --port/--dtype/--trust-remote-code are NOT phase-dependent diff --git a/monitor_run.sh b/monitor_run.sh index d21d45a..0415241 100755 --- a/monitor_run.sh +++ b/monitor_run.sh @@ -13,8 +13,6 @@ set -euo pipefail # # All automatic actions preserve data: finalize -> egress (scp) -> STOP. # Egress MUST succeed before any spin-down; nothing here ever deletes. -# -# See docs/superpowers/specs/2026-06-29-distributed-run-cost-safety-net-design.md (local design notes, not published) ZONE="" COORD="" diff --git a/supervise_run.sh b/supervise_run.sh index 772ccec..d31243d 100755 --- a/supervise_run.sh +++ b/supervise_run.sh @@ -2,7 +2,7 @@ # supervise_run.sh — self-contained distributed-run supervisor. # Consumes .runs//manifest.json, drives a live run to a terminal state, # owns the guaranteed STOP on every terminal path, NEVER deletes. Does not use or -# modify monitor_run.sh. See docs/superpowers/specs/2026-07-01-distributed-supervisor-design.md (local design notes, not published) +# modify monitor_run.sh. set -uo pipefail source "$(dirname "${BASH_SOURCE[0]}")/lib/cost_safety.sh" diff --git a/sweep_run.sh b/sweep_run.sh index 600c910..92a0a50 100755 --- a/sweep_run.sh +++ b/sweep_run.sh @@ -3,7 +3,7 @@ # SINGLE reused fleet (3 Qwen + 1 Kimi + 1 Claude + coordinator). It composes the # already-tested primitives (launch_distributed.sh + lib/cost_safety.sh + # lib/distributed_start.sh) and holds NO cost-safety logic of its own. It STOPs, -# never deletes. See docs/superpowers/specs/2026-07-03-sequential-supervised-sweep-design.md (local design notes, not published) +# never deletes. # # NOTE: -e is intentionally OFF — a tick must survive a nonzero sub-step so the # fail-closed egress guard can run and the fleet is never left in a half-known state. From 98f13781165cc95cb8e6be479cbdb6598eed4e9c Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 14:20:35 +0200 Subject: [PATCH 24/35] chore(release): last archived-doc citation + backfill-launcher wording Co-Authored-By: Claude Fable 5 --- docs/qwen-two-tier-rerun-design.md | 2 +- tests/test_run_pipeline.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/qwen-two-tier-rerun-design.md b/docs/qwen-two-tier-rerun-design.md index 5e376c9..cf3d809 100644 --- a/docs/qwen-two-tier-rerun-design.md +++ b/docs/qwen-two-tier-rerun-design.md @@ -18,7 +18,7 @@ The served-vLLM path **ignores the run-config's `max_model_len` / in-process `qwen_vllm` provider. The server is launched with hard-coded args in `lib/distributed_start.sh:150-157` (`--max-model-len 16384 --max-num-seqs 64 --gpu-memory-utilization 0.9`), with -twin copies in the local backfill launcher and `launch_qwen_smoke.sh:171`. A +twin copies in the backfill launcher (kept with the run records) and `launch_qwen_smoke.sh:171`. A reuse guard (`distributed_start.sh:150`) skips relaunch when a server is already up. Consequences: diff --git a/tests/test_run_pipeline.py b/tests/test_run_pipeline.py index 32820c4..d2fea43 100644 --- a/tests/test_run_pipeline.py +++ b/tests/test_run_pipeline.py @@ -1232,8 +1232,7 @@ def test_run_hash_canonicalizes_numeric_spelling(): # The six condition sets launched over the conditional eval, and the -# deduplicated rollout that runs the shared baseline exactly once. See -# docs/validation10_condition_sweep_rollout.md. +# deduplicated rollout that runs the shared baseline exactly once. _LAUNCH_CONDITION_SETS = [ "Prompt", "Observation format", From d9da8e6394e50a4a3e5fe68e5412f9ff5abc5744 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 15:23:06 +0200 Subject: [PATCH 25/35] fix(mazes): re-pin ogbench with the corpus fixes; retire KNOWN_CORPUS_DEFECTS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The fork now carries the (8,1) goal correction across the 10x10_dense_1 skeleton (mechanisms mandatory again) plus the restored sg-family metadata, so the pinned-known-bad-value exemptions come out and every family assertion runs strict. S4/D3 specs change vs what R1 ran (they ran at the wrong-direction (8,8) goal, possibly mechanism-bypassable — an analysis caveat, not a scoring error); cached episodes for changed tasks invalidate by design via the task-spec hash. Co-Authored-By: Claude Fable 5 --- ogbench | 2 +- tests/maze_test_utils.py | 68 -------------------------------------- tests/test_D_maze_types.py | 11 +----- tests/test_M_maze_types.py | 16 ++------- 4 files changed, 4 insertions(+), 93 deletions(-) diff --git a/ogbench b/ogbench index 31a0549..8d8cecd 160000 --- a/ogbench +++ b/ogbench @@ -1 +1 @@ -Subproject commit 31a0549e0cbe76bd94348e12fb955ccc891a6317 +Subproject commit 8d8cecd0925d2191450332888f6ebb7f46b105ee diff --git a/tests/maze_test_utils.py b/tests/maze_test_utils.py index d0b2314..c199305 100644 --- a/tests/maze_test_utils.py +++ b/tests/maze_test_utils.py @@ -19,74 +19,6 @@ MECHANISM_KEYS = ('keys', 'doors', 'switches', 'gates') -# --- Known corpus defects: FROZEN, not fixed --------------------------------- -# The ogbench submodule above is the exact corpus every paid R1 episode -# resolved, including the files below — it must not be edited or re-pinned -# pre-release. None of these have runtime impact: chain_pattern and -# difficulty_tier are labels no runtime/scoring/prompting code reads -# (difficulty is computed via BFS), and every file remains self-consistent on -# maze.goal == goal.target (see test_maze_goal_invariant.py). Each entry names -# the known-bad value the affected test pins instead of the normal -# expectation, so any future change — including the eventual ogbench-fork -# fix — turns the suite red and forces the entry's removal. -KNOWN_CORPUS_DEFECTS = { - 'm_vs_s4_goal_desync': { - 'description': ( - "submodule commit 31a0549 fixed S4/10x10_dense_1.json's goal from " - '[8, 1] to the correct [8, 8] but did not propagate the fix to ' - 'these M-family structural counterparts, which still carry the ' - 'pre-fix goal.' - ), - 'files': ( - 'M1/10x10_dense_kr_1.json', - 'M2/10x10_dense_sg_1.json', - 'M3/10x10_dense_kr_sg_1.json', - 'M4/10x10_dense_sg_kr_1.json', - 'M5/10x10_dense_kr_kb_1.json', - 'M6/10x10_dense_kr_sg_kb_1.json', - ), - 'bad_goal': [8, 1], - 'counterpart_goal': [8, 8], # S4/10x10_dense_1.json, fixed by 31a0549 - }, - 'm2_chain_pattern_corruption': { - 'description': ( - 'submodule commit 271bf47 mislabeled these pure switch/gate mazes ' - 'as key_door (description text and metadata.chain_pattern); the ' - 'retired mazes/exp_maze_jsons duplicate carried the correct ' - 'single_switch_gate label for the same files.' - ), - 'files': ( - 'M2/8x8_corridor_sg_0.json', - 'M2/8x8_corridor_sg_1.json', - ), - 'bad_chain_pattern': 'key_door', - }, - 'd1_m2_difficulty_tier_mismatch': { - 'description': ( - "D1/8x8_corridor_wrong_ky_sg_1.json's difficulty_tier drifted to " - '4 in the submodule; its M2 counterpart kept the correct tier 3.' - ), - 'd_file': 'D1/8x8_corridor_wrong_ky_sg_1.json', - 'm_file': 'M2/8x8_corridor_sg_1.json', - 'bad_tiers': (4, 3), # (D1 difficulty_tier, M2 difficulty_tier) - }, - 'd2_chain_pattern_corruption': { - 'description': ( - 'Same submodule commit 271bf47 regression as ' - 'm2_chain_pattern_corruption, on the D2 wrong-key overlays of the ' - 'same base mazes. No existing D2 test reads metadata.chain_pattern ' - 'today, so this entry has no matching test exemption — it is ' - 'listed here for the record.' - ), - 'files': ( - 'D2/8x8_corridor_wrong_ky_inactive_sb_sg_0.json', - 'D2/8x8_corridor_wrong_ky_inactive_sb_sg_1.json', - 'D2/10x10_corridor_wrong_ky_inactive_sb_sg_1.json', - ), - }, -} - - def load_maze_specs(maze_type, *, include_file_name=False): specs = [] for path in sorted((MAZE_JSON_DIR / maze_type).glob('*.json')): diff --git a/tests/test_D_maze_types.py b/tests/test_D_maze_types.py index bda2d3d..91e494f 100644 --- a/tests/test_D_maze_types.py +++ b/tests/test_D_maze_types.py @@ -7,7 +7,6 @@ sys.path.insert(0, _REPO_ROOT) from maze_test_utils import ( - KNOWN_CORPUS_DEFECTS, MAZE_JSON_DIR, assert_goal_target_matches_maze_goal, assert_navigation_contract, @@ -142,7 +141,6 @@ def test_has_one_and_only_one_yellow_key_distractor(self): def test_matches_m_counterpart_except_yellow_key(self): """Tests that D1 gameplay fields match the M counterpart after removing kY.""" - tier_defect = KNOWN_CORPUS_DEFECTS['d1_m2_difficulty_tier_mismatch'] for file_name, d_spec in self.specs: with self.subTest(file_name=file_name): maze_type = _m_counterpart_type(file_name) @@ -151,14 +149,7 @@ def test_matches_m_counterpart_except_yellow_key(self): self.assertEqual(d_spec['version'], m_spec['version']) self.assertEqual(d_spec['seed'], m_spec['seed']) - if f'D1/{file_name}' == tier_defect['d_file']: - # FROZEN known defect — see KNOWN_CORPUS_DEFECTS in maze_test_utils.py. - self.assertEqual( - (d_spec['difficulty_tier'], m_spec['difficulty_tier']), - tier_defect['bad_tiers'], - ) - else: - self.assertEqual(d_spec['difficulty_tier'], m_spec['difficulty_tier']) + self.assertEqual(d_spec['difficulty_tier'], m_spec['difficulty_tier']) self.assertEqual(d_spec['maze'], m_spec['maze']) self.assertEqual(d_spec['rules'], m_spec['rules']) self.assertEqual(d_spec['goal'], m_spec['goal']) diff --git a/tests/test_M_maze_types.py b/tests/test_M_maze_types.py index bcb6bbf..b2a7b32 100644 --- a/tests/test_M_maze_types.py +++ b/tests/test_M_maze_types.py @@ -7,7 +7,6 @@ sys.path.insert(0, _REPO_ROOT) from maze_test_utils import ( - KNOWN_CORPUS_DEFECTS, MECHANISM_KEYS, assert_bfs_solver_finds_path_to_goal, assert_goal_target_matches_maze_goal, @@ -239,7 +238,6 @@ def test_navigation_contract(self): def test_structure_matches_s_maze_counterpart(self): """Tests that M maze walls, start, and goal match the corresponding S maze.""" - goal_defect = KNOWN_CORPUS_DEFECTS['m_vs_s4_goal_desync'] for maze_type, specs in self.specs_by_type.items(): for file_name, spec in specs: with self.subTest(maze_type=maze_type, file_name=file_name): @@ -250,12 +248,7 @@ def test_structure_matches_s_maze_counterpart(self): self.assertEqual(spec['maze']['dimensions'], s_spec['maze']['dimensions']) self.assertEqual(spec['maze']['walls'], s_spec['maze']['walls']) self.assertEqual(spec['maze']['start'], s_spec['maze']['start']) - if f'{maze_type}/{file_name}' in goal_defect['files']: - # FROZEN known defect — see KNOWN_CORPUS_DEFECTS in maze_test_utils.py. - self.assertEqual(spec['maze']['goal'], goal_defect['bad_goal']) - self.assertEqual(s_spec['maze']['goal'], goal_defect['counterpart_goal']) - else: - self.assertEqual(spec['maze']['goal'], s_spec['maze']['goal']) + self.assertEqual(spec['maze']['goal'], s_spec['maze']['goal']) def test_bfs_solver_finds_path_to_goal(self): """Tests that each M maze is solvable by the BFS solver.""" @@ -306,17 +299,12 @@ def test_has_expected_mechanisms_only(self): def test_mechanism_chains_are_on_path_in_expected_order(self): """Tests that required mechanism barriers occur on the path in tier order.""" - chain_defect = KNOWN_CORPUS_DEFECTS['m2_chain_pattern_corruption'] for maze_type, specs in self.specs_by_type.items(): expectation = M_MAZE_EXPECTATIONS[maze_type] for file_name, spec in specs: with self.subTest(maze_type=maze_type, file_name=file_name): assert_no_hidden_or_auxiliary_mechanisms(self, spec) - if f'{maze_type}/{file_name}' in chain_defect['files']: - # FROZEN known defect — see KNOWN_CORPUS_DEFECTS in maze_test_utils.py. - self.assertEqual(spec['metadata']['chain_pattern'], chain_defect['bad_chain_pattern']) - else: - self.assertIn(spec['metadata']['chain_pattern'], expectation['chain_patterns']) + self.assertIn(spec['metadata']['chain_pattern'], expectation['chain_patterns']) result = assert_bfs_solver_finds_path_to_goal(self, spec) barrier_path = self._barrier_path(spec, expectation['barrier_order']) From a077e4e2360b077e4779f5306e5a7dd4bc1e6380 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 19:10:02 +0200 Subject: [PATCH 26/35] chore(release): make two private-results-repo references standalone - gridworld/baselines.py: drop the dangling RUN_NOTES_incidents_and_findings.md pointer from the DROP-model caveat comment (the caveat itself is already inlined; the cited file lives only in the private results repo) - manifest.r1_kimi_rerun.json: reword selection.evidence from a results-repo CSV path to a standalone description (task rows untouched) Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_0123tBVPUyVJA5NsocRCYTmU --- gridworld/baselines.py | 3 +-- gridworld/fixtures/manifest.r1_kimi_rerun.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/gridworld/baselines.py b/gridworld/baselines.py index bfe9ac6..64a5639 100644 --- a/gridworld/baselines.py +++ b/gridworld/baselines.py @@ -270,8 +270,7 @@ def _successors(ctx: TaskPlanningContext, state: PlannerState) -> Iterable[Trans # supplementary episodes are doomed=False), but this MUST be revisited # before scoring any future episode that actually emits DROP, or a # recoverable state will be scored "mechanically unwinnable" when it is - # not. See RUN_NOTES_incidents_and_findings.md for the corpus-level - # caveat. + # not. if ctx.drop_available and state.carrying_key is not None: yield Transition( action=int(MiniGridActions.DROP), diff --git a/gridworld/fixtures/manifest.r1_kimi_rerun.json b/gridworld/fixtures/manifest.r1_kimi_rerun.json index d21f1a4..d3fef44 100644 --- a/gridworld/fixtures/manifest.r1_kimi_rerun.json +++ b/gridworld/fixtures/manifest.r1_kimi_rerun.json @@ -3,7 +3,7 @@ "selection": { "source_set": "gridworld/fixtures/manifest.r1_balanced_03.json", "criteria": "end_reason=parse_failed(infra) OR doomed=True in R1_FINAL_episode_runs (Kimi leg)", - "evidence": "Multinet-v2-results/r1-20260717/analysis/metrics/long_table.csv (doomed, doomed_at_env_step)", + "evidence": "doomed / doomed_at_env_step columns of the R1 per-episode metrics table (Kimi leg)", "maze_count": 2 }, "tasks": [ From a6ad66742caa1d75809607eb55fe6ef13c5e2947 Mon Sep 17 00:00:00 2001 From: sean Date: Fri, 7 Aug 2026 19:10:14 +0200 Subject: [PATCH 27/35] chore(release): remove prototype-era orphans and retired campaign fixtures Audit-verified zero-reference deletions (grep for importers, console scripts, docs, dynamic filename construction in sweep_state.py): - First-prototype-era code (2026-04/05, superseded by custom_env.py / run_pipeline.py / demo/): gridworld/demo.py, gridworld/envs/ (tier_envs), multigrid/demo.py, example_usage.py, interactive_demo.py, visualize_grid{,s_proper}.py, scripts/render_*_maze{,s}_jsons.py, scripts/render_ogbench_mazes.py, scripts/demo_baselines.py; pyproject py-modules pruned to match; backends doc tree updated - Retired campaign fixtures (archived to the results repo docs-archive/ fixtures-retired/ first): the pre-R1 ogbench_50 draft run-config, two superseded Qwen3.5-HF run-configs, the ctxfix backfill run-configs (context_window_{claude,kimi}_only) and their one-off kimi_missing manifests Kept deliberately: all conditional_*_{claude_kimi,qwen}.json split configs (sweep_state.py constructs these names per SWEEP_TOPO), the documented legacy harness cluster (run_eval/evaluation_harness/model_interface/ adapters/gridworld runner+tasks), and frozen cross_domain/. Suite: 1032 passed (was 1034; the two removed cases are test_all_committed_manifest_sources_resolve params for the two deleted diagnostic manifests). Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_0123tBVPUyVJA5NsocRCYTmU --- docs/gridworld_backends.md | 2 - example_usage.py | 240 ------ gridworld/demo.py | 479 ------------ gridworld/envs/__init__.py | 27 - gridworld/envs/tier_envs.py | 262 ------- .../manifest.ctx_current_kimi_missing.json | 62 -- .../manifest.text_summary_kimi_missing.json | 72 -- ...onditional_context_window_claude_only.json | 20 - ....conditional_context_window_kimi_only.json | 20 - ...un_config.ogbench_50_claude_kimi_qwen.json | 51 -- .../run_config.qwen35_27b_hf_smoke.json | 22 - ...run_config.qwen35_27b_hf_validation10.json | 22 - interactive_demo.py | 430 ----------- multigrid/demo.py | 726 ------------------ pyproject.toml | 4 - scripts/demo_baselines.py | 123 --- scripts/render_maze_jsons.py | 80 -- scripts/render_multigrid_maze_jsons.py | 86 --- scripts/render_ogbench_mazes.py | 139 ---- visualize_grid.py | 368 --------- visualize_grids_proper.py | 315 -------- 21 files changed, 3550 deletions(-) delete mode 100644 example_usage.py delete mode 100644 gridworld/demo.py delete mode 100644 gridworld/envs/__init__.py delete mode 100644 gridworld/envs/tier_envs.py delete mode 100644 gridworld/fixtures/manifest.ctx_current_kimi_missing.json delete mode 100644 gridworld/fixtures/manifest.text_summary_kimi_missing.json delete mode 100644 gridworld/fixtures/run_config.conditional_context_window_claude_only.json delete mode 100644 gridworld/fixtures/run_config.conditional_context_window_kimi_only.json delete mode 100644 gridworld/fixtures/run_config.ogbench_50_claude_kimi_qwen.json delete mode 100644 gridworld/fixtures/run_config.qwen35_27b_hf_smoke.json delete mode 100644 gridworld/fixtures/run_config.qwen35_27b_hf_validation10.json delete mode 100644 interactive_demo.py delete mode 100644 multigrid/demo.py delete mode 100644 scripts/demo_baselines.py delete mode 100644 scripts/render_maze_jsons.py delete mode 100644 scripts/render_multigrid_maze_jsons.py delete mode 100644 scripts/render_ogbench_mazes.py delete mode 100644 visualize_grid.py delete mode 100644 visualize_grids_proper.py diff --git a/docs/gridworld_backends.md b/docs/gridworld_backends.md index 34d33c0..58a02d3 100644 --- a/docs/gridworld_backends.md +++ b/docs/gridworld_backends.md @@ -563,8 +563,6 @@ gridworld/ │ └── multigrid_backend.py # MultiGrid adapter ├── runner/ │ └── grid_runner.py # Episode execution -├── envs/ -│ └── tier_envs.py # Pre-configured environments └── tasks/ # Sample task JSON files ├── tier1/ ├── tier2/ diff --git a/example_usage.py b/example_usage.py deleted file mode 100644 index 0c74235..0000000 --- a/example_usage.py +++ /dev/null @@ -1,240 +0,0 @@ -#!/usr/bin/env python3 -""" -Example usage of the MultiGrid environment. - -This script demonstrates the basic functionality of the MultiGrid system. -""" - -import sys -import os - -# Add parent directory to path -sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) - -from multigrid.env import MultiGridEnv -from multigrid.agent import Action - - -def basic_example(): - """Basic example: Create environment and execute actions.""" - print("=" * 60) - print("BASIC EXAMPLE: Square Grid Navigation") - print("=" * 60) - - # Create a simple task - task_spec = { - "task_id": "example_001", - "seed": 42, - "scene": { - "bounds": {"width": 1.0, "height": 1.0}, - "objects": [ - { - "id": "cube_red", - "type": "movable", - "color": "red", - "position": {"x": 0.7, "y": 0.7}, - "size": 0.1 - } - ], - "agent": { - "position": {"x": 0.2, "y": 0.2}, - "facing": 0 # Facing north - } - }, - "goal": { - "predicate": "object_in_zone", - "object_id": "cube_red", - "zone_id": "zone_blue" - }, - "limits": {"max_steps": 100}, - "tiling": {"type": "square", "grid_size": {"width": 10, "height": 10}} - } - - # Create environment - env = MultiGridEnv(task_spec, tiling="square") - obs, info = env.reset(seed=42) - - print(f"\nInitial state:") - state = env.get_state_dict() - print(f" Agent position: {state['agent']['cell_id']}") - print(f" Agent facing: {state['agent']['facing_direction']}") - print(f" Agent holding: {state['agent']['holding']}") - - # Execute some actions - actions = [ - (Action.FORWARD, "Move forward"), - (Action.TURN_RIGHT, "Turn right"), - (Action.FORWARD, "Move forward"), - (Action.FORWARD, "Move forward"), - ] - - print(f"\nExecuting {len(actions)} actions:") - for action, description in actions: - obs, reward, terminated, truncated, info = env.step(action) - state = env.get_state_dict() - - print(f"\n Action: {description}") - print(f" New position: {state['agent']['cell_id']}") - print(f" Facing: {state['agent']['facing_direction']}") - print(f" Reward: {reward:.2f}") - if info.get('invalid_action'): - print(f" ⚠️ Invalid action!") - - -def multi_tiling_example(): - """Demonstrate the same task on different tilings.""" - print("\n" + "=" * 60) - print("MULTI-TILING EXAMPLE: Same Task, Different Grids") - print("=" * 60) - - task_spec = { - "task_id": "example_002", - "seed": 42, - "scene": { - "bounds": {"width": 1.0, "height": 1.0}, - "objects": [], - "agent": { - "position": {"x": 0.5, "y": 0.5}, - "facing": 0 - } - }, - "goal": {}, - "limits": {"max_steps": 100}, - "tiling": {"type": "square", "grid_size": {"width": 10, "height": 10}} - } - - for tiling_name in ["square", "hex", "triangle"]: - print(f"\n{tiling_name.upper()} TILING:") - - env = MultiGridEnv(task_spec, tiling=tiling_name) - obs, info = env.reset() - - tiling = env.tiling - print(f" Directions: {tiling.directions}") - print(f" Direction count: {len(tiling.directions)}") - print(f" Total cells: {len(tiling.cells)}") - - # Check a cell's neighbors - first_cell_id = list(tiling.cells.keys())[50] # Pick a middle cell - cell = tiling.cells[first_cell_id] - print(f" Sample cell {first_cell_id} has {len(cell.neighbors)} neighbors") - - -def object_interaction_example(): - """Demonstrate object interaction (pickup, drop, push).""" - print("\n" + "=" * 60) - print("OBJECT INTERACTION EXAMPLE") - print("=" * 60) - - task_spec = { - "task_id": "example_003", - "seed": 42, - "scene": { - "bounds": {"width": 1.0, "height": 1.0}, - "objects": [ - { - "id": "cube_red", - "type": "movable", - "color": "red", - "position": {"x": 0.4, "y": 0.2}, - "size": 0.1 - } - ], - "agent": { - "position": {"x": 0.2, "y": 0.2}, - "facing": 1 # Facing east - } - }, - "goal": {}, - "limits": {"max_steps": 100}, - "tiling": {"type": "square", "grid_size": {"width": 10, "height": 10}} - } - - env = MultiGridEnv(task_spec, tiling="square") - obs, info = env.reset() - - print(f"\nInitial state:") - state = env.get_state_dict() - print(f" Agent: {state['agent']['cell_id']} (facing {state['agent']['facing_direction']})") - print(f" Red cube: {state['objects']['cube_red']['cell_id']}") - print(f" Holding: {state['agent']['holding']}") - - # Move to object and pick it up - print(f"\n1. Moving forward to object...") - obs, reward, _, _, info = env.step(Action.FORWARD) - state = env.get_state_dict() - print(f" Agent: {state['agent']['cell_id']}") - - print(f"\n2. Picking up object...") - obs, reward, _, _, info = env.step(Action.PICKUP) - state = env.get_state_dict() - print(f" Holding: {state['agent']['holding']}") - if state['agent']['holding']: - print(f" ✓ Successfully picked up {state['agent']['holding']}!") - - print(f"\n3. Moving with object...") - obs, reward, _, _, info = env.step(Action.FORWARD) - state = env.get_state_dict() - print(f" Agent: {state['agent']['cell_id']} (still holding {state['agent']['holding']})") - - print(f"\n4. Dropping object...") - obs, reward, _, _, info = env.step(Action.DROP) - state = env.get_state_dict() - print(f" Holding: {state['agent']['holding']}") - print(f" ✓ Object dropped at agent's location!") - - -def distance_calculation_example(): - """Demonstrate distance calculations on different tilings.""" - print("\n" + "=" * 60) - print("DISTANCE CALCULATION EXAMPLE") - print("=" * 60) - - for tiling_name in ["square", "hex", "triangle"]: - from multigrid.tilings import SquareTiling, HexTiling, TriangleTiling - - tiling_class = { - "square": SquareTiling, - "hex": HexTiling, - "triangle": TriangleTiling - }[tiling_name] - - tiling = tiling_class() - tiling.generate_graph(10, 10, seed=0) - - # Calculate distance between two cells - cell_ids = list(tiling.cells.keys()) - cell_a = cell_ids[10] - cell_b = cell_ids[50] - - distance = tiling.distance(cell_a, cell_b) - - print(f"\n{tiling_name.upper()} TILING:") - print(f" Distance from {cell_a} to {cell_b}: {distance} hops") - - # Get coordinates - pos_a = tiling.cell_to_canonical(cell_a) - pos_b = tiling.cell_to_canonical(cell_b) - print(f" Canonical positions: {pos_a} -> {pos_b}") - - -def main(): - """Run all examples.""" - print("\n" + "#" * 60) - print("# MultiGrid-v2.0 - Usage Examples") - print("#" * 60) - - basic_example() - multi_tiling_example() - object_interaction_example() - distance_calculation_example() - - print("\n" + "#" * 60) - print("# All examples completed successfully!") - print("#" * 60) - print("\nTo run tests: python -m pytest tests/ -v") - print("To visualize: python visualize_grid.py") - - -if __name__ == "__main__": - main() diff --git a/gridworld/demo.py b/gridworld/demo.py deleted file mode 100644 index 7e2f8dd..0000000 --- a/gridworld/demo.py +++ /dev/null @@ -1,479 +0,0 @@ -#!/usr/bin/env python3 -""" -MiniGrid Backend Demo - -Demonstrates the MiniGridBackend (gymnasium-based) for standard square grid tasks. -Shows loading tasks, running episodes, using policies, and saving visualizations. - -Usage: - python gridworld/demo.py # Run all demos - python gridworld/demo.py --visual # Save PNG images of each demo - python gridworld/demo.py --play # Interactive play mode - python gridworld/demo.py --play --task tier2/single_key_001 # Play specific task -""" - -import sys -import argparse -from pathlib import Path -import numpy as np - -# Ensure imports work from the repository root -sys.path.insert(0, str(Path(__file__).parent.parent)) - -from gridworld.task_spec import TaskSpecification -from gridworld.backends import get_backend, MiniGridBackend -from gridworld.backends.base import GridState -from gridworld.runner.grid_runner import GridRunner -from gridworld.actions import MiniGridActions, ACTION_NAMES -from gridworld.envs.tier_envs import list_available_envs - - -def interactive_play(task_path: str = None): - """ - Interactive play mode - control the agent with keyboard. - - Controls: - Arrow Keys: Move/Turn (Up=forward, Left/Right=turn) - Space: Pickup - D: Drop - T or Enter: Toggle (open door, activate switch) - R: Reset episode - Q or Escape: Quit - """ - import pygame - - # Default to a tier 2 task for interesting gameplay - if task_path is None: - task_path = Path(__file__).parent / "tasks" / "tier2" / "single_key_001.json" - else: - # Handle relative paths like "tier2/single_key_001" - if not Path(task_path).exists(): - task_path = Path(__file__).parent / "tasks" / f"{task_path}.json" - - spec = TaskSpecification.from_json(str(task_path)) - - print("\n" + "=" * 60) - print("Interactive Play Mode") - print("=" * 60) - print(f"\nTask: {spec.task_id}") - print(f"Description: {spec.description}") - print(f"\nControls:") - print(" Arrow Up : Move forward") - print(" Arrow Left : Turn left") - print(" Arrow Right : Turn right") - print(" Space : Pickup") - print(" D : Drop") - print(" T / Enter : Toggle (doors, switches)") - print(" R : Reset") - print(" Q / Escape : Quit") - print("\n" + "-" * 60) - - # Create backend with rgb_array mode (we'll display via pygame) - backend = get_backend("minigrid", render_mode="rgb_array") - backend.configure(spec) - obs, state, info = backend.reset(seed=42) - - # Initialize pygame - pygame.init() - - # Scale up for visibility - scale = 2 - display_size = (obs.shape[1] * scale, obs.shape[0] * scale) - screen = pygame.display.set_mode(display_size) - pygame.display.set_caption(f"MiniGrid: {spec.task_id}") - - # Key mapping - key_to_action = { - pygame.K_UP: MiniGridActions.MOVE_FORWARD, - pygame.K_LEFT: MiniGridActions.TURN_LEFT, - pygame.K_RIGHT: MiniGridActions.TURN_RIGHT, - pygame.K_SPACE: MiniGridActions.PICKUP, - pygame.K_d: MiniGridActions.DROP, - pygame.K_t: MiniGridActions.TOGGLE, - pygame.K_RETURN: MiniGridActions.TOGGLE, - } - - clock = pygame.time.Clock() - running = True - step_count = 0 - - def render_frame(): - # Convert numpy array to pygame surface - surf = pygame.surfarray.make_surface(obs.swapaxes(0, 1)) - surf = pygame.transform.scale(surf, display_size) - screen.blit(surf, (0, 0)) - pygame.display.flip() - - def print_status(): - carrying = state.agent_carrying if state.agent_carrying else "nothing" - print(f" Step {step_count}: pos={state.agent_position}, carrying={carrying}") - - render_frame() - print(f"\nStarting at {state.agent_position}") - - while running: - for event in pygame.event.get(): - if event.type == pygame.QUIT: - running = False - elif event.type == pygame.KEYDOWN: - if event.key in (pygame.K_q, pygame.K_ESCAPE): - running = False - elif event.key == pygame.K_r: - # Reset - obs, state, info = backend.reset(seed=42) - step_count = 0 - render_frame() - print("\n--- Episode Reset ---") - print(f"Starting at {state.agent_position}") - elif event.key in key_to_action: - action = key_to_action[event.key] - obs, reward, terminated, truncated, state, info = backend.step(action) - step_count += 1 - render_frame() - print_status() - - if terminated: - print("\n*** GOAL REACHED! ***") - print(f"Completed in {step_count} steps") - print("Press R to reset or Q to quit") - elif truncated: - print("\n*** TIME LIMIT REACHED ***") - print("Press R to reset or Q to quit") - - clock.tick(30) - - pygame.quit() - backend.close() - print("\n✓ Interactive session ended") - - -def save_image(obs: np.ndarray, path: str): - """Save observation as PNG image.""" - try: - from PIL import Image - img = Image.fromarray(obs) - img.save(path) - print(f" Saved: {path}") - except ImportError: - print(" PIL not available, skipping image save") - - -def demo_backend_basics(save_images: bool = False): - """Demonstrate basic backend usage.""" - print("\n" + "=" * 60) - print("Demo 1: Backend Basics") - print("=" * 60) - - # Load a task - task_path = Path(__file__).parent / "tasks" / "tier1" / "maze_simple_001.json" - spec = TaskSpecification.from_json(str(task_path)) - - print(f"\nTask: {spec.task_id}") - print(f"Description: {spec.description}") - print(f"Grid size: {spec.maze.dimensions}") - print(f"Start: {spec.maze.start.to_tuple()}") - print(f"Goal: {spec.maze.goal.to_tuple()}") - - # Create backend - backend = get_backend("minigrid", render_mode="rgb_array") - backend.configure(spec) - - # Reset environment - obs, state, info = backend.reset(seed=42) - - print(f"\nInitial state:") - print(f" Agent position: {state.agent_position}") - print(f" Agent direction: {state.agent_direction}") - print(f" Observation shape: {obs.shape}") - print(f" Mission: {backend.get_mission_text()}") - - # Take a few steps - actions = [ - MiniGridActions.TURN_RIGHT, - MiniGridActions.MOVE_FORWARD, - MiniGridActions.MOVE_FORWARD, - ] - - print("\nExecuting actions:") - for action in actions: - obs, reward, terminated, truncated, state, info = backend.step(action) - print(f" {ACTION_NAMES[action]}: pos={state.agent_position}, reward={reward:.2f}") - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - save_image(obs, str(output_dir / "demo1_minigrid_basic.png")) - - backend.close() - print("\n✓ Backend basics demo complete") - - -def demo_key_door_puzzle(save_images: bool = False): - """Demonstrate a key-door puzzle (Tier 2).""" - print("\n" + "=" * 60) - print("Demo 2: Key-Door Puzzle (Tier 2)") - print("=" * 60) - - task_path = Path(__file__).parent / "tasks" / "tier2" / "single_key_001.json" - spec = TaskSpecification.from_json(str(task_path)) - - print(f"\nTask: {spec.task_id}") - print(f"Description: {spec.description}") - print(f"Keys: {[(k.id, k.color) for k in spec.mechanisms.keys]}") - print(f"Doors: {[(d.id, d.requires_key) for d in spec.mechanisms.doors]}") - - backend = get_backend("minigrid", render_mode="rgb_array") - backend.configure(spec) - obs, state, info = backend.reset(seed=42) - - print(f"\nInitial: Agent at {state.agent_position}, carrying: {state.agent_carrying}") - - # Expert solution for this puzzle - solution = [ - MiniGridActions.TURN_RIGHT, # Face down - MiniGridActions.MOVE_FORWARD, # Move down - MiniGridActions.MOVE_FORWARD, # Move down to key row - MiniGridActions.TURN_LEFT, # Face right - MiniGridActions.MOVE_FORWARD, # Move to key - MiniGridActions.PICKUP, # Get key - MiniGridActions.MOVE_FORWARD, # Move right - MiniGridActions.MOVE_FORWARD, # Move right - MiniGridActions.TOGGLE, # Unlock door - MiniGridActions.MOVE_FORWARD, # Through door - MiniGridActions.MOVE_FORWARD, # Continue - MiniGridActions.TURN_RIGHT, # Face down - MiniGridActions.MOVE_FORWARD, # Move to goal - MiniGridActions.MOVE_FORWARD, - MiniGridActions.MOVE_FORWARD, - ] - - print("\nExecuting expert solution:") - for i, action in enumerate(solution): - obs, reward, terminated, truncated, state, info = backend.step(action) - status = "" - if state.agent_carrying: - status = f", carrying={state.agent_carrying}" - if terminated: - status += " [GOAL REACHED]" - print(f" {i+1}. {ACTION_NAMES[action]}: pos={state.agent_position}{status}") - - if terminated: - break - - print(f"\nResult: {'SUCCESS' if terminated else 'IN PROGRESS'}") - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - save_image(obs, str(output_dir / "demo2_key_door.png")) - - backend.close() - print("\n✓ Key-door puzzle demo complete") - - -def demo_runner_evaluation(save_images: bool = False): - """Demonstrate using GridRunner for evaluation.""" - print("\n" + "=" * 60) - print("Demo 3: GridRunner Evaluation") - print("=" * 60) - - # Load multiple tasks - task_dir = Path(__file__).parent / "tasks" - tasks = [] - for tier in range(1, 4): # Tiers 1-3 - tier_dir = task_dir / f"tier{tier}" - if tier_dir.exists(): - for json_file in sorted(tier_dir.glob("*.json"))[:1]: # First task per tier - tasks.append(TaskSpecification.from_json(str(json_file))) - - print(f"\nLoaded {len(tasks)} tasks:") - for t in tasks: - print(f" - {t.task_id} (Tier {t.difficulty_tier})") - - # Create runner with random policy - runner = GridRunner(render_mode="rgb_array") - - def random_policy(obs, state, mission): - """Simple random policy with bias toward forward movement.""" - import random - weights = [0.1, 0.1, 0.5, 0.1, 0.05, 0.1, 0.05] # Heavy forward bias - return random.choices(range(7), weights=weights)[0] - - print("\nRunning episodes with random policy:") - results = [] - for spec in tasks: - result = runner.run_episode(spec, policy_fn=random_policy, seed=42) - results.append(result) - status = "SUCCESS" if result.success else "FAILED" - print(f" {spec.task_id}: {status} in {result.steps_taken} steps") - - # Summary - success_rate = sum(r.success for r in results) / len(results) * 100 - avg_steps = sum(r.steps_taken for r in results) / len(results) - - print(f"\nSummary:") - print(f" Success rate: {success_rate:.1f}%") - print(f" Average steps: {avg_steps:.1f}") - - if save_images and results: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - # Save final observation from first result - if results[0].trajectory: - final_obs = results[0].trajectory[-1].observation - save_image(final_obs, str(output_dir / "demo3_evaluation.png")) - - runner.close() - print("\n✓ Runner evaluation demo complete") - - -def demo_all_tiers(): - """Show all available task tiers.""" - print("\n" + "=" * 60) - print("Demo 4: Available Tasks by Tier") - print("=" * 60) - - available = list_available_envs() - - total = 0 - for tier_name, task_ids in sorted(available.items()): - print(f"\n{tier_name.upper()}:") - for task_id in task_ids: - print(f" - {task_id}") - total += len(task_ids) - - print(f"\nTotal: {total} tasks available") - print("\n✓ Task listing complete") - - -def demo_observation_shapes(save_images: bool = False): - """Show observation and render shapes.""" - print("\n" + "=" * 60) - print("Demo 5: Observation & Render Shapes") - print("=" * 60) - - task_path = Path(__file__).parent / "tasks" / "tier1" / "maze_simple_001.json" - spec = TaskSpecification.from_json(str(task_path)) - - backend = MiniGridBackend(render_mode="rgb_array") - backend.configure(spec) - obs, state, info = backend.reset(seed=42) - - print(f"\nObservation from reset():") - print(f" Shape: {obs.shape}") - print(f" Dtype: {obs.dtype}") - print(f" Range: [{obs.min()}, {obs.max()}]") - - render = backend.render() - print(f"\nRender output:") - print(f" Shape: {render.shape}") - print(f" Dtype: {render.dtype}") - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - save_image(obs, str(output_dir / "demo5_observation.png")) - save_image(render, str(output_dir / "demo5_render.png")) - - backend.close() - print("\n✓ Observation shapes demo complete") - - -def demo_deterministic_replay(): - """Demonstrate deterministic behavior with same seed.""" - print("\n" + "=" * 60) - print("Demo 6: Deterministic Replay") - print("=" * 60) - - task_path = Path(__file__).parent / "tasks" / "tier1" / "maze_simple_001.json" - spec = TaskSpecification.from_json(str(task_path)) - - actions = [ - MiniGridActions.TURN_RIGHT, - MiniGridActions.MOVE_FORWARD, - MiniGridActions.MOVE_FORWARD, - MiniGridActions.TURN_LEFT, - MiniGridActions.MOVE_FORWARD, - ] - - def run_with_seed(seed): - backend = get_backend("minigrid", render_mode="rgb_array") - backend.configure(spec) - obs, state, _ = backend.reset(seed=seed) - positions = [state.agent_position] - - for action in actions: - obs, _, _, _, state, _ = backend.step(action) - positions.append(state.agent_position) - - backend.close() - return positions - - # Run twice with same seed - positions1 = run_with_seed(42) - positions2 = run_with_seed(42) - positions3 = run_with_seed(99) # Different seed - - print(f"\nSeed 42 (run 1): {positions1}") - print(f"Seed 42 (run 2): {positions2}") - print(f"Seed 99: {positions3}") - - print(f"\nRun 1 == Run 2: {positions1 == positions2}") - print(f"Run 1 == Run 3: {positions1 == positions3}") - - print("\n✓ Deterministic replay demo complete") - - -def main(): - parser = argparse.ArgumentParser(description="MiniGrid Backend Demo") - parser.add_argument("--visual", action="store_true", help="Save PNG images") - parser.add_argument("--demo", type=int, help="Run specific demo (1-6)") - parser.add_argument("--play", action="store_true", help="Interactive play mode") - parser.add_argument("--task", type=str, help="Task to play (e.g., tier2/single_key_001)") - args = parser.parse_args() - - # Interactive play mode - if args.play: - interactive_play(args.task) - return - - print("=" * 60) - print("MiniGrid Backend Demo") - print("=" * 60) - print("\nThis demo uses the MiniGridBackend (gymnasium minigrid package)") - print("for standard square grid tasks.") - - demos = [ - demo_backend_basics, - demo_key_door_puzzle, - demo_runner_evaluation, - demo_all_tiers, - demo_observation_shapes, - demo_deterministic_replay, - ] - - if args.demo: - if 1 <= args.demo <= len(demos): - demos[args.demo - 1](save_images=args.visual) - else: - print(f"Invalid demo number. Choose 1-{len(demos)}") - else: - for demo_fn in demos: - if demo_fn == demo_all_tiers: - demo_fn() # No save_images param - elif demo_fn == demo_deterministic_replay: - demo_fn() # No save_images param - else: - demo_fn(save_images=args.visual) - - print("\n" + "=" * 60) - print("MiniGrid Demo Complete!") - print("=" * 60) - - if args.visual: - output_dir = Path(__file__).parent / "demo_output" - print(f"\nImages saved to: {output_dir}") - - -if __name__ == "__main__": - main() diff --git a/gridworld/envs/__init__.py b/gridworld/envs/__init__.py deleted file mode 100644 index 1aa43d7..0000000 --- a/gridworld/envs/__init__.py +++ /dev/null @@ -1,27 +0,0 @@ -""" -Pre-configured MiniGrid Environments by Tier - -Provides convenient access to environments organized by difficulty tier. -""" - -from .tier_envs import ( - get_tier1_envs, - get_tier2_envs, - get_tier3_envs, - get_tier4_envs, - get_tier5_envs, - get_all_envs, - get_env_by_id, - list_available_envs, -) - -__all__ = [ - "get_tier1_envs", - "get_tier2_envs", - "get_tier3_envs", - "get_tier4_envs", - "get_tier5_envs", - "get_all_envs", - "get_env_by_id", - "list_available_envs", -] diff --git a/gridworld/envs/tier_envs.py b/gridworld/envs/tier_envs.py deleted file mode 100644 index f707fcd..0000000 --- a/gridworld/envs/tier_envs.py +++ /dev/null @@ -1,262 +0,0 @@ -""" -Pre-configured Environments by Difficulty Tier - -Provides factory functions to create environments for each tier. -Also supports loading standard MiniGrid environments as fallback. -""" - -from pathlib import Path -from typing import Optional, List, Dict -import json -import glob - -from ..task_spec import TaskSpecification -from ..task_parser import TaskParser, load_task_from_file -from ..backends.minigrid_backend import MiniGridBackend - - -# Base path for task files -TASKS_DIR = Path(__file__).parent.parent / "tasks" - - -def _load_tasks_from_dir(tier_dir: Path) -> List[TaskSpecification]: - """Load all task specifications from a tier directory.""" - tasks = [] - if tier_dir.exists(): - for json_file in sorted(tier_dir.glob("*.json")): - try: - spec = TaskSpecification.from_json(str(json_file)) - tasks.append(spec) - except Exception as e: - print(f"Warning: Failed to load {json_file}: {e}") - return tasks - - -def get_tier1_envs(render_mode: str = "rgb_array") -> List[tuple]: - """ - Get Tier 1 (Navigation) environments. - - Returns: - List of (task_spec, env) tuples - """ - tier_dir = TASKS_DIR / "tier1" - tasks = _load_tasks_from_dir(tier_dir) - - parser = TaskParser(render_mode=render_mode) - envs = [] - for task in tasks: - try: - env = parser.parse(task) - envs.append((task, env)) - except Exception as e: - print(f"Warning: Failed to create env for {task.task_id}: {e}") - - return envs - - -def get_tier2_envs(render_mode: str = "rgb_array") -> List[tuple]: - """ - Get Tier 2 (Linear Dependencies - Keys/Doors) environments. - - Returns: - List of (task_spec, env) tuples - """ - tier_dir = TASKS_DIR / "tier2" - tasks = _load_tasks_from_dir(tier_dir) - - parser = TaskParser(render_mode=render_mode) - envs = [] - for task in tasks: - try: - env = parser.parse(task) - envs.append((task, env)) - except Exception as e: - print(f"Warning: Failed to create env for {task.task_id}: {e}") - - return envs - - -def get_tier3_envs(render_mode: str = "rgb_array") -> List[tuple]: - """ - Get Tier 3 (Multi-Mechanism - Keys/Doors/Switches/Gates) environments. - - Returns: - List of (task_spec, env) tuples - """ - tier_dir = TASKS_DIR / "tier3" - tasks = _load_tasks_from_dir(tier_dir) - - parser = TaskParser(render_mode=render_mode) - envs = [] - for task in tasks: - try: - env = parser.parse(task) - envs.append((task, env)) - except Exception as e: - print(f"Warning: Failed to create env for {task.task_id}: {e}") - - return envs - - -def get_tier4_envs(render_mode: str = "rgb_array") -> List[tuple]: - """ - Get Tier 4 (Irreversibility - Pushable blocks) environments. - - Returns: - List of (task_spec, env) tuples - """ - tier_dir = TASKS_DIR / "tier4" - tasks = _load_tasks_from_dir(tier_dir) - - parser = TaskParser(render_mode=render_mode) - envs = [] - for task in tasks: - try: - env = parser.parse(task) - envs.append((task, env)) - except Exception as e: - print(f"Warning: Failed to create env for {task.task_id}: {e}") - - return envs - - -def get_tier5_envs(render_mode: str = "rgb_array") -> List[tuple]: - """ - Get Tier 5 (Hidden Information) environments. - - Returns: - List of (task_spec, env) tuples - """ - tier_dir = TASKS_DIR / "tier5" - tasks = _load_tasks_from_dir(tier_dir) - - parser = TaskParser(render_mode=render_mode) - envs = [] - for task in tasks: - try: - env = parser.parse(task) - envs.append((task, env)) - except Exception as e: - print(f"Warning: Failed to create env for {task.task_id}: {e}") - - return envs - - -def get_all_envs(render_mode: str = "rgb_array") -> Dict[str, List[tuple]]: - """ - Get all environments organized by tier. - - Returns: - Dictionary mapping tier names to lists of (task_spec, env) tuples - """ - return { - "tier1": get_tier1_envs(render_mode), - "tier2": get_tier2_envs(render_mode), - "tier3": get_tier3_envs(render_mode), - "tier4": get_tier4_envs(render_mode), - "tier5": get_tier5_envs(render_mode), - } - - -def get_env_by_id( - task_id: str, - render_mode: str = "rgb_array" -) -> Optional[tuple]: - """ - Get a specific environment by task ID. - - Args: - task_id: The task ID to find - render_mode: Rendering mode for the environment - - Returns: - (task_spec, env) tuple or None if not found - """ - # Search all tier directories - for tier_num in range(1, 6): - tier_dir = TASKS_DIR / f"tier{tier_num}" - if tier_dir.exists(): - for json_file in tier_dir.glob("*.json"): - try: - spec = TaskSpecification.from_json(str(json_file)) - if spec.task_id == task_id: - parser = TaskParser(render_mode=render_mode) - env = parser.parse(spec) - return (spec, env) - except Exception: - continue - - return None - - -def list_available_envs() -> Dict[str, List[str]]: - """ - List all available task IDs organized by tier. - - Returns: - Dictionary mapping tier names to lists of task IDs - """ - result = {} - for tier_num in range(1, 6): - tier_name = f"tier{tier_num}" - tier_dir = TASKS_DIR / tier_name - task_ids = [] - - if tier_dir.exists(): - for json_file in sorted(tier_dir.glob("*.json")): - try: - spec = TaskSpecification.from_json(str(json_file)) - task_ids.append(spec.task_id) - except Exception: - task_ids.append(json_file.stem) - - result[tier_name] = task_ids - - return result - - -def get_standard_minigrid_env(env_name: str, render_mode: str = "rgb_array"): - """ - Get a standard MiniGrid environment by name. - - This provides access to built-in MiniGrid environments as fallback. - - Args: - env_name: Standard MiniGrid environment name (e.g., "MiniGrid-Empty-8x8-v0") - render_mode: Rendering mode - - Returns: - Gymnasium environment - """ - import gymnasium as gym - return gym.make(env_name, render_mode=render_mode) - - -# Mapping of tiers to standard MiniGrid environments (as fallback) -STANDARD_MINIGRID_ENVS = { - "tier1": [ - "MiniGrid-Empty-5x5-v0", - "MiniGrid-Empty-8x8-v0", - "MiniGrid-Empty-16x16-v0", - "MiniGrid-FourRooms-v0", - ], - "tier2": [ - "MiniGrid-DoorKey-5x5-v0", - "MiniGrid-DoorKey-8x8-v0", - "MiniGrid-DoorKey-16x16-v0", - ], - "tier3": [ - "MiniGrid-LockedRoom-v0", - "MiniGrid-KeyCorridorS3R1-v0", - "MiniGrid-KeyCorridorS3R2-v0", - "MiniGrid-KeyCorridorS3R3-v0", - ], - "tier4": [ - "MiniGrid-BlockedUnlockPickup-v0", - ], - "tier5": [ - "MiniGrid-MemoryS7-v0", - "MiniGrid-MemoryS9-v0", - "MiniGrid-RedBlueDoors-8x8-v0", - ], -} diff --git a/gridworld/fixtures/manifest.ctx_current_kimi_missing.json b/gridworld/fixtures/manifest.ctx_current_kimi_missing.json deleted file mode 100644 index 4ea2c5f..0000000 --- a/gridworld/fixtures/manifest.ctx_current_kimi_missing.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "description": "KIMI missing-maze subset for ctxfix_ctx_current (4 mazes)", - "selection": { - "counts": { - "validation_10": 10, - "S": 1, - "M": 1, - "B": 1, - "D": 2 - }, - "policy": "validation_10 + 1 S + 1 M + 1 blind B (held-out) + 2 D, all disjoint from the 50-maze run." - }, - "tasks": [ - { - "task_id": "conditional_m_m1_10x10_corridor_kr_0", - "experiment": "conditional", - "condition": "M", - "variant": "10x10_corridor_kr", - "source": "ogbench/ogbench/procgen/maze_jsons/M1/10x10_corridor_kr_0.json", - "expected_mechanisms": [ - "kr" - ], - "maze_family": "M", - "notes": "Held-out single key-door maze (not in the 50-run)." - }, - { - "task_id": "conditional_b_blind_probe_holdout", - "experiment": "conditional", - "condition": "B", - "variant": "blind_probe_holdout", - "source": "mazes/conditional/blind_probe_B_holdout.json", - "expected_mechanisms": [ - "kr", - "s1" - ], - "maze_family": "B", - "notes": "Held-out blind probe (11th B): all keys/doors grey, switches white; decoy key k2 + decoy switch s2. See tests/test_blind_probe_maze.py." - }, - { - "task_id": "conditional_d_d1_10x10_corridor_wrong_ky_kr_0", - "experiment": "conditional", - "condition": "D", - "variant": "10x10_corridor_wrong_ky_kr", - "source": "ogbench/ogbench/procgen/maze_jsons/D1/10x10_corridor_wrong_ky_kr_0.json", - "expected_mechanisms": [ - "kr" - ], - "maze_family": "D", - "notes": "Held-out distractor maze (wrong-key decoy; not in the 50-run)." - }, - { - "task_id": "conditional_d_d3_10x10_dense_deadend_ky_dy_1", - "experiment": "conditional", - "condition": "D", - "variant": "10x10_dense_deadend_ky_dy", - "source": "ogbench/ogbench/procgen/maze_jsons/D3/10x10_dense_deadend_ky_dy_1.json", - "expected_mechanisms": [], - "maze_family": "D", - "notes": "Held-out distractor maze (dead-end decoy; not in the 50-run)." - } - ] -} \ No newline at end of file diff --git a/gridworld/fixtures/manifest.text_summary_kimi_missing.json b/gridworld/fixtures/manifest.text_summary_kimi_missing.json deleted file mode 100644 index 37729e2..0000000 --- a/gridworld/fixtures/manifest.text_summary_kimi_missing.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "description": "KIMI missing-maze subset for ctxfix_ctx_text_summary (5 mazes)", - "selection": { - "counts": { - "validation_10": 10, - "S": 1, - "M": 1, - "B": 1, - "D": 2 - }, - "policy": "validation_10 + 1 S + 1 M + 1 blind B (held-out) + 2 D, all disjoint from the 50-maze run." - }, - "tasks": [ - { - "task_id": "conditional_s_s5_14x14_corridor_1", - "experiment": "conditional", - "condition": "S", - "variant": "14x14_corridor", - "source": "ogbench/ogbench/procgen/maze_jsons/S5/14x14_corridor_1.json", - "expected_mechanisms": [], - "maze_family": "S", - "notes": "Held-out simple navigation maze (not in the 50-run)." - }, - { - "task_id": "conditional_m_m1_10x10_corridor_kr_0", - "experiment": "conditional", - "condition": "M", - "variant": "10x10_corridor_kr", - "source": "ogbench/ogbench/procgen/maze_jsons/M1/10x10_corridor_kr_0.json", - "expected_mechanisms": [ - "kr" - ], - "maze_family": "M", - "notes": "Held-out single key-door maze (not in the 50-run)." - }, - { - "task_id": "conditional_b_blind_probe_holdout", - "experiment": "conditional", - "condition": "B", - "variant": "blind_probe_holdout", - "source": "mazes/conditional/blind_probe_B_holdout.json", - "expected_mechanisms": [ - "kr", - "s1" - ], - "maze_family": "B", - "notes": "Held-out blind probe (11th B): all keys/doors grey, switches white; decoy key k2 + decoy switch s2. See tests/test_blind_probe_maze.py." - }, - { - "task_id": "conditional_d_d1_10x10_corridor_wrong_ky_kr_0", - "experiment": "conditional", - "condition": "D", - "variant": "10x10_corridor_wrong_ky_kr", - "source": "ogbench/ogbench/procgen/maze_jsons/D1/10x10_corridor_wrong_ky_kr_0.json", - "expected_mechanisms": [ - "kr" - ], - "maze_family": "D", - "notes": "Held-out distractor maze (wrong-key decoy; not in the 50-run)." - }, - { - "task_id": "conditional_d_d3_10x10_dense_deadend_ky_dy_1", - "experiment": "conditional", - "condition": "D", - "variant": "10x10_dense_deadend_ky_dy", - "source": "ogbench/ogbench/procgen/maze_jsons/D3/10x10_dense_deadend_ky_dy_1.json", - "expected_mechanisms": [], - "maze_family": "D", - "notes": "Held-out distractor maze (dead-end decoy; not in the 50-run)." - } - ] -} \ No newline at end of file diff --git a/gridworld/fixtures/run_config.conditional_context_window_claude_only.json b/gridworld/fixtures/run_config.conditional_context_window_claude_only.json deleted file mode 100644 index e4fab8e..0000000 --- a/gridworld/fixtures/run_config.conditional_context_window_claude_only.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "description": "Conditional-eval run config for --conditions \"Context window\" across local Qwen, Kimi, and Claude over the 15-maze conditional set. [API-only: Kimi + Claude, no Qwen.] [CLAUDE-ONLY re-run w/ coord fix]", - "manifest": "gridworld/fixtures/manifest.conditional_eval.json", - "conditions": "Context window", - "models": { - "claude_opus": { - "provider": "claude", - "model": "claude-opus-4-8", - "max_tokens": 4096, - "timeout": 180, - "group": "claude-api", - "max_in_flight": 1, - "tasks": [ - "all" - ], - "enable_thinking": true, - "effort": "low" - } - } -} \ No newline at end of file diff --git a/gridworld/fixtures/run_config.conditional_context_window_kimi_only.json b/gridworld/fixtures/run_config.conditional_context_window_kimi_only.json deleted file mode 100644 index ead42b7..0000000 --- a/gridworld/fixtures/run_config.conditional_context_window_kimi_only.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "description": "Conditional-eval run config for --conditions \"Context window\" across local Qwen, Kimi, and Claude over the 15-maze conditional set. [API-only: Kimi + Claude, no Qwen.] [KIMI-ONLY missing-maze fill]", - "conditions": "Context window", - "models": { - "kimi_k26": { - "provider": "kimi", - "model": "kimi-k2.6", - "temperature": 0.6, - "max_tokens": 4096, - "timeout": 180, - "group": "kimi-api", - "worker_count": 1, - "max_in_flight": 1, - "tasks": [ - "all" - ], - "enable_thinking": false - } - } -} \ No newline at end of file diff --git a/gridworld/fixtures/run_config.ogbench_50_claude_kimi_qwen.json b/gridworld/fixtures/run_config.ogbench_50_claude_kimi_qwen.json deleted file mode 100644 index 92a27d7..0000000 --- a/gridworld/fixtures/run_config.ogbench_50_claude_kimi_qwen.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "description": "Run the ogbench 50-maze S/M/B/D selection across Claude, Kimi, and local Qwen. Use with --manifest gridworld/fixtures/manifest.ogbench_50_smbd.json.", - "manifest": "gridworld/fixtures/manifest.ogbench_50_smbd.json", - "conditions": null, - "models": { - "claude_sonnet": { - "provider": "claude", - "model": "claude-sonnet-4-6", - "temperature": 0.0, - "max_tokens": 4096, - "timeout": 180, - "group": "claude-api", - "max_in_flight": 1, - "tasks": [ - "all" - ] - }, - "kimi_k26": { - "provider": "kimi", - "model": "kimi-k2.6", - "temperature": 0.0, - "max_tokens": 4096, - "timeout": 180, - "group": "kimi-api", - "max_in_flight": 1, - "tasks": [ - "all" - ] - }, - "qwen35_27b_hf": { - "provider": "qwen", - "model": "Qwen/Qwen3.5-27B", - "temperature": 0.0, - "max_tokens": 8192, - "enable_thinking": true, - "device_map": { - "": 0 - }, - "local_files_only": true, - "torch_dtype": "auto", - "load_in_4bit": true, - "group": "qwen35-27b", - "hardware_profile": "local-gpu", - "worker_count": 1, - "max_in_flight": 1, - "tasks": [ - "all" - ] - } - } -} diff --git a/gridworld/fixtures/run_config.qwen35_27b_hf_smoke.json b/gridworld/fixtures/run_config.qwen35_27b_hf_smoke.json deleted file mode 100644 index 833065c..0000000 --- a/gridworld/fixtures/run_config.qwen35_27b_hf_smoke.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "description": "Single-task Qwen/Qwen3.5-27B HF smoke run for parser/output-contract validation.", - "manifest": "gridworld/fixtures/manifest.json", - "models": { - "qwen35_27b_hf": { - "provider": "qwen", - "model": "Qwen/Qwen3.5-27B", - "temperature": 0.0, - "max_tokens": 512, - "enable_thinking": false, - "device_map": { - "": 0 - }, - "local_files_only": true, - "torch_dtype": "auto", - "load_in_4bit": true, - "tasks": [ - "validation_10_v01_empty_room" - ] - } - } -} diff --git a/gridworld/fixtures/run_config.qwen35_27b_hf_validation10.json b/gridworld/fixtures/run_config.qwen35_27b_hf_validation10.json deleted file mode 100644 index 82935d6..0000000 --- a/gridworld/fixtures/run_config.qwen35_27b_hf_validation10.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "description": "Local HF Transformers run for Qwen/Qwen3.5-27B over tests 1-3 and validation_10 manifest rows.", - "manifest": "gridworld/fixtures/manifest.json", - "models": { - "qwen35_27b_hf": { - "provider": "qwen", - "model": "Qwen/Qwen3.5-27B", - "temperature": 0.0, - "max_tokens": 4096, - "enable_thinking": false, - "device_map": { - "": 0 - }, - "local_files_only": true, - "torch_dtype": "auto", - "load_in_4bit": true, - "tasks": [ - "all" - ] - } - } -} diff --git a/interactive_demo.py b/interactive_demo.py deleted file mode 100644 index f08dc37..0000000 --- a/interactive_demo.py +++ /dev/null @@ -1,430 +0,0 @@ -#!/usr/bin/env python3 -""" -Interactive pygame demo for MultiGrid. - -Controls: -- Arrow Keys / WASD: Move agent (FORWARD in facing direction) -- Q/E: Turn left/right -- SPACE: Pick up / Drop object -- P: Push object -- R: Reset environment -- 1/2/3: Switch between Square/Hex/Triangle grids -- ESC: Quit -""" - -import sys -import os -import pygame -import math -import numpy as np - -# Add parent directory to path -sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) - -from multigrid.env import MultiGridEnv -from multigrid.agent import Action - - -# Colors -WHITE = (255, 255, 255) -BLACK = (0, 0, 0) -GRAY = (200, 200, 200) -LIGHT_GRAY = (240, 240, 240) -DARK_GRAY = (100, 100, 100) -BLUE = (50, 100, 255) -RED = (255, 50, 50) -GREEN = (50, 255, 50) -YELLOW = (255, 255, 50) -PURPLE = (200, 50, 200) -ORANGE = (255, 165, 0) - - -def draw_hex(surface, center, size, color, filled=True): - """Draw a hexagon.""" - vertices = [] - for i in range(6): - angle = math.pi / 2 - i * math.pi / 3 - x = center[0] + size * math.cos(angle) - y = center[1] - size * math.sin(angle) - vertices.append((x, y)) - - if filled: - pygame.draw.polygon(surface, color, vertices) - pygame.draw.polygon(surface, BLACK, vertices, 2) - - -def draw_triangle(surface, center, size, color, pointing_up, filled=True): - """ - Draw an equilateral triangle. - - Args: - center: (x, y) position of triangle centroid - size: height of the triangle - pointing_up: True for upward pointing, False for downward - """ - # For equilateral triangle with height h: - # - Side length s = 2h / sqrt(3) - # - Half of base = s / 2 = h / sqrt(3) - # - Centroid is h/3 from base, 2h/3 from apex - - half_base = size / math.sqrt(3) - - if pointing_up: - # Apex is 2/3 of height above centroid - # Base is 1/3 of height below centroid - vertices = [ - (center[0], center[1] - 2 * size / 3), # Top apex - (center[0] - half_base, center[1] + size / 3), # Bottom left - (center[0] + half_base, center[1] + size / 3) # Bottom right - ] - else: - # Apex is 2/3 of height below centroid - # Base is 1/3 of height above centroid - vertices = [ - (center[0], center[1] + 2 * size / 3), # Bottom apex - (center[0] - half_base, center[1] - size / 3), # Top left - (center[0] + half_base, center[1] - size / 3) # Top right - ] - - if filled: - pygame.draw.polygon(surface, color, vertices) - pygame.draw.polygon(surface, BLACK, vertices, 2) - - -def draw_square(surface, center, size, color, filled=True): - """Draw a square.""" - rect = pygame.Rect(center[0] - size / 2, center[1] - size / 2, size, size) - if filled: - pygame.draw.rect(surface, color, rect) - pygame.draw.rect(surface, BLACK, rect, 2) - - -def draw_agent(surface, center, size, facing_angle): - """Draw the agent as a triangle pointing in facing direction.""" - # Draw body (circle) - pygame.draw.circle(surface, BLUE, (int(center[0]), int(center[1])), int(size * 0.6)) - - # Draw facing indicator (triangle) - indicator_size = size * 0.8 - angle = facing_angle - vertices = [ - (center[0] + indicator_size * math.cos(angle), - center[1] - indicator_size * math.sin(angle)), - (center[0] + indicator_size * 0.3 * math.cos(angle + 2.5), - center[1] - indicator_size * 0.3 * math.sin(angle + 2.5)), - (center[0] + indicator_size * 0.3 * math.cos(angle - 2.5), - center[1] - indicator_size * 0.3 * math.sin(angle - 2.5)) - ] - pygame.draw.polygon(surface, WHITE, vertices) - pygame.draw.polygon(surface, BLACK, vertices, 1) - - -def draw_object(surface, center, size, color): - """Draw an object (cube).""" - pygame.draw.circle(surface, color, (int(center[0]), int(center[1])), int(size * 0.5)) - pygame.draw.circle(surface, BLACK, (int(center[0]), int(center[1])), int(size * 0.5), 2) - - -class InteractiveDemo: - def __init__(self, width=800, height=800): - pygame.init() - self.width = width - self.height = height - self.screen = pygame.display.set_mode((width, height + 100)) # Extra space for info - pygame.display.set_caption("MultiGrid Interactive Demo") - self.clock = pygame.time.Clock() - self.font = pygame.font.Font(None, 24) - self.big_font = pygame.font.Font(None, 36) - - self.tiling_type = "square" - self.grid_size = 10 - - self.env = None - self.reset_env() - - def reset_env(self): - """Create/reset the environment.""" - task_spec = { - "task_id": "interactive_demo", - "seed": 42, - "scene": { - "bounds": {"width": 1.0, "height": 1.0}, - "objects": [ - { - "id": "cube_red", - "type": "movable", - "color": "red", - "position": {"x": 0.7, "y": 0.3}, - "size": 0.1 - }, - { - "id": "cube_green", - "type": "movable", - "color": "green", - "position": {"x": 0.3, "y": 0.7}, - "size": 0.1 - } - ], - "agent": { - "position": {"x": 0.2, "y": 0.2}, - "facing": 1 # Facing east - } - }, - "goal": {}, - "limits": {"max_steps": 1000}, - "tiling": {"type": self.tiling_type, "grid_size": {"width": self.grid_size, "height": self.grid_size}} - } - - self.env = MultiGridEnv(task_spec, tiling=self.tiling_type) - self.env.reset() - - def handle_input(self): - """Handle keyboard input.""" - for event in pygame.event.get(): - if event.type == pygame.QUIT: - return False - elif event.type == pygame.KEYDOWN: - if event.key == pygame.K_ESCAPE: - return False - elif event.key == pygame.K_r: - self.reset_env() - elif event.key == pygame.K_1: - self.tiling_type = "square" - self.reset_env() - elif event.key == pygame.K_2: - self.tiling_type = "hex" - self.reset_env() - elif event.key == pygame.K_3: - self.tiling_type = "triangle" - self.reset_env() - elif event.key in [pygame.K_UP, pygame.K_w]: - self.env.step(Action.FORWARD) - elif event.key in [pygame.K_DOWN, pygame.K_s]: - self.env.step(Action.BACKWARD) - elif event.key in [pygame.K_LEFT, pygame.K_a, pygame.K_q]: - self.env.step(Action.TURN_LEFT) - elif event.key in [pygame.K_RIGHT, pygame.K_d, pygame.K_e]: - self.env.step(Action.TURN_RIGHT) - elif event.key == pygame.K_SPACE: - if self.env.state.agent.holding: - self.env.step(Action.DROP) - else: - self.env.step(Action.PICKUP) - elif event.key == pygame.K_p: - self.env.step(Action.PUSH) - - return True - - def draw_grid(self): - """Draw the grid.""" - self.screen.fill(WHITE) - - tiling = self.env.tiling - - # Calculate proper cell sizes for each tiling type - margin = 50 - usable_width = self.width - 2 * margin - usable_height = self.height - 2 * margin - - # Draw grid cells - for cell_id, cell in tiling.cells.items(): - x_norm, y_norm = cell.position_hint - x = x_norm * usable_width + margin - y = y_norm * usable_height + margin - - if self.tiling_type == "square": - cell_size = usable_width / self.grid_size - draw_square(self.screen, (x, y), cell_size, LIGHT_GRAY, filled=True) - elif self.tiling_type == "hex": - # Calculate hex size matching HexTiling coordinate system - width_spacing = (self.grid_size - 1) if self.grid_size > 1 else 1 - height_spacing = (self.grid_size - 1) if self.grid_size > 1 else 1 - size_from_width = 0.95 / ((self.grid_size + 0.5) * math.sqrt(3)) if self.grid_size > 0 else 0.1 - size_from_height = 0.95 / (height_spacing * 1.5) if height_spacing > 0 else 0.1 - size = min(size_from_width, size_from_height) - # Convert to screen space - hex_size = size * usable_width - draw_hex(self.screen, (x, y), hex_size, LIGHT_GRAY, filled=True) - elif self.tiling_type == "triangle": - # Triangles are subdivisions of hexagons - # Parse triangle ID: tri_hexcol_hexrow_triidx - parts = cell_id.split("_") - if len(parts) == 4: - from multigrid.tilings.hex import OffsetCoord, offset_to_axial - _, hex_col_str, hex_row_str, tri_idx_str = parts - tri_idx = int(tri_idx_str) - hex_col = int(hex_col_str) - hex_row = int(hex_row_str) - - # Calculate hex size (same as HexTiling) - width_spacing = (self.grid_size - 1) if self.grid_size > 1 else 1 - height_spacing = (self.grid_size - 1) if self.grid_size > 1 else 1 - size_from_width = 0.95 / ((self.grid_size + 0.5) * math.sqrt(3)) if self.grid_size > 0 else 0.1 - size_from_height = 0.95 / (height_spacing * 1.5) if height_spacing > 0 else 0.1 - hex_size = min(size_from_width, size_from_height) - - # Calculate hex center in normalized coordinates - col_pos = hex_col * math.sqrt(3) * hex_size - row_pos = hex_row * 1.5 * hex_size - if hex_row % 2 == 1: - col_pos += math.sqrt(3) / 2 * hex_size - - grid_width = (self.grid_size + 0.5) * math.sqrt(3) * hex_size - grid_height = (self.grid_size - 0.5) * 1.5 * hex_size - x_offset = (1.0 - grid_width) / 2 - y_offset = (1.0 - grid_height) / 2 - - hex_center_x_norm = col_pos + x_offset - hex_center_y_norm = row_pos + y_offset - - # Convert to screen coordinates - hex_center_x = hex_center_x_norm * usable_width + margin - hex_center_y = hex_center_y_norm * usable_height + margin - hex_size_screen = hex_size * usable_width - - # Calculate the 3 vertices of this triangle - angle_apex = math.pi / 2 - tri_idx * math.pi / 3 - angle_base1 = math.pi / 2 - ((tri_idx - 1) % 6) * math.pi / 3 - angle_base2 = math.pi / 2 - ((tri_idx + 1) % 6) * math.pi / 3 - - # Apex vertex - apex_x = hex_center_x + hex_size_screen * math.cos(angle_apex) - apex_y = hex_center_y - hex_size_screen * math.sin(angle_apex) - - # Base vertices (adjacent hex vertices) - base1_x = hex_center_x + hex_size_screen * math.cos(angle_base1) - base1_y = hex_center_y - hex_size_screen * math.sin(angle_base1) - - base2_x = hex_center_x + hex_size_screen * math.cos(angle_base2) - base2_y = hex_center_y - hex_size_screen * math.sin(angle_base2) - - vertices = [ - (apex_x, apex_y), - (base1_x, base1_y), - (base2_x, base2_y) - ] - - pygame.draw.polygon(self.screen, LIGHT_GRAY, vertices) - pygame.draw.polygon(self.screen, BLACK, vertices, 2) - - # Calculate cell size for objects/agent - if self.tiling_type == "square": - cell_size = usable_width / self.grid_size - elif self.tiling_type == "hex": - # Use same calculation as hex rendering - width_spacing = (self.grid_size - 1) if self.grid_size > 1 else 1 - height_spacing = (self.grid_size - 1) if self.grid_size > 1 else 1 - size_from_width = 0.95 / ((self.grid_size + 0.5) * math.sqrt(3)) if self.grid_size > 0 else 0.1 - size_from_height = 0.95 / (height_spacing * 1.5) if height_spacing > 0 else 0.1 - size = min(size_from_width, size_from_height) - cell_size = size * usable_width - else: # triangle - # Use triangle side length - side_length = 0.95 * 2 / (self.grid_size + 0.5) - cell_size = side_length * usable_width - - # Draw objects - for obj in self.env.state.objects.values(): - if obj.cell_id: - x_norm, y_norm = tiling.cell_to_canonical(obj.cell_id) - x = x_norm * usable_width + margin - y = y_norm * usable_height + margin - - color_map = {'red': RED, 'green': GREEN, 'blue': BLUE, 'yellow': YELLOW} - draw_object(self.screen, (x, y), cell_size, color_map.get(obj.color, GRAY)) - - # Draw agent - agent_x_norm, agent_y_norm = tiling.cell_to_canonical(self.env.state.agent.cell_id) - agent_x = agent_x_norm * usable_width + margin - agent_y = agent_y_norm * usable_height + margin - - # Calculate facing angle - match direction vectors - facing_dir = self.env.state.agent.get_facing_direction(tiling) - angle_map_square = { - "north": math.pi / 2, # Up - "east": 0, # Right - "south": -math.pi / 2, # Down - "west": math.pi # Left - } - angle_map_hex = { - "north": math.pi / 2, # Up (0, -1) - "northeast": math.pi / 6, # Up-right (1, -1) - "southeast": -math.pi / 6, # Down-right (1, 0) - "south": -math.pi / 2, # Down (0, 1) - "southwest": -5 * math.pi / 6, # Down-left (-1, 1) - "northwest": 5 * math.pi / 6 # Up-left (-1, 0) - } - angle_map_triangle = { - "edge0": math.pi, # Left - "edge1": 0, # Right - "edge2": -math.pi / 2 # Down or Up depending on orientation - } - - if self.tiling_type == "square": - facing_angle = angle_map_square.get(facing_dir, 0) - elif self.tiling_type == "hex": - facing_angle = angle_map_hex.get(facing_dir, 0) - else: - facing_angle = angle_map_triangle.get(facing_dir, 0) - - draw_agent(self.screen, (agent_x, agent_y), cell_size, facing_angle) - - # Draw held object indicator above agent (adjusts with facing) - if self.env.state.agent.holding: - held_obj = self.env.state.agent.holding - color_map = {'red': RED, 'green': GREEN, 'blue': BLUE, 'yellow': YELLOW} - color = color_map.get(held_obj.color, GRAY) - # Position held object in direction agent is facing - held_x = agent_x + cell_size * 0.6 * math.cos(facing_angle) - held_y = agent_y - cell_size * 0.6 * math.sin(facing_angle) - pygame.draw.circle(self.screen, color, (int(held_x), int(held_y)), int(cell_size * 0.3)) - pygame.draw.circle(self.screen, BLACK, (int(held_x), int(held_y)), int(cell_size * 0.3), 2) - - def draw_info(self): - """Draw information panel.""" - info_y = self.height + 10 - - state = self.env.get_state_dict() - - # Title - title = self.big_font.render(f"{self.tiling_type.upper()} GRID", True, BLACK) - self.screen.blit(title, (10, info_y)) - - # Info text - info_texts = [ - f"Position: {state['agent']['cell_id']}", - f"Facing: {state['agent']['facing_direction']}", - f"Holding: {state['agent']['holding'] or 'Nothing'}", - f"Steps: {self.env.steps}" - ] - - for i, text in enumerate(info_texts): - surface = self.font.render(text, True, BLACK) - self.screen.blit(surface, (10, info_y + 40 + i * 25)) - - # Controls - controls = [ - "Arrow/WASD: Move | Q/E: Turn | SPACE: Pickup/Drop | P: Push", - "1: Square | 2: Hex | 3: Triangle | R: Reset | ESC: Quit" - ] - - for i, text in enumerate(controls): - surface = self.font.render(text, True, DARK_GRAY) - self.screen.blit(surface, (self.width // 2 + 10, info_y + 40 + i * 25)) - - def run(self): - """Main game loop.""" - running = True - while running: - running = self.handle_input() - self.draw_grid() - self.draw_info() - pygame.display.flip() - self.clock.tick(60) - - pygame.quit() - - -if __name__ == "__main__": - demo = InteractiveDemo(width=800, height=800) - demo.run() diff --git a/multigrid/demo.py b/multigrid/demo.py deleted file mode 100644 index e17a798..0000000 --- a/multigrid/demo.py +++ /dev/null @@ -1,726 +0,0 @@ -#!/usr/bin/env python3 -""" -MultiGrid Backend Demo - -Demonstrates the custom MultiGrid implementation with: -- Multiple tiling types (square, hex, triangle) -- All object types (keys, doors, switches, gates, hazards, teleporters, zones) -- Mechanism interactions - -Usage: - python demo.py # Run all demos - python demo.py --visual # Save PNG images of each demo - python demo.py --demo 3 # Run specific demo - python demo.py --play # Interactive play mode - python demo.py --play --tiling hex # Play with hex grid -""" - -import sys -import argparse -from pathlib import Path -import numpy as np - -# Ensure imports work -sys.path.insert(0, str(Path(__file__).parent.parent)) - -from multigrid.env import MultiGridEnv, TilingRegistry -from multigrid.agent import Action -from multigrid.rendering import render_multigrid - - -def save_image(frame: np.ndarray, path: str): - """Save frame as PNG image.""" - try: - from PIL import Image - img = Image.fromarray(frame) - img.save(path) - print(f" Saved: {path}") - except ImportError: - print(" PIL not available, skipping image save") - - -def interactive_play(tiling: str = "square"): - """ - Interactive play mode - control the agent with keyboard. - - Controls: - Arrow Keys: Move/Turn - Up: Move forward - Down: Move backward - Left: Turn left - Right: Turn right - Space: Pickup - D: Drop - T or Enter: Toggle (open door, activate switch) - P: Push - R: Reset episode - Q or Escape: Quit - """ - import pygame - - print("\n" + "=" * 60) - print("Interactive Play Mode") - print("=" * 60) - print(f"\nTiling: {tiling}") - print(f"\nControls:") - print(" Arrow Up : Move forward") - print(" Arrow Down : Move backward") - print(" Arrow Left : Turn left") - print(" Arrow Right : Turn right") - print(" Space : Pickup") - print(" D : Drop") - print(" T / Enter : Toggle (doors, switches)") - print(" P : Push") - print(" R : Reset") - print(" Q / Escape : Quit") - print("\n" + "-" * 60) - - # Create a playground task with various objects - task_spec = { - "task_id": "interactive_play", - "seed": 42, - "tiling": {"type": tiling, "grid_size": {"width": 8, "height": 8}}, - "rules": {"key_consumption": True}, - "scene": { - "agent": {"position": {"x": 0.15, "y": 0.15}, "facing": 1}, - "objects": [ - # Key and door - {"id": "key_blue", "type": "key", "color": "blue", - "position": {"x": 0.35, "y": 0.15}}, - {"id": "door_blue", "type": "door", "color": "blue", - "position": {"x": 0.55, "y": 0.15}, "is_locked": True}, - - # Switch and gate - {"id": "switch_1", "type": "switch", "color": "yellow", - "position": {"x": 0.15, "y": 0.45}, "switch_type": "toggle", - "controls": ["gate_1"], "initial_state": False}, - {"id": "gate_1", "type": "gate", "color": "yellow", - "position": {"x": 0.55, "y": 0.45}, "is_open": False, - "controlled_by": ["switch_1"]}, - - # Pushable box - {"id": "box_1", "type": "movable", "color": "green", - "position": {"x": 0.35, "y": 0.65}}, - - # Hazard - {"id": "lava_1", "type": "hazard", "color": "red", - "position": {"x": 0.75, "y": 0.75}, "hazard_type": "lava"}, - - # Goal zone - {"id": "goal_zone", "type": "zone", "color": "cyan", - "position": {"x": 0.85, "y": 0.15}}, - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.85, "y": 0.15}}, - "limits": {"max_steps": 200} - } - - env = MultiGridEnv(task_spec, tiling=tiling, render_mode="rgb_array") - obs, info = env.reset() - - # Initialize pygame - pygame.init() - - # Scale up for visibility - scale = 2 - display_size = (obs.shape[1] * scale, obs.shape[0] * scale) - screen = pygame.display.set_mode(display_size) - pygame.display.set_caption(f"MultiGrid ({tiling}): Interactive Play") - - # Key mapping - key_to_action = { - pygame.K_UP: Action.FORWARD, - pygame.K_DOWN: Action.BACKWARD, - pygame.K_LEFT: Action.TURN_LEFT, - pygame.K_RIGHT: Action.TURN_RIGHT, - pygame.K_SPACE: Action.PICKUP, - pygame.K_d: Action.DROP, - pygame.K_t: Action.TOGGLE, - pygame.K_RETURN: Action.TOGGLE, - pygame.K_p: Action.PUSH, - } - - clock = pygame.time.Clock() - running = True - step_count = 0 - - def render_frame(): - frame = env.render() - surf = pygame.surfarray.make_surface(frame.swapaxes(0, 1)) - surf = pygame.transform.scale(surf, display_size) - screen.blit(surf, (0, 0)) - pygame.display.flip() - - def print_status(): - agent = env.state.agent - holding = agent.holding.id if agent.holding else "nothing" - facing = agent.get_facing_direction(env.tiling) - print(f" Step {step_count}: cell={agent.cell_id}, facing={facing}, holding={holding}") - - render_frame() - print(f"\nStarting at {env.state.agent.cell_id}") - print(f"Goal: reach the cyan zone at top-right") - - while running: - for event in pygame.event.get(): - if event.type == pygame.QUIT: - running = False - elif event.type == pygame.KEYDOWN: - if event.key in (pygame.K_q, pygame.K_ESCAPE): - running = False - elif event.key == pygame.K_r: - # Reset - obs, info = env.reset() - step_count = 0 - render_frame() - print("\n--- Episode Reset ---") - print(f"Starting at {env.state.agent.cell_id}") - elif event.key in key_to_action: - action = key_to_action[event.key] - obs, reward, terminated, truncated, info = env.step(action.value) - step_count += 1 - render_frame() - print_status() - - # Show action effects - if info.get("action_effect"): - print(f" -> {info['action_effect']}") - if info.get("invalid_action"): - print(f" -> blocked") - - if info.get("hazard_hit"): - print("\n*** STEPPED IN LAVA! ***") - print("Press R to reset or Q to quit") - elif terminated: - print("\n*** GOAL REACHED! ***") - print(f"Completed in {step_count} steps") - print("Press R to reset or Q to quit") - elif truncated: - print("\n*** TIME LIMIT REACHED ***") - print("Press R to reset or Q to quit") - - clock.tick(30) - - pygame.quit() - print("\n✓ Interactive session ended") - - -def demo_tiling_types(save_images: bool = False): - """Demonstrate all three tiling types.""" - print("\n" + "=" * 60) - print("Demo 1: Tiling Types (Square, Hex, Triangle)") - print("=" * 60) - - output_dir = Path(__file__).parent / "demo_output" - if save_images: - output_dir.mkdir(exist_ok=True) - - for tiling_name in ["square", "hex", "triangle"]: - print(f"\n--- {tiling_name.upper()} Tiling ---") - - task_spec = { - "task_id": f"demo_{tiling_name}", - "seed": 42, - "tiling": { - "type": tiling_name, - "grid_size": {"width": 5, "height": 5} - }, - "scene": { - "agent": {"position": {"x": 0.3, "y": 0.3}, "facing": 0}, - "objects": [ - {"id": "box_1", "type": "movable", "color": "blue", - "position": {"x": 0.5, "y": 0.5}}, - {"id": "box_2", "type": "movable", "color": "red", - "position": {"x": 0.7, "y": 0.3}}, - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.8, "y": 0.8}}, - "limits": {"max_steps": 50} - } - - env = MultiGridEnv(task_spec, tiling=tiling_name, render_mode="rgb_array") - obs, info = env.reset() - - tiling = env.tiling - print(f" Cells: {len(tiling.cells)}") - print(f" Directions: {len(tiling.directions)} ({', '.join(tiling.directions)})") - print(f" Agent at: {env.state.agent.cell_id}") - print(f" Observation shape: {obs.shape}") - - if save_images: - frame = env.render() - save_image(frame, str(output_dir / f"demo1_{tiling_name}.png")) - - print("\n✓ Tiling types demo complete") - - -def demo_all_objects(save_images: bool = False): - """Demonstrate all object types.""" - print("\n" + "=" * 60) - print("Demo 2: All Object Types") - print("=" * 60) - - task_spec = { - "task_id": "demo_objects", - "seed": 42, - "tiling": {"type": "square", "grid_size": {"width": 8, "height": 8}}, - "rules": {"key_consumption": True}, - "scene": { - "agent": {"position": {"x": 0.1, "y": 0.1}, "facing": 1}, - "objects": [ - # Row 1: Key and Door - {"id": "key_blue", "type": "key", "color": "blue", - "position": {"x": 0.25, "y": 0.15}}, - {"id": "door_blue", "type": "door", "color": "blue", - "position": {"x": 0.4, "y": 0.15}, "is_locked": True}, - - # Row 2: Switch and Gate - {"id": "switch_1", "type": "switch", "color": "yellow", - "position": {"x": 0.25, "y": 0.35}, "switch_type": "toggle", - "controls": ["gate_1"], "initial_state": False}, - {"id": "gate_1", "type": "gate", "color": "yellow", - "position": {"x": 0.5, "y": 0.35}, "is_open": False}, - - # Row 3: Movable and Wall - {"id": "box_1", "type": "movable", "color": "green", - "position": {"x": 0.25, "y": 0.55}}, - {"id": "wall_1", "type": "wall", "color": "grey", - "position": {"x": 0.5, "y": 0.55}}, - - # Row 4: Hazard and Zone - {"id": "lava_1", "type": "hazard", "color": "red", - "position": {"x": 0.25, "y": 0.75}, "hazard_type": "lava"}, - {"id": "zone_1", "type": "zone", "color": "cyan", - "position": {"x": 0.5, "y": 0.75}}, - - # Teleporter pair - {"id": "tele_1", "type": "teleporter", "color": "purple", - "position": {"x": 0.75, "y": 0.25}, "linked_to": "tele_2"}, - {"id": "tele_2", "type": "teleporter", "color": "purple", - "position": {"x": 0.75, "y": 0.75}, "linked_to": "tele_1"}, - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.9, "y": 0.9}}, - "limits": {"max_steps": 100} - } - - env = MultiGridEnv(task_spec, tiling="square", render_mode="rgb_array") - env.reset() - - print("\nObjects in scene:") - for obj_id, obj in env.state.objects.items(): - details = f"at {obj.cell_id}" - if hasattr(obj, "is_locked"): - details += f", locked={obj.is_locked}" - if hasattr(obj, "is_open"): - details += f", open={obj.is_open}" - if hasattr(obj, "is_active"): - details += f", active={obj.is_active}" - if hasattr(obj, "linked_to"): - details += f", linked_to={obj.linked_to}" - print(f" {obj_id} ({obj.obj_type}, {obj.color}): {details}") - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - frame = env.render() - save_image(frame, str(output_dir / "demo2_all_objects.png")) - - print("\n✓ All objects demo complete") - - -def demo_key_door_mechanism(save_images: bool = False): - """Demonstrate key + door interaction.""" - print("\n" + "=" * 60) - print("Demo 3: Key + Door Mechanism") - print("=" * 60) - - # Grid layout (6 wide): - # sq_1_0 (agent) -> sq_1_1 (key) -> sq_1_2 -> sq_1_3 (door) -> sq_1_4 -> sq_1_5 (goal) - task_spec = { - "task_id": "demo_key_door", - "seed": 42, - "tiling": {"type": "square", "grid_size": {"width": 6, "height": 3}}, - "rules": {"key_consumption": True}, - "scene": { - "agent": {"position": {"x": 0.08, "y": 0.5}, "facing": 1}, # sq_1_0, face east - "objects": [ - {"id": "key_blue", "type": "key", "color": "blue", - "position": {"x": 0.25, "y": 0.5}}, # sq_1_1 - {"id": "door_blue", "type": "door", "color": "blue", - "position": {"x": 0.58, "y": 0.5}, "is_locked": True}, # sq_1_3 - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.92, "y": 0.5}}, # sq_1_5 - "limits": {"max_steps": 20} - } - - env = MultiGridEnv(task_spec, tiling="square", render_mode="rgb_array") - env.reset() - - door = env.state.objects["door_blue"] - - print(f"\nInitial state:") - print(f" Agent: {env.state.agent.cell_id}, facing: {env.state.agent.get_facing_direction(env.tiling)}") - print(f" Key: {env.state.objects['key_blue'].cell_id}") - print(f" Door: {door.cell_id}, locked={door.is_locked}, open={door.is_open}") - - # Execute solution: agent at sq_1_0, key at sq_1_1, door at sq_1_3 - actions = [ - (Action.FORWARD, "Move to key (sq_1_1)"), - (Action.PICKUP, "Pick up key"), - (Action.FORWARD, "Move to sq_1_2"), - (Action.FORWARD, "Move to door (sq_1_3) - blocked"), - (Action.TOGGLE, "Unlock door with key"), - (Action.FORWARD, "Move through door (sq_1_3)"), - (Action.FORWARD, "Move to sq_1_4"), - (Action.FORWARD, "Move to goal (sq_1_5)"), - ] - - print("\nExecuting actions:") - for action, desc in actions: - obs, reward, terminated, truncated, info = env.step(action.value) - holding = env.state.agent.holding.id if env.state.agent.holding else None - status = f"pos={env.state.agent.cell_id}, holding={holding}" - if info.get("action_effect"): - status += f", effect={info['action_effect']}" - if info.get("invalid_action"): - status += " [BLOCKED]" - print(f" {desc}: {status}") - - if terminated: - print(" >>> GOAL REACHED!") - break - - print(f"\nFinal state:") - print(f" Door: locked={door.is_locked}, open={door.is_open}") - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - frame = env.render() - save_image(frame, str(output_dir / "demo3_key_door.png")) - - print("\n✓ Key + door demo complete") - - -def demo_switch_gate_mechanism(save_images: bool = False): - """Demonstrate switch + gate interaction.""" - print("\n" + "=" * 60) - print("Demo 4: Switch + Gate Mechanism") - print("=" * 60) - - # Grid layout (6 wide): - # sq_1_0 (agent) -> sq_1_1 (switch) -> sq_1_2 -> sq_1_3 (gate) -> sq_1_4 -> sq_1_5 (goal) - task_spec = { - "task_id": "demo_switch_gate", - "seed": 42, - "tiling": {"type": "square", "grid_size": {"width": 6, "height": 3}}, - "scene": { - "agent": {"position": {"x": 0.08, "y": 0.5}, "facing": 1}, # sq_1_0 - "objects": [ - {"id": "switch_1", "type": "switch", "color": "yellow", - "position": {"x": 0.25, "y": 0.5}, "switch_type": "toggle", # sq_1_1 - "controls": ["gate_1"], "initial_state": False}, - {"id": "gate_1", "type": "gate", "color": "yellow", - "position": {"x": 0.58, "y": 0.5}, "is_open": False, # sq_1_3 - "controlled_by": ["switch_1"]}, - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.92, "y": 0.5}}, # sq_1_5 - "limits": {"max_steps": 20} - } - - env = MultiGridEnv(task_spec, tiling="square", render_mode="rgb_array") - env.reset() - - switch = env.state.objects["switch_1"] - gate = env.state.objects["gate_1"] - - print(f"\nInitial state:") - print(f" Agent: {env.state.agent.cell_id}") - print(f" Switch: {switch.cell_id}, active={switch.is_active}") - print(f" Gate: {gate.cell_id}, open={gate.is_open}") - - actions = [ - (Action.FORWARD, "Move to switch (sq_1_1)"), - (Action.TOGGLE, "Activate switch"), - (Action.FORWARD, "Move to sq_1_2"), - (Action.FORWARD, "Move through gate (sq_1_3)"), - (Action.FORWARD, "Move to sq_1_4"), - (Action.FORWARD, "Move to goal (sq_1_5)"), - ] - - print("\nExecuting actions:") - for action, desc in actions: - obs, reward, terminated, truncated, info = env.step(action.value) - status = f"pos={env.state.agent.cell_id}, switch={switch.is_active}, gate={gate.is_open}" - if info.get("action_effect"): - status += f", effect={info['action_effect']}" - print(f" {desc}: {status}") - - if terminated: - print(" >>> GOAL REACHED!") - break - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - frame = env.render() - save_image(frame, str(output_dir / "demo4_switch_gate.png")) - - print("\n✓ Switch + gate demo complete") - - -def demo_hazard(save_images: bool = False): - """Demonstrate hazard termination.""" - print("\n" + "=" * 60) - print("Demo 5: Hazard (Lava)") - print("=" * 60) - - task_spec = { - "task_id": "demo_hazard", - "seed": 42, - "tiling": {"type": "square", "grid_size": {"width": 4, "height": 3}}, - "scene": { - "agent": {"position": {"x": 0.15, "y": 0.5}, "facing": 1}, - "objects": [ - {"id": "lava_1", "type": "hazard", "color": "red", - "position": {"x": 0.5, "y": 0.5}, "hazard_type": "lava"}, - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.85, "y": 0.5}}, - "limits": {"max_steps": 10} - } - - env = MultiGridEnv(task_spec, tiling="square", render_mode="rgb_array") - env.reset() - - print(f"\nAgent starting at {env.state.agent.cell_id}") - print(f"Lava at {env.state.objects['lava_1'].cell_id}") - - print("\nMoving toward lava...") - obs, reward, terminated, truncated, info = env.step(Action.FORWARD.value) - print(f" Step 1: pos={env.state.agent.cell_id}") - - obs, reward, terminated, truncated, info = env.step(Action.FORWARD.value) - print(f" Step 2: pos={env.state.agent.cell_id}") - print(f" Hazard hit: {info.get('hazard_hit', False)}") - print(f" Terminated: {terminated}") - - if terminated: - print("\n >>> AGENT DIED IN LAVA!") - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - frame = env.render() - save_image(frame, str(output_dir / "demo5_hazard.png")) - - print("\n✓ Hazard demo complete") - - -def demo_push_action(save_images: bool = False): - """Demonstrate push action.""" - print("\n" + "=" * 60) - print("Demo 6: Push Action") - print("=" * 60) - - task_spec = { - "task_id": "demo_push", - "seed": 42, - "tiling": {"type": "square", "grid_size": {"width": 5, "height": 3}}, - "scene": { - "agent": {"position": {"x": 0.1, "y": 0.5}, "facing": 1}, - "objects": [ - {"id": "box_1", "type": "movable", "color": "green", - "position": {"x": 0.3, "y": 0.5}}, - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.9, "y": 0.5}}, - "limits": {"max_steps": 20} - } - - env = MultiGridEnv(task_spec, tiling="square", render_mode="rgb_array") - env.reset() - - box = env.state.objects["box_1"] - - print(f"\nInitial: Agent at {env.state.agent.cell_id}, Box at {box.cell_id}") - - # Push the box - obs, reward, terminated, truncated, info = env.step(Action.PUSH.value) - print(f"\nAfter PUSH:") - print(f" Agent at {env.state.agent.cell_id}") - print(f" Box at {box.cell_id}") - print(f" Effect: {info.get('action_effect')}") - - # Push again - obs, reward, terminated, truncated, info = env.step(Action.FORWARD.value) - obs, reward, terminated, truncated, info = env.step(Action.PUSH.value) - print(f"\nAfter move + PUSH:") - print(f" Agent at {env.state.agent.cell_id}") - print(f" Box at {box.cell_id}") - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - frame = env.render() - save_image(frame, str(output_dir / "demo6_push.png")) - - print("\n✓ Push demo complete") - - -def demo_triangle_navigation(save_images: bool = False): - """Demonstrate navigation in triangle tiling.""" - print("\n" + "=" * 60) - print("Demo 7: Triangle Tiling Navigation") - print("=" * 60) - - task_spec = { - "task_id": "demo_triangle_nav", - "seed": 42, - "tiling": {"type": "triangle", "grid_size": {"width": 4, "height": 4}}, - "scene": { - "agent": {"position": {"x": 0.3, "y": 0.3}, "facing": 0}, - "objects": [ - {"id": "goal_marker", "type": "zone", "color": "green", - "position": {"x": 0.7, "y": 0.7}}, - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.7, "y": 0.7}}, - "limits": {"max_steps": 30} - } - - env = MultiGridEnv(task_spec, tiling="triangle", render_mode="rgb_array") - env.reset() - - print(f"\nTriangle tiling:") - print(f" Total cells: {len(env.tiling.cells)}") - print(f" Directions: {env.tiling.directions}") - print(f" Agent at: {env.state.agent.cell_id}") - print(f" Agent facing: {env.state.agent.get_facing_direction(env.tiling)}") - - print("\nNavigating (10 random moves):") - import random - for i in range(10): - action = random.choice([Action.FORWARD, Action.TURN_LEFT, Action.TURN_RIGHT]) - obs, reward, terminated, truncated, info = env.step(action.value) - facing = env.state.agent.get_facing_direction(env.tiling) - print(f" {i+1}. {action.name}: cell={env.state.agent.cell_id}, facing={facing}") - - if terminated: - print(" >>> GOAL REACHED!") - break - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - frame = env.render() - save_image(frame, str(output_dir / "demo7_triangle.png")) - - print("\n✓ Triangle navigation demo complete") - - -def demo_hex_with_mechanisms(save_images: bool = False): - """Demonstrate hex tiling with mechanisms.""" - print("\n" + "=" * 60) - print("Demo 8: Hex Tiling with Mechanisms") - print("=" * 60) - - task_spec = { - "task_id": "demo_hex_mechanisms", - "seed": 42, - "tiling": {"type": "hex", "grid_size": {"width": 4, "height": 4}}, - "rules": {"key_consumption": True}, - "scene": { - "agent": {"position": {"x": 0.2, "y": 0.2}, "facing": 1}, - "objects": [ - {"id": "key_red", "type": "key", "color": "red", - "position": {"x": 0.4, "y": 0.3}}, - {"id": "door_red", "type": "door", "color": "red", - "position": {"x": 0.6, "y": 0.5}, "is_locked": True}, - {"id": "box_1", "type": "movable", "color": "blue", - "position": {"x": 0.3, "y": 0.6}}, - ] - }, - "goal": {"type": "reach_position", "target": {"x": 0.8, "y": 0.8}}, - "limits": {"max_steps": 50} - } - - env = MultiGridEnv(task_spec, tiling="hex", render_mode="rgb_array") - env.reset() - - print(f"\nHex tiling:") - print(f" Total cells: {len(env.tiling.cells)}") - print(f" Directions: {env.tiling.directions}") - - print("\nObjects:") - for obj_id, obj in env.state.objects.items(): - print(f" {obj_id} ({obj.obj_type}): {obj.cell_id}") - - if save_images: - output_dir = Path(__file__).parent / "demo_output" - output_dir.mkdir(exist_ok=True) - frame = env.render() - save_image(frame, str(output_dir / "demo8_hex_mechanisms.png")) - - print("\n✓ Hex mechanisms demo complete") - - -def main(): - parser = argparse.ArgumentParser(description="MultiGrid Backend Demo") - parser.add_argument("--visual", action="store_true", help="Save PNG images") - parser.add_argument("--demo", type=int, help="Run specific demo (1-8)") - parser.add_argument("--play", action="store_true", help="Interactive play mode") - parser.add_argument("--tiling", type=str, default="square", - choices=["square", "hex", "triangle"], - help="Tiling type for play mode (default: square)") - args = parser.parse_args() - - # Interactive play mode - if args.play: - interactive_play(args.tiling) - return - - print("=" * 60) - print("MultiGrid Backend Demo") - print("=" * 60) - print("\nThis demo uses the custom MultiGrid implementation with") - print("support for square, hex, and triangle tilings.") - - demos = [ - ("Tiling Types", demo_tiling_types), - ("All Objects", demo_all_objects), - ("Key + Door", demo_key_door_mechanism), - ("Switch + Gate", demo_switch_gate_mechanism), - ("Hazard", demo_hazard), - ("Push Action", demo_push_action), - ("Triangle Navigation", demo_triangle_navigation), - ("Hex with Mechanisms", demo_hex_with_mechanisms), - ] - - if args.demo: - if 1 <= args.demo <= len(demos): - name, fn = demos[args.demo - 1] - fn(save_images=args.visual) - else: - print(f"Invalid demo number. Choose 1-{len(demos)}") - print("\nAvailable demos:") - for i, (name, _) in enumerate(demos, 1): - print(f" {i}. {name}") - else: - for name, fn in demos: - fn(save_images=args.visual) - - print("\n" + "=" * 60) - print("MultiGrid Demo Complete!") - print("=" * 60) - - if args.visual: - output_dir = Path(__file__).parent / "demo_output" - print(f"\nImages saved to: {output_dir}") - - -if __name__ == "__main__": - main() diff --git a/pyproject.toml b/pyproject.toml index dd84427..ce8583b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -75,14 +75,10 @@ markers = [ include-package-data = true py-modules = [ "evaluation_harness", - "example_usage", - "interactive_demo", "model_interface", "play_task", "run_eval", "visualize_all_tilings", - "visualize_grid", - "visualize_grids_proper", ] [tool.setuptools.packages.find] diff --git a/scripts/demo_baselines.py b/scripts/demo_baselines.py deleted file mode 100644 index 205bd46..0000000 --- a/scripts/demo_baselines.py +++ /dev/null @@ -1,123 +0,0 @@ -"""Run the built-in gridworld baselines on a small mechanism task. - -The default task includes a key, a locked door, a switch, and a gate. A -different task JSON can be supplied with ``--task`` when benchmark files are -available in the checkout. -""" - -from __future__ import annotations - -import argparse -import sys -from pathlib import Path - -ROOT = Path(__file__).resolve().parents[1] -if str(ROOT) not in sys.path: - sys.path.insert(0, str(ROOT)) - -from evaluation_harness import EvaluationHarness -from gridworld.actions import ACTION_NAMES -from gridworld.baselines import BFSModelInterface, GreedyModelInterface -from gridworld.task_spec import TaskSpecification -from gridworld.task_validator import compute_difficulty -from model_interface import RandomModelInterface - - -def built_in_demo_task() -> TaskSpecification: - """Return a compact task with the same dependency objects used in demos.""" - return TaskSpecification.from_dict({ - "task_id": "demo_key_door_switch_gate", - "seed": 7, - "difficulty_tier": 3, - "description": "Pick up a key, open a door, toggle a switch, then cross a gate.", - "maze": { - "dimensions": [8, 5], - "walls": [[1, 2], [2, 2], [3, 2], [5, 2], [6, 2]], - "start": [1, 1], - "goal": [6, 1], - }, - "mechanisms": { - "keys": [{"id": "red_key", "position": [2, 1], "color": "red"}], - "doors": [{"id": "red_door", "position": [3, 1], "requires_key": "red"}], - "switches": [ - { - "id": "gate_switch", - "position": [4, 2], - "controls": ["exit_gate"], - "switch_type": "toggle", - "initial_state": "off", - } - ], - "gates": [{"id": "exit_gate", "position": [5, 1], "initial_state": "closed"}], - "blocks": [], - "teleporters": [], - "hazards": [], - }, - "rules": { - "key_consumption": True, - "switch_type": "toggle", - "hidden_mechanisms": [], - "observability": "full", - "view_size": 7, - }, - "goal": {"type": "reach_position", "target": [6, 1], "auxiliary_conditions": []}, - "max_steps": 30, - }) - - -def load_task(path: str | None) -> TaskSpecification: - """Load a task JSON, or fall back to the built-in mechanism task.""" - if path is None: - return built_in_demo_task() - return TaskSpecification.from_json(path) - - -def make_agent(name: str): - """Construct one baseline agent by CLI name.""" - if name == "bfs": - return BFSModelInterface() - if name == "greedy": - return GreedyModelInterface() - if name == "random": - return RandomModelInterface(seed=42) - raise ValueError(f"Unknown agent: {name}") - - -def run_agent(agent_name: str, spec: TaskSpecification, verbose: bool) -> None: - """Run one baseline and print a compact result summary.""" - model = make_agent(agent_name) - harness = EvaluationHarness(model, history_images=0, history_text=False) - try: - result = harness.evaluate_task(spec, seed=spec.seed, verbose=verbose) - finally: - harness.close() - - difficulty = compute_difficulty(spec) - action_names = [ACTION_NAMES.get(step.action, str(step.action)) for step in result.trajectory] - preview = ", ".join(action_names[:12]) - if len(action_names) > 12: - preview += ", ..." - - print(f"\nAgent: {agent_name}") - print(f"Task: {spec.task_id}") - print(f"Success: {result.success}") - print(f"Steps: {result.steps_taken}/{spec.max_steps}") - print(f"Validator optimal steps: {difficulty.optimal_steps}") - print(f"Actions: {preview or 'none'}") - - -def main() -> None: - parser = argparse.ArgumentParser(description="Run BFS, greedy, and random baselines on a demo task.") - parser.add_argument("--agent", choices=["all", "bfs", "greedy", "random"], default="all") - parser.add_argument("--task", default=None, help="Optional task JSON path. Defaults to built-in demo task.") - parser.add_argument("--verbose", action="store_true", help="Print each environment step.") - args = parser.parse_args() - - spec = load_task(args.task) - agents = ["bfs", "greedy", "random"] if args.agent == "all" else [args.agent] - for agent_name in agents: - run_agent(agent_name, spec, args.verbose) - - -if __name__ == "__main__": - main() diff --git a/scripts/render_maze_jsons.py b/scripts/render_maze_jsons.py deleted file mode 100644 index aa5b913..0000000 --- a/scripts/render_maze_jsons.py +++ /dev/null @@ -1,80 +0,0 @@ -"""Render maze JSON files through the local MiniGrid backend.""" - -from __future__ import annotations - -import argparse -from pathlib import Path - -from PIL import Image - -from gridworld.backends.minigrid_backend import MiniGridBackend -from gridworld.task_spec import TaskSpecification - - -def find_maze_files(input_dir: Path) -> list[Path]: - return sorted(path for path in input_dir.rglob("*.json") if path.is_file()) - - -def output_path_for(input_dir: Path, output_dir: Path, json_path: Path) -> Path: - return output_dir / json_path.relative_to(input_dir).with_suffix(".png") - - -def render_maze(json_path: Path, output_path: Path) -> None: - spec = TaskSpecification.from_json(str(json_path)) - backend = MiniGridBackend(render_mode="rgb_array") - backend.configure(spec) - image, _, _ = backend.reset(seed=spec.seed) - - if backend.env is not None and backend.env.highlight: - raise RuntimeError(f"MiniGrid highlight overlay is enabled for {json_path}") - - output_path.parent.mkdir(parents=True, exist_ok=True) - Image.fromarray(image).save(output_path) - - -def main() -> int: - parser = argparse.ArgumentParser( - description="Render all maze JSON files with gridworld.backends.MiniGridBackend." - ) - parser.add_argument( - "--input-dir", - type=Path, - default=Path("mazes/ogbench"), - help="Directory containing maze JSON files.", - ) - parser.add_argument( - "--output-dir", - type=Path, - default=Path("mazes/maze_image"), - help="Directory where PNG images will be written.", - ) - args = parser.parse_args() - - maze_files = find_maze_files(args.input_dir) - if not maze_files: - print(f"No JSON files found in: {args.input_dir}") - return 1 - - failures: list[tuple[Path, str]] = [] - for json_path in maze_files: - output_path = output_path_for(args.input_dir, args.output_dir, json_path) - try: - render_maze(json_path, output_path) - except Exception as exc: # noqa: BLE001 - failures.append((json_path, str(exc))) - print(f"FAIL: {json_path.relative_to(args.input_dir)} ({exc})") - continue - print(f"OK: {json_path.relative_to(args.input_dir)} -> {output_path}") - - rendered = len(maze_files) - len(failures) - print(f"Rendered {rendered}/{len(maze_files)} mazes to {args.output_dir}") - if failures: - print("Failed files:") - for path, error in failures: - print(f" - {path.name}: {error}") - return 1 - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/scripts/render_multigrid_maze_jsons.py b/scripts/render_multigrid_maze_jsons.py deleted file mode 100644 index 13a28fb..0000000 --- a/scripts/render_multigrid_maze_jsons.py +++ /dev/null @@ -1,86 +0,0 @@ -"""Render maze JSON files through the local MultiGrid backend.""" - -from __future__ import annotations - -import argparse -from pathlib import Path - -from PIL import Image - -from gridworld.backends.multigrid_backend import MultiGridBackend -from gridworld.task_spec import TaskSpecification - - -def find_maze_files(input_dir: Path) -> list[Path]: - return sorted(path for path in input_dir.rglob("*.json") if path.is_file()) - - -def output_path_for(input_dir: Path, output_dir: Path, tiling: str, json_path: Path) -> Path: - return output_dir / tiling / json_path.relative_to(input_dir).with_suffix(".png") - - -def render_maze(json_path: Path, output_path: Path, tiling: str) -> None: - spec = TaskSpecification.from_json(str(json_path)) - backend = MultiGridBackend(tiling=tiling, render_mode="rgb_array") - backend.configure(spec) - backend.reset(seed=spec.seed) - image = backend.render() - - output_path.parent.mkdir(parents=True, exist_ok=True) - Image.fromarray(image).save(output_path) - - -def main() -> int: - parser = argparse.ArgumentParser( - description="Render all maze JSON files with gridworld.backends.MultiGridBackend." - ) - parser.add_argument( - "--input-dir", - type=Path, - default=Path("mazes/ogbench"), - help="Directory containing maze JSON files.", - ) - parser.add_argument( - "--output-dir", - type=Path, - default=Path("mazes/multigrid_image"), - help="Directory where tiling-specific PNG folders will be written.", - ) - parser.add_argument( - "--tilings", - nargs="+", - default=["square", "hex"], - help="MultiGrid tilings to render.", - ) - args = parser.parse_args() - - maze_files = find_maze_files(args.input_dir) - if not maze_files: - print(f"No JSON files found in: {args.input_dir}") - return 1 - - failures: list[tuple[str, Path, str]] = [] - for tiling in args.tilings: - for json_path in maze_files: - output_path = output_path_for(args.input_dir, args.output_dir, tiling, json_path) - try: - render_maze(json_path, output_path, tiling) - except Exception as exc: # noqa: BLE001 - failures.append((tiling, json_path, str(exc))) - print(f"FAIL: {tiling}: {json_path.relative_to(args.input_dir)} ({exc})") - continue - print(f"OK: {tiling}: {json_path.relative_to(args.input_dir)} -> {output_path}") - - total = len(maze_files) * len(args.tilings) - rendered = total - len(failures) - print(f"Rendered {rendered}/{total} MultiGrid mazes to {args.output_dir}") - if failures: - print("Failed files:") - for tiling, path, error in failures: - print(f" - {tiling}/{path.name}: {error}") - return 1 - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/scripts/render_ogbench_mazes.py b/scripts/render_ogbench_mazes.py deleted file mode 100644 index 0e4d3a4..0000000 --- a/scripts/render_ogbench_mazes.py +++ /dev/null @@ -1,139 +0,0 @@ -"""Render OGBench maze JSONs through all local grid backends.""" - -from __future__ import annotations - -import argparse -import shutil -from pathlib import Path - -from scripts.render_maze_jsons import ( - find_maze_files, - output_path_for as minigrid_output_path_for, - render_maze as render_minigrid_maze, -) -from scripts.render_multigrid_maze_jsons import ( - output_path_for as multigrid_output_path_for, - render_maze as render_multigrid_maze, -) - - -def _clean_path(path: Path) -> None: - if path.exists(): - shutil.rmtree(path) - path.mkdir(parents=True, exist_ok=True) - - -def main() -> int: - parser = argparse.ArgumentParser( - description=( - "Render OGBench maze JSONs recursively through MiniGrid and " - "MultiGrid, preserving input subdirectories." - ) - ) - parser.add_argument( - "--input-dir", - type=Path, - default=Path("mazes/ogbench"), - help="Directory containing maze JSON files, possibly nested.", - ) - parser.add_argument( - "--minigrid-output-dir", - type=Path, - default=Path("mazes/maze_image"), - help="Directory for MiniGrid PNGs.", - ) - parser.add_argument( - "--multigrid-output-dir", - type=Path, - default=Path("mazes/multigrid_image"), - help="Directory for MultiGrid tiling-specific PNG folders.", - ) - parser.add_argument( - "--tilings", - nargs="+", - default=["square", "hex"], - help="MultiGrid tilings to render.", - ) - parser.add_argument( - "--skip-minigrid", - action="store_true", - help="Do not render MiniGrid images.", - ) - parser.add_argument( - "--skip-multigrid", - action="store_true", - help="Do not render MultiGrid images.", - ) - parser.add_argument( - "--clean", - action="store_true", - help="Remove output directories before rendering.", - ) - args = parser.parse_args() - - maze_files = find_maze_files(args.input_dir) - if not maze_files: - print(f"No JSON files found in: {args.input_dir}") - return 1 - - if args.clean: - if not args.skip_minigrid: - _clean_path(args.minigrid_output_dir) - if not args.skip_multigrid: - for tiling in args.tilings: - _clean_path(args.multigrid_output_dir / tiling) - - failures: list[tuple[str, Path, str]] = [] - - if not args.skip_minigrid: - for json_path in maze_files: - output_path = minigrid_output_path_for( - args.input_dir, args.minigrid_output_dir, json_path - ) - try: - render_minigrid_maze(json_path, output_path) - except Exception as exc: # noqa: BLE001 - failures.append(("minigrid", json_path, str(exc))) - print(f"FAIL: minigrid: {json_path.relative_to(args.input_dir)} ({exc})") - continue - print(f"OK: minigrid: {json_path.relative_to(args.input_dir)} -> {output_path}") - - if not args.skip_multigrid: - for tiling in args.tilings: - for json_path in maze_files: - output_path = multigrid_output_path_for( - args.input_dir, args.multigrid_output_dir, tiling, json_path - ) - try: - render_multigrid_maze(json_path, output_path, tiling) - except Exception as exc: # noqa: BLE001 - failures.append((f"multigrid/{tiling}", json_path, str(exc))) - print( - f"FAIL: multigrid/{tiling}: " - f"{json_path.relative_to(args.input_dir)} ({exc})" - ) - continue - print( - f"OK: multigrid/{tiling}: " - f"{json_path.relative_to(args.input_dir)} -> {output_path}" - ) - - backends = 0 - if not args.skip_minigrid: - backends += 1 - if not args.skip_multigrid: - backends += len(args.tilings) - total = len(maze_files) * backends - rendered = total - len(failures) - print(f"Rendered {rendered}/{total} images from {len(maze_files)} maze JSON files") - - if failures: - print("Failed files:") - for backend, path, error in failures: - print(f" - {backend}/{path.relative_to(args.input_dir)}: {error}") - return 1 - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/visualize_grid.py b/visualize_grid.py deleted file mode 100644 index e2b742b..0000000 --- a/visualize_grid.py +++ /dev/null @@ -1,368 +0,0 @@ -#!/usr/bin/env python3 -""" -Visualization script for MultiGrid environments. - -This script creates a simple grid environment and visualizes it using matplotlib. -""" - -import sys -import os -import math -import numpy as np -import matplotlib.pyplot as plt -from matplotlib.patches import Polygon, Circle, Rectangle -import matplotlib.patches as mpatches - -# Add parent directory to path -sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) - -from multigrid.env import MultiGridEnv, TilingRegistry -from multigrid.tilings import SquareTiling, HexTiling, TriangleTiling -from multigrid.agent import Action - - -def visualize_grid(tiling_name="square", width=10, height=10): - """ - Visualize a grid with the specified tiling. - - Args: - tiling_name: Type of tiling ("square", "hex", or "triangle") - width: Grid width in cells - height: Grid height in cells - """ - # Create tiling - tiling = TilingRegistry.get(tiling_name) - cells = tiling.generate_graph(width, height, seed=0) - - # Create figure - fig, ax = plt.subplots(1, 1, figsize=(12, 12)) - ax.set_aspect('equal') - ax.set_xlim(-0.1, 1.1) - ax.set_ylim(-0.1, 1.1) - ax.set_title(f"{tiling_name.capitalize()} Grid ({width}x{height})") - - # Draw cells - for cell_id, cell in cells.items(): - x, y = cell.position_hint - - # Draw cell based on tiling type - if tiling_name == "square": - # Draw square cell - cell_size = 1.0 / width - rect = Rectangle( - (x - cell_size/2, y - cell_size/2), - cell_size, cell_size, - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.5 - ) - ax.add_patch(rect) - - elif tiling_name == "hex": - # Draw hexagon cell with proper sizing to match HexTiling coordinate system - from matplotlib.patches import RegularPolygon - - # Calculate hex size matching HexTiling._axial_to_normalized() - width_spacing = (width - 1) if width > 1 else 1 - height_spacing = (height - 1) if height > 1 else 1 - size_from_width = 0.95 / ((width + 0.5) * math.sqrt(3)) if width > 0 else 0.1 - size_from_height = 0.95 / (height_spacing * 1.5) if height_spacing > 0 else 0.1 - size = min(size_from_width, size_from_height) - - hexagon = RegularPolygon( - (x, y), - numVertices=6, - radius=size, # Full size for edge-to-edge tiling - orientation=math.pi / 2, # Point top - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.5 - ) - ax.add_patch(hexagon) - - elif tiling_name == "triangle": - # Triangles are subdivisions of hexagons - # Parse triangle ID: tri_hexcol_hexrow_triidx - parts = cell_id.split("_") - if len(parts) == 4: - from multigrid.tilings.hex import OffsetCoord, offset_to_axial - _, hex_col, hex_row, tri_idx = parts - tri_idx = int(tri_idx) - hex_col = int(hex_col) - hex_row = int(hex_row) - - # Get hex center position - offset = OffsetCoord(hex_col, hex_row) - axial = offset_to_axial(offset) - - # Calculate hex size (same as HexTiling) - width_spacing = (width - 1) if width > 1 else 1 - height_spacing = (height - 1) if height > 1 else 1 - size_from_width = 0.95 / ((width + 0.5) * math.sqrt(3)) - size_from_height = 0.95 / (height_spacing * 1.5) - hex_size = min(size_from_width, size_from_height) - - # Calculate hex center in normalized coordinates - col_pos = hex_col * math.sqrt(3) * hex_size - row_pos = hex_row * 1.5 * hex_size - if hex_row % 2 == 1: - col_pos += math.sqrt(3) / 2 * hex_size - - grid_width = (width + 0.5) * math.sqrt(3) * hex_size - grid_height = (height - 0.5) * 1.5 * hex_size - x_offset = (1.0 - grid_width) / 2 - y_offset = (1.0 - grid_height) / 2 - - hex_center_x = col_pos + x_offset - hex_center_y = row_pos + y_offset - - # Calculate the 3 vertices of this triangle - # Each triangle has apex at a hex vertex and base edges to adjacent vertices - angle_apex = math.pi / 2 - tri_idx * math.pi / 3 - angle_base1 = math.pi / 2 - ((tri_idx - 1) % 6) * math.pi / 3 - angle_base2 = math.pi / 2 - ((tri_idx + 1) % 6) * math.pi / 3 - - # Apex vertex - apex_x = hex_center_x + hex_size * math.cos(angle_apex) - apex_y = hex_center_y - hex_size * math.sin(angle_apex) - - # Base vertices (adjacent hex vertices) - base1_x = hex_center_x + hex_size * math.cos(angle_base1) - base1_y = hex_center_y - hex_size * math.sin(angle_base1) - - base2_x = hex_center_x + hex_size * math.cos(angle_base2) - base2_y = hex_center_y - hex_size * math.sin(angle_base2) - - vertices = [ - (apex_x, apex_y), - (base1_x, base1_y), - (base2_x, base2_y) - ] - - triangle = Polygon( - vertices, - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.5 - ) - ax.add_patch(triangle) - - # Draw cell center point - ax.plot(x, y, 'k.', markersize=1) - - # Add legend - legend_elements = [ - mpatches.Patch(facecolor='none', edgecolor='gray', label=f'{len(cells)} cells'), - mpatches.Patch(facecolor='none', edgecolor='blue', label=f'{len(tiling.directions)} directions per cell') - ] - ax.legend(handles=legend_elements, loc='upper right') - - plt.tight_layout() - plt.savefig(f'grid_visualization_{tiling_name}.png', dpi=150, bbox_inches='tight') - print(f"Saved visualization to grid_visualization_{tiling_name}.png") - plt.close() - - -def visualize_environment(): - """ - Visualize a complete environment with agent and objects. - """ - # Create a simple task spec - task_spec = { - "task_id": "demo_001", - "seed": 42, - "scene": { - "bounds": {"width": 1.0, "height": 1.0}, - "objects": [ - { - "id": "cube_red", - "type": "movable", - "color": "red", - "position": {"x": 0.7, "y": 0.7}, - "size": 0.1 - }, - { - "id": "cube_green", - "type": "movable", - "color": "green", - "position": {"x": 0.3, "y": 0.7}, - "size": 0.1 - } - ], - "agent": { - "position": {"x": 0.2, "y": 0.2}, - "facing": 0 - } - }, - "goal": { - "predicate": "object_in_zone", - "object_id": "cube_red", - "zone_id": "zone_blue" - }, - "limits": {"max_steps": 100}, - "tiling": {"type": "square", "grid_size": {"width": 10, "height": 10}} - } - - # Create environment - env = MultiGridEnv(task_spec, tiling="square") - obs, info = env.reset(seed=42) - - # Create figure - fig, axes = plt.subplots(1, 3, figsize=(18, 6)) - - tiling_types = ["square", "hex", "triangle"] - - for idx, tiling_name in enumerate(tiling_types): - ax = axes[idx] - ax.set_aspect('equal') - ax.set_xlim(-0.1, 1.1) - ax.set_ylim(-0.1, 1.1) - ax.set_title(f"{tiling_name.capitalize()} Tiling (10x10)") - - # Create environment with this tiling - task_spec["tiling"]["type"] = tiling_name - env = MultiGridEnv(task_spec, tiling=tiling_name) - obs, info = env.reset(seed=42) - - # Draw grid - import math - from matplotlib.patches import RegularPolygon - tiling = env.tiling - cell_size = 1.0 / 10 - - # Draw all cells - for cell_id, cell in tiling.cells.items(): - x, y = cell.position_hint - - if tiling_name == "square": - rect = Rectangle( - (x - cell_size/2, y - cell_size/2), - cell_size, cell_size, - facecolor='lightgray', - edgecolor='gray', - linewidth=0.3 - ) - ax.add_patch(rect) - elif tiling_name == "hex": - # Calculate proper hex size matching HexTiling coordinate system - width_spacing = 9 # 10 - 1 - height_spacing = 9 # 10 - 1 - size_from_width = 0.95 / ((10 + 0.5) * math.sqrt(3)) - size_from_height = 0.95 / (height_spacing * 1.5) - size = min(size_from_width, size_from_height) - hexagon = RegularPolygon( - (x, y), - numVertices=6, - radius=size, # Full size for edge-to-edge - orientation=math.pi / 2, - facecolor='lightgray', - edgecolor='gray', - linewidth=0.3 - ) - ax.add_patch(hexagon) - elif tiling_name == "triangle": - # Triangles are subdivisions of hexagons - # Parse triangle ID: tri_hexcol_hexrow_triidx - parts = cell_id.split("_") - if len(parts) == 4: - from multigrid.tilings.hex import OffsetCoord, offset_to_axial - _, hex_col, hex_row, tri_idx = parts - tri_idx = int(tri_idx) - hex_col = int(hex_col) - hex_row = int(hex_row) - - # Get hex center position - offset = OffsetCoord(hex_col, hex_row) - axial = offset_to_axial(offset) - - # Calculate hex size (same as HexTiling) - width_spacing = 9 # 10 - 1 - height_spacing = 9 # 10 - 1 - size_from_width = 0.95 / ((10 + 0.5) * math.sqrt(3)) - size_from_height = 0.95 / (height_spacing * 1.5) - hex_size = min(size_from_width, size_from_height) - - # Calculate hex center in normalized coordinates - col_pos = hex_col * math.sqrt(3) * hex_size - row_pos = hex_row * 1.5 * hex_size - if hex_row % 2 == 1: - col_pos += math.sqrt(3) / 2 * hex_size - - grid_width = (10 + 0.5) * math.sqrt(3) * hex_size - grid_height = (10 - 0.5) * 1.5 * hex_size - x_offset = (1.0 - grid_width) / 2 - y_offset = (1.0 - grid_height) / 2 - - hex_center_x = col_pos + x_offset - hex_center_y = row_pos + y_offset - - # Calculate the 3 vertices of this triangle - angle_apex = math.pi / 2 - tri_idx * math.pi / 3 - angle_base1 = math.pi / 2 - ((tri_idx - 1) % 6) * math.pi / 3 - angle_base2 = math.pi / 2 - ((tri_idx + 1) % 6) * math.pi / 3 - - # Apex vertex - apex_x = hex_center_x + hex_size * math.cos(angle_apex) - apex_y = hex_center_y - hex_size * math.sin(angle_apex) - - # Base vertices (adjacent hex vertices) - base1_x = hex_center_x + hex_size * math.cos(angle_base1) - base1_y = hex_center_y - hex_size * math.sin(angle_base1) - - base2_x = hex_center_x + hex_size * math.cos(angle_base2) - base2_y = hex_center_y - hex_size * math.sin(angle_base2) - - vertices = [ - (apex_x, apex_y), - (base1_x, base1_y), - (base2_x, base2_y) - ] - - triangle = Polygon( - vertices, - facecolor='lightgray', - edgecolor='gray', - linewidth=0.3 - ) - ax.add_patch(triangle) - - # Draw agent - agent_x, agent_y = tiling.cell_to_canonical(env.state.agent.cell_id) - ax.plot(agent_x, agent_y, 'bo', markersize=15, label='Agent') - - # Draw objects - for obj in env.state.objects.values(): - if obj.cell_id: - obj_x, obj_y = tiling.cell_to_canonical(obj.cell_id) - color_map = {'red': 'r', 'green': 'g', 'blue': 'b'} - ax.plot(obj_x, obj_y, f'{color_map.get(obj.color, "k")}s', markersize=10, label=f'{obj.color} cube') - - ax.legend(loc='upper right', fontsize=8) - ax.grid(True, alpha=0.2) - - plt.tight_layout() - plt.savefig('environment_comparison.png', dpi=150, bbox_inches='tight') - print("Saved environment comparison to environment_comparison.png") - plt.close() - - -if __name__ == "__main__": - print("MultiGrid Visualization Script") - print("=" * 50) - - # Visualize different grid types - for tiling_name in ["square", "hex", "triangle"]: - print(f"\nGenerating {tiling_name} grid visualization...") - visualize_grid(tiling_name, width=10, height=10) - - # Visualize complete environments - print("\nGenerating environment comparison...") - visualize_environment() - - print("\n" + "=" * 50) - print("All visualizations generated successfully!") - print("\nGenerated files:") - print(" - grid_visualization_square.png") - print(" - grid_visualization_hex.png") - print(" - grid_visualization_triangle.png") - print(" - environment_comparison.png") diff --git a/visualize_grids_proper.py b/visualize_grids_proper.py deleted file mode 100644 index faa93d2..0000000 --- a/visualize_grids_proper.py +++ /dev/null @@ -1,315 +0,0 @@ -#!/usr/bin/env python3 -""" -Proper grid visualization showing actual tiled patterns. -""" - -import sys -import os -import math -import matplotlib.pyplot as plt -import matplotlib.patches as mpatches -from matplotlib.patches import Polygon, Circle, RegularPolygon -import numpy as np - -# Add parent directory to path -sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) - -from multigrid.tilings import SquareTiling, HexTiling, TriangleTiling - - -def visualize_square_grid(width=10, height=10): - """Visualize square grid with proper tiling.""" - tiling = SquareTiling() - tiling.generate_graph(width, height, seed=0) - - fig, ax = plt.subplots(1, 1, figsize=(10, 10)) - ax.set_aspect('equal') - ax.set_xlim(-0.05, 1.05) - ax.set_ylim(-0.05, 1.05) - ax.set_title(f"Square Tiling ({width}×{height} cells, 4 directions per cell)", fontsize=14) - - cell_size = 1.0 / width - - # Draw all cells - for cell_id, cell in tiling.cells.items(): - x_norm, y_norm = cell.position_hint - - # Draw square - square = mpatches.Rectangle( - (x_norm - cell_size/2, y_norm - cell_size/2), - cell_size, cell_size, - fill=True, - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.5 - ) - ax.add_patch(square) - - # Draw cell center - ax.plot(x_norm, y_norm, 'k.', markersize=1) - - # Highlight a sample cell and its neighbors - sample_cell_id = f"sq_5_5" - if sample_cell_id in tiling.cells: - cell = tiling.cells[sample_cell_id] - x, y = cell.position_hint - - # Highlight center cell - square = mpatches.Rectangle( - (x - cell_size/2, y - cell_size/2), - cell_size, cell_size, - fill=True, - facecolor='yellow', - edgecolor='red', - linewidth=2 - ) - ax.add_patch(square) - - # Highlight neighbors - for direction, neighbor_id in cell.neighbors.items(): - neighbor = tiling.cells[neighbor_id] - nx, ny = neighbor.position_hint - square = mpatches.Rectangle( - (nx - cell_size/2, ny - cell_size/2), - cell_size, cell_size, - fill=True, - facecolor='lightgreen', - edgecolor='green', - linewidth=1.5 - ) - ax.add_patch(square) - - plt.savefig('square_grid_proper.png', dpi=150, bbox_inches='tight') - print("Saved square_grid_proper.png") - plt.close() - - -def visualize_hex_grid(width=10, height=10): - """Visualize hexagonal grid with proper tiling.""" - tiling = HexTiling() - tiling.generate_graph(width, height, seed=0) - - fig, ax = plt.subplots(1, 1, figsize=(12, 10)) - ax.set_aspect('equal') - ax.set_xlim(-0.05, 1.05) - ax.set_ylim(-0.05, 1.05) - ax.set_title(f"Hexagonal Tiling ({width}×{height} cells, 6 directions per cell)", fontsize=14) - - # Calculate hex size based on grid dimensions - hex_width_units = width * math.sqrt(3) - hex_height_units = height * 1.5 + 0.5 - size = min(1.0 / hex_width_units, 1.0 / hex_height_units) - - # Draw all hexagons - for cell_id, cell in tiling.cells.items(): - x_norm, y_norm = cell.position_hint - - # Create hexagon vertices - hexagon = RegularPolygon( - (x_norm, y_norm), - numVertices=6, - radius=size * 0.98, # Slightly smaller to see edges - orientation=math.pi / 2, # Point top - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.5 - ) - ax.add_patch(hexagon) - - # Draw cell center - ax.plot(x_norm, y_norm, 'k.', markersize=1) - - # Highlight a sample cell in the middle and its neighbors - mid_cells = [c for c in tiling.cells.values() if 0.4 < c.position_hint[0] < 0.6 and 0.4 < c.position_hint[1] < 0.6] - if mid_cells: - cell = mid_cells[0] - x, y = cell.position_hint - - # Highlight center cell - hexagon = RegularPolygon( - (x, y), - numVertices=6, - radius=size * 0.98, - orientation=math.pi / 2, - facecolor='yellow', - edgecolor='red', - linewidth=2 - ) - ax.add_patch(hexagon) - - # Highlight neighbors - for direction, neighbor_id in cell.neighbors.items(): - neighbor = tiling.cells[neighbor_id] - nx, ny = neighbor.position_hint - hexagon = RegularPolygon( - (nx, ny), - numVertices=6, - radius=size * 0.98, - orientation=math.pi / 2, - facecolor='lightgreen', - edgecolor='green', - linewidth=1.5 - ) - ax.add_patch(hexagon) - - plt.savefig('hex_grid_proper.png', dpi=150, bbox_inches='tight') - print("Saved hex_grid_proper.png") - plt.close() - - -def visualize_triangle_grid(width=10, height=10): - """Visualize triangular grid with proper tiling.""" - tiling = TriangleTiling() - tiling.generate_graph(width, height, seed=0) - - fig, ax = plt.subplots(1, 1, figsize=(10, 10)) - ax.set_aspect('equal') - ax.set_xlim(-0.05, 1.05) - ax.set_ylim(-0.05, 1.05) - ax.set_title(f"Triangular Tiling ({width}×{height} cells, 3 edges per cell)", fontsize=14) - - cell_size = 1.0 / width - - # Draw all triangles - for cell_id, cell in tiling.cells.items(): - x_norm, y_norm = cell.position_hint - - # Determine if triangle points up or down - pointing_up = (cell.row + cell.col) % 2 == 0 - - if pointing_up: - # Upward pointing triangle - vertices = [ - (x_norm, y_norm - cell_size * 0.4), - (x_norm - cell_size * 0.4, y_norm + cell_size * 0.2), - (x_norm + cell_size * 0.4, y_norm + cell_size * 0.2) - ] - else: - # Downward pointing triangle - vertices = [ - (x_norm, y_norm + cell_size * 0.4), - (x_norm - cell_size * 0.4, y_norm - cell_size * 0.2), - (x_norm + cell_size * 0.4, y_norm - cell_size * 0.2) - ] - - triangle = Polygon( - vertices, - fill=True, - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.5 - ) - ax.add_patch(triangle) - - # Draw cell center - ax.plot(x_norm, y_norm, 'k.', markersize=1) - - plt.savefig('triangle_grid_proper.png', dpi=150, bbox_inches='tight') - print("Saved triangle_grid_proper.png") - plt.close() - - -def create_comparison(): - """Create side-by-side comparison of all three tilings.""" - fig, axes = plt.subplots(1, 3, figsize=(18, 6)) - - tilings = [ - (SquareTiling(), "Square (4-connected)", 'square_cell'), - (HexTiling(), "Hexagonal (6-connected)", 'hex_cell'), - (TriangleTiling(), "Triangular (3-connected)", 'tri_cell') - ] - - width, height = 8, 8 - - for ax, (tiling_obj, title, prefix) in zip(axes, tilings): - tiling_obj.generate_graph(width, height, seed=0) - - ax.set_aspect('equal') - ax.set_xlim(-0.05, 1.05) - ax.set_ylim(-0.05, 1.05) - ax.set_title(title, fontsize=12) - ax.set_xticks([]) - ax.set_yticks([]) - - if isinstance(tiling_obj, SquareTiling): - cell_size = 1.0 / width - for cell in list(tiling_obj.cells.values())[:64]: - x, y = cell.position_hint - square = mpatches.Rectangle( - (x - cell_size/2, y - cell_size/2), - cell_size, cell_size, - fill=True, - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.8 - ) - ax.add_patch(square) - - elif isinstance(tiling_obj, HexTiling): - hex_width_units = width * math.sqrt(3) - hex_height_units = height * 1.5 + 0.5 - size = min(1.0 / hex_width_units, 1.0 / hex_height_units) - - for cell in list(tiling_obj.cells.values())[:64]: - x, y = cell.position_hint - hexagon = RegularPolygon( - (x, y), - numVertices=6, - radius=size * 0.98, - orientation=math.pi / 2, - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.8 - ) - ax.add_patch(hexagon) - - elif isinstance(tiling_obj, TriangleTiling): - cell_size = 1.0 / width - for cell in list(tiling_obj.cells.values())[:64]: - x, y = cell.position_hint - pointing_up = (cell.row + cell.col) % 2 == 0 - - if pointing_up: - vertices = [ - (x, y - cell_size * 0.4), - (x - cell_size * 0.4, y + cell_size * 0.2), - (x + cell_size * 0.4, y + cell_size * 0.2) - ] - else: - vertices = [ - (x, y + cell_size * 0.4), - (x - cell_size * 0.4, y - cell_size * 0.2), - (x + cell_size * 0.4, y - cell_size * 0.2) - ] - - triangle = Polygon( - vertices, - fill=True, - facecolor='lightblue', - edgecolor='darkblue', - linewidth=0.8 - ) - ax.add_patch(triangle) - - plt.tight_layout() - plt.savefig('tiling_comparison.png', dpi=150, bbox_inches='tight') - print("Saved tiling_comparison.png") - plt.close() - - -if __name__ == "__main__": - print("Generating proper grid visualizations...") - print("=" * 50) - - visualize_square_grid(10, 10) - visualize_hex_grid(10, 10) - visualize_triangle_grid(10, 10) - create_comparison() - - print("=" * 50) - print("All visualizations created!") - print("\nGenerated files:") - print(" - square_grid_proper.png") - print(" - hex_grid_proper.png") - print(" - triangle_grid_proper.png") - print(" - tiling_comparison.png") From c341633dc678efba1f37e4ff7db70fd5d4ece5c5 Mon Sep 17 00:00:00 2001 From: pranavguru Date: Wed, 12 Aug 2026 14:26:05 -0700 Subject: [PATCH 28/35] README changes --- README.md | 282 ++++++++++++++++++------------------ assets/fig_logo.png | Bin 0 -> 19806 bytes assets/gt_logo.png | Bin 0 -> 44499 bytes assets/manifold_logo.png | Bin 0 -> 10964 bytes assets/multinet_logo.png | Bin 0 -> 1585367 bytes assets/r1_failure_reel.gif | Bin 0 -> 326343 bytes assets/r1_progress_grid.png | Bin 0 -> 156954 bytes assets/tufts_logo.jpg | Bin 0 -> 21905 bytes 8 files changed, 142 insertions(+), 140 deletions(-) create mode 100644 assets/fig_logo.png create mode 100644 assets/gt_logo.png create mode 100644 assets/manifold_logo.png create mode 100644 assets/multinet_logo.png create mode 100644 assets/r1_failure_reel.gif create mode 100644 assets/r1_progress_grid.png create mode 100644 assets/tufts_logo.jpg diff --git a/README.md b/README.md index 4c98dd4..be65607 100644 --- a/README.md +++ b/README.md @@ -1,185 +1,187 @@ -
- -MultiNet - - -# MultiNet v2.0 — Gridworld - -[![Website](https://img.shields.io/badge/Website-multinet.ai-blue)](https://multinet.ai) -[![v1 Paper](https://img.shields.io/badge/CVPR%202026W-MultiNet%20v1-red)](https://openaccess.thecvf.com/content/CVPR2026W/MMFM5/papers/Guruprasad_Do_Multimodal_Foundation_Models_Truly_Generalize_Exposing_Failure_Modes_Across_CVPRW_2026_paper.pdf) -[![License: MIT](https://img.shields.io/badge/License-MIT-green)](./LICENSE) - - -
- -MultiNet v2.0 evaluates how VLM/LLM agents perceive, plan, and act in -procedurally generated gridworld mazes — keys, doors, switches, gates, and -decoys — from raster observations, one action at a time, under strictly -controlled prompt, observation, and query conditions. - -*MultiNet is a collaborative initiative from [Manifold Research](https://www.manifoldrg.com/) -and partner institutions — see the [MultiNet v1 repository](https://github.com/ManifoldRG/MultiNet) -for the broader benchmark program.* - -## 📢 Updates - -- **2026-XX-XX** 🚀 **v2.0 release** — R1 evaluation of Claude Opus 4.8, - Kimi k2.6, and Qwen3.6-27B on 50 difficulty-balanced mazes. - - -## 🔍 Overview - -This repository provides: - -1. **Task specification + validation** — mechanism chains (key→door, - switch→gate), decoy objects, and dead-end distractors; every shipped - maze is BFS-verified solvable, with difficulty measured in executable - actions. -2. **A controlled evaluation harness** — prompt strategies, observation - renderers (raster image / text summary / hybrids), query modes, - chat-history regimes, and a progress-stall watchdog, all config-driven. -3. **Model adapters** — Anthropic (incl. Batch API), Moonshot/Kimi, and - local vLLM backends behind one interface, with strict `FINAL_OUTPUT` - action parsing and per-episode artifact logging. -4. **Scoring** — canonical per-run results tables and a mechanism-aware - progress score (analysis notebooks and figures are published with the - results, separately from this repo). -5. **Fleet tooling** — GCP provisioning/teardown with cost-safety rails - for large sweeps. - -**Headline R1 result:** all three frontier models are near the floor — -Claude Opus 4.8 solves 4/50, Kimi k2.6 and Qwen3.6-27B 1/50 each — with a -shared 2D-raster perception bottleneck expressed as three distinct failure -styles. Full analysis: results page + paper. - - -## 🚀 Getting Started - -### Installation +

+ + MultiNet Logo +

MultiNet v2.0 — R1: Long-Horizon Action Taking and Causal Reasoning in 2D Mazes

+ +

+ +
+ + +### MultiNet is a collaborative initiative with contributions from leading research teams at institutions like: + +

+ + + Fig Logo + + + + + Manifold Research Logo + + + + + Georgia Tech Logo + + + + + Tufts Logo + + +

+ +

+ Claude Opus 4.8 failing an 8x8 maze +
+ Claude Opus 4.8 on an 8×8 maze: it finds the key and opens the door, then walks into walls with the goal tile in view. +

+ +## 🔍 What this release is + +**R1 is the first release of MultiNet v2.0, and a preview of the full cross-domain benchmark we are building.** + +We ask a question a single benchmark number cannot answer: when a model has to act over a long horizon in an environment whose rules it has *not* been told, where exactly does it break? R1 puts three frontier VLMs into 2D mazes built so that every source of difficulty is an independent knob, and a failure can be attributed rather than merely recorded. + +The maze is a *substrate*, not a domain. Because its structure carries no domain content, the same underlying task can be projected into other modalities — 3D simulation, pure language — and a model evaluated across all of them. This repository is the environment and evaluation machinery behind that first run. + +## 🧩 What we built + +- **The environment** — 8×8 to 14×14 [MiniGrid](https://github.com/Farama-Foundation/Minigrid) mazes with a six-action space (turn left, turn right, move forward, pickup, toggle, done). The agent must navigate walls and dead ends, operate mechanisms in the right order, and reach a goal tile. Beyond the task instruction and the action space, **nothing about the environment is explained** — how a mechanism works has to be discovered by acting and observing. +- **Mechanisms that isolate distinct capabilities** — keys and doors (operating a mechanism the model has priors for), switches and gates (discovering one it does not), dependency chains (reasoning about ordering), and distractors (error recovery). Each can be added or removed independently of the others. +- **A validator and BFS oracle** — every maze is confirmed solvable, with checks for mechanism necessity, chain ordering, and distractor safety. The oracle yields the exact optimal action sequence from any reachable state, giving objective difficulty, partial credit, and the ability to label a single move as strictly wrong. +- **An evaluation harness** — a config-driven episode runner (prompt assembly, strict action parsing, per-episode artifact logging, a progress-stall watchdog, difficulty-relative step caps), model adapters behind one interface, mechanism-aware scoring, and fleet tooling for large sweeps. +- **An ablation-derived protocol** — 540 episodes across 12 conditions on held-out mazes, varying one field at a time, settled the evaluation protocol before any benchmark numbers were produced. + +## 📊 A first look at the results + +We evaluated **Claude Opus 4.8** (xhigh thinking), **Kimi k2.6** (thinking), and **Qwen3.6-27B** (thinking) on 50 difficulty-balanced mazes, with an equal 64k output-token budget. + +| | Claude Opus 4.8 | Kimi k2.6 | Qwen3.6-27B | +|---|--:|--:|--:| +| **Mazes solved (/50)** | **4** | **1** | **1** | +| Mean action progress | 0.19 | 0.23 | 0.23 | + +**6 solves out of 150 episodes. 45 of the 50 mazes were solved by no model at all.** These are puzzles a person who has never seen one solves in a few minutes. + +

+ Progress score per maze × model +
+ Progress per maze (columns) per model (rows); stars mark the six solves. Median closest approach is 47.5 executable actions from the goal — outside the six solves, nothing came close. +

+ +- **Path length dominates difficulty.** Mazes of ≤30 optimal moves gave 5 solves in 39 episodes; mazes of ≥61 moves gave 0 in 66. No 14×14 maze was ever solved. +- **Mechanisms without priors break models.** Across 105 switch-maze episodes there were **zero** solves: 132 TOGGLE actions produced 2 switch flips, and models stood on a live switch in 38 of those episodes without ever flipping it. Key-door mazes — same structure, but with priors — produced 27 key pickups, 15 door opens, and 4 of the 6 total solves. +- **Extended reasoning buys survival, not solves.** Kimi and Qwen spend 20–26× the output tokens per newly discovered tile that Claude does and survive ~1.6× longer, yet solve fewer mazes. +- **Each model fails in its own style.** Claude walks into walls, Kimi re-treads ground it has already covered, and Qwen turns in place while its rate of reaching new tiles collapses. + +Full analysis — difficulty regressions, failure taxonomy, test-time-compute study, scope and limitations — is in the [technical report](https://metarch.ai/blog). + +## 🚀 Quickstart ```bash git clone --recurse-submodules https://github.com/ManifoldRG/MultiNet-v2.0.git cd MultiNet-v2.0 -# already cloned without submodules? run: git submodule update --init conda create -n multinet-v2 python=3.10 && conda activate multinet-v2 # (or: python -m venv .venv && source .venv/bin/activate) pip install -e ".[dev,visual]" + pytest # verify the install — no API keys or GPU needed ``` -The `ogbench` submodule (~50 MB) supplies the evaluation maze corpus. - -### Quickstart (cheap smoke run) +Mazes are declarative JSON task specifications. Validate every example spec in the repo and rank them by difficulty: ```bash -export ANTHROPIC_API_KEY=... - -# 1 model x 3 mazes x 4k-token cap: exercises the full loop -# (prompting -> parsing -> stepping -> scoring -> artifacts) at minimal -# cost. Not for measurement. -python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.smoke_claude_sonnet.json \ - --manifest gridworld/fixtures/manifest.smoke_eval.json \ - --seeds 0 +python -m gridworld.task_validator ``` -Per-episode artifacts (full transcript, frames, queries, scores) land under -`artifacts/runs////seed_//episode.json` -(git-ignored) and aggregate into `episode_runs.jsonl`. +``` + [PASS] tier3_key_switch_001: optimal=30 steps, mechanisms=4, score=70.61 + ... +=== Summary: 16/16 tasks beatable === +``` -### Reproduce the R1 evaluation (paid) +To build your own maze, copy a spec from `gridworld/tasks/`, edit the layout and mechanisms, then validate and render it: -Reproducing R1 runs three models over the 50-maze panel — Claude and Kimi -at 64k output caps, the served Qwen tier starting at an 8k cap with a -phase-2 widen for cap-hitters — and requires an Anthropic key (Opus 4.8), a -Moonshot key, and a locally served Qwen3.6-27B vLLM endpoint (A100-class -GPU). **Expect real API spend.** See [RUNME.md](./RUNME.md) for the full -operator guide (fleet sweeps, scoring, budgeting). +```python +from PIL import Image -```bash -export ANTHROPIC_API_KEY=... MOONSHOT_API_KEY=... -python -m scripts.run_pipeline \ - --run-config gridworld/fixtures/run_config.r1.json \ - --manifest gridworld/fixtures/manifest.r1_balanced_03.json \ - --seeds 0 -``` +from gridworld.task_spec import TaskSpecification +from gridworld.task_validator import compute_difficulty +from gridworld.backends.minigrid_backend import MiniGridBackend + +spec = TaskSpecification.from_json("gridworld/tasks/tier3/key_switch_001.json") -### Evaluate your own model +report = compute_difficulty(spec) +print(report.is_beatable, report.optimal_steps, report.mechanism_count) -Implement an agent in `interface/agents/` exposing -`generate(messages) -> Reply` (see `interface/agents/claude.py` and -`interface/agents/reply.py`), add a provider branch for it in -`scripts/run_pipeline.py`'s `_build_agent_from_spec`, register that -provider name in a run config, and the harness handles prompting, parsing, -stepping, scoring, and artifacts. +backend = MiniGridBackend() +backend.configure(spec) +backend.reset(seed=0) +Image.fromarray(backend.render()).save("maze.png") +``` + +`compute_difficulty` runs the BFS oracle: if your maze is unsolvable, has a decorative mechanism, or has a distractor that can strand the agent, it will tell you. ## 🗺️ Repository structure | Path | Contents | |---|---| -| `gridworld/` | task specs, runtime env, validator, BFS planners, fixtures | -| `interface/` | episode runner, prompt assembly, parsing, model agents | -| `prompting_experiments/prompt_templates/` | every prompt string (none inline) | -| `scorer/` | static + runtime scoring, per-run reports | -| `scripts/` | local + distributed run pipelines | -| `ogbench/` | submodule: the procgen maze corpus the R1 manifests resolve | -| `mazes/` | validation + one-shot example mazes used by tests and docs | -| `tests/` | pytest suite (1000+ tests) | +| `gridworld/` | task specification, maze validator, BFS oracle, MiniGrid + MultiGrid backends | +| `interface/` | episode runner, prompt assembly, action parsing, model adapters | +| `prompting_experiments/` | every prompt template used in the protocol sweep (none inline) | +| `scorer/` | static and runtime scoring, mechanism-aware progress | +| `demo/` | the playable maze demo embedded on the website | +| `scripts/` | evaluation pipeline entrypoints and run tooling | +| `deploy/` | fleet provisioning and teardown with cost-safety rails | | `docs/` | design documentation ([index](./docs/README.md)) | +| `tests/` | pytest suite (1000+ tests) | -Published results and analysis live in a separate results repository — this -repo is the harness. Running it writes artifacts locally (git-ignored). +## 🔭 What's next -**A note on evaluation data:** the current maze panels are deliberately -public (here and in the `ogbench` fork) for reproducibility of the R1 -results. Evaluation panels will be rotated for the next release cycle, so -treat the current mazes as reproducibility artifacts, not held-out data. +R1 covers one rendering of one substrate. The full version of MultiNet v2.0 projects the *same* underlying task into additional domains — 3D simulation and pure language among them — so a model can be evaluated on identical structure across different modes of perception and action spaces. That contrast is what turns a benchmark score into a measurement of generalization rather than interface familiarity. -## ⚠️ Limitations +Because difficulty here is a set of knobs rather than a fixed set of puzzles, the benchmark scales with the models instead of saturating, and every maze is newly generated rather than drawn from anything a model could have trained on. -- Single-agent, fully synthetic 2D gridworld — results speak to raster - perception + sequential decision-making, not general embodiment. -- R1 runs one seed per cell; per-cell variance is not characterized. -- Difficulty is measured in executable actions; mechanism-specific effects - are partially confounded with path length. -- The shared 2D-raster perception bottleneck dominates current results: - models are near the floor, which compresses between-model contrasts. +## 📚 MultiNet archive + +MultiNet v1.0 and earlier — evaluating VLMs, VLAs, and generalist models across robotics, multimodal understanding, and procedurally generated game environments — live in the [MultiNet v1.0 repository](https://github.com/ManifoldRG/MultiNet). ## 🙏 Acknowledgments -MultiNet v2.0 builds on [OGBench](https://github.com/seohongpark/ogbench) -(MIT License, © 2024 OGBench Authors); we vendor a fork at -[ManifoldRG/ogbench](https://github.com/ManifoldRG/ogbench) with -maze-generation and correctness fixes (see `ogbench/LICENSE`). The runtime -builds on [MiniGrid](https://github.com/Farama-Foundation/Minigrid) and -[Gymnasium](https://github.com/Farama-Foundation/Gymnasium). +The runtime builds on [MiniGrid](https://github.com/Farama-Foundation/Minigrid) and [Gymnasium](https://github.com/Farama-Foundation/Gymnasium). We also build on [OGBench](https://github.com/seohongpark/ogbench) (MIT License, © 2024 OGBench Authors) and vendor a fork at [ManifoldRG/ogbench](https://github.com/ManifoldRG/ogbench) with maze-generation and correctness fixes. + + ## 📜 Citation If you use MultiNet v2.0 in your research, please cite: ```bibtex -@misc{multinet_v2_2026, - title = {TODO — v2.0 paper title}, - author = {TODO — author list}, - year = {2026}, - note = {arXiv link TBD} -} - -@inproceedings{guruprasad2026multinet, - title = {Do Multimodal Foundation Models Truly Generalize? - Exposing Failure Modes Across Embodied Tasks}, - author = {Guruprasad et al.}, - booktitle = {CVPR Workshops (MMFM5)}, - year = {2026} -} +@misc{guruprasad2026multinetv2, + title={Frontier Vision-Language Models Fail Simple 2D Mazes: Benchmarking + Long-Horizon Action Taking and Causal Reasoning Capabilities}, + author={Pranav Guruprasad and Sean Rivera and Helen Lu and Arushi Jain + and Hangliang Ren and Harshvardhan Sikka}, + year={2026}, + note={TODO — arXiv link}, + } ``` - + ## 🤝 Contributing & contact -Issues and PRs welcome. For benchmark submissions, collaboration, or -evaluation services, reach us via [multinet.ai](https://multinet.ai). +Issues and PRs are welcome. Feedback from researchers working on living benchmarks, long-horizon agentic evaluation, and RL environments is especially valuable to us as we build the full cross-domain benchmark. + +For collaboration or evaluation services, reach us via [multinet.ai](https://multinet.ai) or [pranav@metarch.ai](mailto:pranav@metarch.ai). Released under the [MIT License](./LICENSE). diff --git a/assets/fig_logo.png b/assets/fig_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5218ddebdd3b17860037a5fc49cd3a0aed2a7d GIT binary patch literal 19806 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�ft`oA$jzhZO)K3cMON|21kcn~Ups_C{* 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%0DOfl`@oc`H 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 H%!B_A%Pu=l literal 0 HcmV?d00001 diff --git a/assets/manifold_logo.png b/assets/manifold_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4241f12291a76941052df520fc1e802a8119acf1 GIT binary patch literal 10964 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 literal 0 HcmV?d00001 diff --git a/assets/multinet_logo.png b/assets/multinet_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fcfd7add5d6ae6c14c96849a3566603970429d49 GIT binary patch literal 1585367 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"S$4Y^$2Y5&yrB-Wtzh3g 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

k6+B#bv&qgb}%Q~SNqs(o(%=VUV( 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 z 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

ur1vbHk4^xhVU#F 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℘t%E(tjx3%X7#fI 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

o0^P~#E5wqjNm#b~%?1gA(c{uBiSBq2qt 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

9OgOvi2OXBJ-E#JI=hOB~V$*?C_b!Rhh-^ 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

!I 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�Qf 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

cM6UwL#M7rGfmi3?AV~r~kgX%|oQy_&=xWeV>!) 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�-7ECjn6o;BGJ3w= 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

e+g4kCi^KnInQL7es$%nz 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

Bou0yJFxN6=iy>FNJZ9seJw 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�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 IpTeI12ldW6KmY&$ literal 0 HcmV?d00001 diff --git a/assets/r1_progress_grid.png b/assets/r1_progress_grid.png new file mode 100644 index 0000000000000000000000000000000000000000..9f8f727e3d5a921c73b2228ac775862106223e2b GIT binary patch literal 156954 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 A5dZ)H literal 0 HcmV?d00001 diff --git a/assets/tufts_logo.jpg b/assets/tufts_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00290759cc5546ef4bdb63273c08f229eeb3fc9d GIT binary patch literal 21905 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ⅅzEFGxaWe;JXZY(DL_ujE zrb&1^-F&Ygmd#;3*%Hu1naB1*S_>qDSs_348q2A!WU`e=gH-YFfnAtQji0XJcfscs zJvL|z(+mRcD3g*o*FU_`YRp+s1!cuJ=$Mc%NQl29@H+)Ydyp_NO!~c8e~cp%Qi>`2 zN}n^7y@`UxyChc(6P$R|e|N0cv@%`BGrhTL^@fN%p_oRrHpwYWlA+BA{aL4qIE>)`7w@?ilyz& zZCQE&>%IpvOY08l_9|Gr;l%6=NiY!)5L~NjvtVywqz>UMIR(77+>3d5qg+KAOf`*SCJY1T}6i+KZx3+?h+sCVk4|X3bZx z{P85EZK70EZs=3e(B}oQa@yDB1(Fhq44N8mz|#>`Al&+qd-LA_neq03S_gK&_}#!x z_h9Gv#}X>M0uwKF)4V5wTV{iJunb$QOc-H)T${=(sb#b*<~s@t*NbMq54$qS4uvFs zq@@Gm8`(iMEUalvt;-`;q$d|vYi@jgb}E&GDWoJNv#@bi3c|7Wi(3_4qtks=iw$0` zG)O|N5eFJIxYlsj&YRFMY;o`h3KYa~??u^--+wt*E0r#tqbh1ilhiFFzGb}12M7|A z()LCi!OL?C(z_v3q4+hP-F_*%`&Flk22^WEws?E5V(=)@P13cv@Dnw*l9Xdx%1)?~ zKq5y<<}VZ&VD|>~7d?E%Ff;|c8k9=PL7Ok6`gVe0*ZL(*VR10Q-2sQPsPu}BWi1tQ zWbGm~D0vQvNYCMb<-dh(YAwVIAcaJk!q?SVh6W;a-c#F2>1WCeIxo4mI=$ex zUy=vU@3xeXF-g#%olwg!{pG@viv#RfK@L=$)T2YJM$99{(J`SeN!y!o&K^LTtV^3j zH}HIH^%vaVfURMzEeIDWf-nbR>d5Y Date: Wed, 12 Aug 2026 14:41:39 -0700 Subject: [PATCH 29/35] Change to title and hero visual of readme --- README.md | 6 +++--- assets/r1_failure_reels.gif | Bin 0 -> 1234453 bytes 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 assets/r1_failure_reels.gif diff --git a/README.md b/README.md index be65607..45bbc9d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

MultiNet Logo -

MultiNet v2.0 — R1: Long-Horizon Action Taking and Causal Reasoning in 2D Mazes

+

An early preview into MultiNet v2.0: Benchmarking Long-Horizon Action Taking and Causal Reasoning Capabilities in Frontier Vision-Language Models

@@ -40,9 +40,9 @@

- Claude Opus 4.8 failing an 8x8 maze + Failure replay reels for Claude Opus 4.8, Kimi K2.6 and Qwen3.6-27B
- Claude Opus 4.8 on an 8×8 maze: it finds the key and opens the door, then walks into walls with the goal tile in view. + Claude Opus 4.8, Kimi K2.6 and Qwen 3.6 27B models failing on 2D mazes.

## 🔍 What this release is diff --git a/assets/r1_failure_reels.gif b/assets/r1_failure_reels.gif new file mode 100644 index 0000000000000000000000000000000000000000..fad5b51fcbac910713fcac42dc0f6dc57f8d5f04 GIT binary patch literal 1234453 zcmeF2yL)kmVx=wQ`Q7KA zxNq*BeY5jwc4t0k&e@r-vZ|7(m`xT~81#Sw{Qm_6JOcnI01yZSfg$KX4@_))%m*+5 z8X5s1IT0xZF?f?0nnz4PN=m^Rgf#?2H3daAgoU+4BvnKuwM8X$MP)R_ zq;$lj^~I(1Bqa4ECH1AKXrv?!rRII5<&0pw0*cQoN>b`dvcc-IdKyZ~8biUFEF79r znp)2rufwI3WF9GM-Q zSR96q{x<2`J0_O!`1}}{N=$5i+}o`9gn|SE+a#~>q{8%+#BX0-3RGIYX%Y}_hdch@ zdo?I5G%-0h$;L7t6tepaJh;C&Uevu9&%MOOc|5`X`}f~dAICE>>HqEj-52;T=NVAg zT8jF5^0L~BuXy>;fdBEp@Cb$w0Nw$(|A&qL!6fGYAo*W}I()E$pxI(hwBT6lIi6Ws8t(^M$*{zD$GY3ipM_j*^PctZ7i9{ z5%oD)A89O|`UZ={qETxqn<-RD!!f)?BerY24_%G1^?YRBPRrK%?GL zwbJM~S79;MQoYvdxjXt*y|reeGw|kQW307y>pKDsn^vQ(Zl^Dfh|6-kt$ueXg-JbE zqrG8&EK9&;bG*Ira4Jtekyf*#>3GhGEYI>>ui1IAPQJtNO1$Mf1CN?|dE#%&Wd?TO z!?R{+f%^`Wn%IigJL={Tnx%f(Mi0cGU9Jxh)eh-+Sci({p(-bIRj1HsGv> zD>H@R>YnGmZPV@fmG4$~VSmSuSwW$DR1W0%pERHI5_@gto<=&1myOuta2_AReH@bg7Cq;Bz zS-=jAkMef)0~aatu7cofruIjk9(H>zjm?0csodvB+Ual}>+LKF?t0`qQ{liAXE1)= zfs31W0Hdr4;cd}JpP%IiDo}iUgfbMM%_fhzDW>NZqnlo)*Wrd>Ag6L(W{`*ItFZwg zIBI5)I9h!GkoLa(I0Mf>{0La`%9x`B0&ha366m6W=qgHj*trz&*ER2ujYp*g5E7bH&L)K`JP7T%%%G5GYki>Ku z{S0SK=1D}x8i@G4(>5MPK|5N@lPy2?nYJlMeun3Fb-GE< z$!Z@7kejc!lb3&pgb+f;*~zJx1Mi>JYFZm1_Atngp?G@@iM^x+_Y$ac_j(0tapy-) zKtg+=RO|Vi)ffTevR4FJ%+y~nG?%)#M`jH@6$r%P6qW?ap4vAc(Zf&$h(1#jY+7F3 zZ3g6X<)yGP=AG9^Xi=Ebv_wc!2c~mDqQWk)jP3qu2l}RkErMx|*tkHCaFH@lwU_cDyXbWzjO2G!%FMENYs7vWEueS(BN_7#!VEfsklN3?UkSjD zL|?06+KKcjcseNot*fVu)q=n938aN@TxhND2wUGN)^?*GR8q@9>w2MEicAwj)R=u) zr$DYNFDUe70aAJ`R8$A?kbRl?OwFiPo*jrOeM(Q}))`3-zl&~}075Rs5#;lwJ!r4q z>$9Gur%snj-+z9s#u}XYoN`+L;;!?sOrV7>dqVHxdtI=zHNj%WIV3;h6?wT;fC_xE zVu454EWUYQF~?F6H_|6i0!e_vA&0Ptu}9)-6eMoK)0Cu~<;k-3<$mbNNyGC2_(z)$ zR}Y-b*IJG}bG>9;C0$th^s!3WbaXw_+=;kRXja3f8I)`eo*ise$^1X11+qy0`&w-4^IoSBe>Wkf1o~39_-l41F5nN*r z*+w?*p=XhW)NB4xAZh^@=rr(^JZ2%5LO6DjGc%OSbNpKDJUL(wjm#acVN~JqHJ^Jg zqD=5Lmh+@qzAKz}w;feXMgw?Xlel+mI)V;xOnafjzRP&GGR)06uj)Qt3Tsvz<8jc; z^_3(*UIfN+^Bt!#B$P2T^p7!790zcJHtMch0-tMMX9ducug@`59wrT;@9+)eWNyS{t)2 z<{wP?dH3oZjlV`3ik0yEKu4(h|I1y<4T4r!`dWPcxzMs+obAM)SQYzKwUE&-pIz>< z)MuFC*tT*QhEjZE8b-KE`O4sjdwXK-77yW_jLeUsI5q{B~M&o^DV zoK`N>S0gdSHZ%dFTq!`GSd(I!x>tW$tAR%9g%E3xM%TX_B45h@MuGNR?bf5dm};iC zPrEc1fadEUcF}#Ix}bfyg@~imkBQ`ZPD07C%h8)U}$&S9Kn~^P{$ndR|bp3kulmiCjHDw zpn#dPJ|(iE45K^-x*t^z+OiqbZbI%EOlPHBt?g5qXESQ`hq@O);kWDY=W&WxfEip5 zOnml+l9jp$tUMUh(#0P06aBs$Xxy8L+KON~z~Y+}!V{@P5By?n%b}C!M$HcJlfOH( zU78Aln<3XZ0ivbt?(Q;Xl^DLBQQVnYP?Bj`0t{AY$>QgtzcCY z7sFqS=~3=8;!rYdT4*S%RF#1_*ocaGp3_LI!M+iLE0155Q&2#K*VCx&6FdQGz9T^|dx<3&lU$6ky1aiax zjlWl}A!eMjD(`cznl!GiLUwm{F?EduBYhAt&FBiHCX-ML3?3fZMYEDjF%*pZw?0yJ1rc7 zIYmbN9qbfzh6N=;fd%}ynY5Aw>9(5f1M_>{(5PC-js=HnGM#QW@fwpz%D5$2WptOrNurC%Q zvnV{d1fTu&HlY*^q74S_!SGo4EO$fF$*2K!UJKqz{C9TLEzIv6w7>TMS5#@x0>Q3z z=*U>H`A-O!{lFZ!pDX>_y-&gFd4U*xG-zdLwsqjOW-~x~7|xFUTC)LVA3Ao5Uz|v| zL|kP00=-dQU|v9=R9oPi<}e>V`7Jgcy&)wNWd!Z70Pt0S$ZQ1KFa+y&5S|cXe~4zD z&AUUeQd;2oMKhy@6TZX27; z2VL9>)qDA1Je@ z=BiC}CX04OKu3VY-(oRvDKZa$$&5BD0rNBiu3pQdneX~Qz7XqKlbQT#d*@H&m(7IE z;tRzjw+!)tV!?nc#J*ij(!|E59f|;?VmQN(L=#U)07^h!tO;H<?i04GEXc`}m4)|SILlG0}tlox}7>!RFtCGLtp z?CQy>?@Kvh`plA<^uGx!vWfCmHzoFS^C(;3=U&Q^;?A!nOz4YG6J+u3(!<|#b~41(S4PJ zObl}6&9tmFVw|Fy9WzDqDe({>@GI8Wo~kn=P`y@ZxkfM(tH>}|W)G;z90*uC5O&@J z8!voeZ85~Evj!vIGs;CcvHMr+#-9kN^v=LdiV_-+wX)>_4~_ZTb4Dg2g7hMMhr-h=RdD{3MkK;XNk7P=wId zjrhA|_?aG%=)@bF8U2NcAG-k|6m>;CMc}DUmh`5{FH|0|nFb+nvbF9vo527)*eN|9 zN}1COPR2UD41m072Wu?QzYCC2oGU~Kf08Exbp8Igl%aJ1jxWp33yFnkag?b>e}YWI ze*}N*Ec1@~tcm?6m9NZ6RKd3FfSI`6EC4eEn;wLXOl(^c#$gwPD`mq=Rj?~^0)2$d zu>i{~pj1VD9~jGi6FRXqeps^-c-y=u=tF)3sBtjS{3^u=z_+q0Y*goX*x{9Hs+NdF zL<9io@j>kP(DmwQRF~Cg(Xy-ib2H;*;(zC5r&UZSs>+Z;G#BATP5KXdag~(z*y&-; zS$)}owBC)Nh)&QU@H5`7lw6#)P*VU-Mg4k5oKlST9aaNX zNsei8=^cA!(1SHgXIyQs-8Tbe^_YaxqYSBKRrRd)D?RYkVd2THkB6`{F~Iw?DxcP4 z3Uy{+Q?ph?42S7L^VaV`I;Mn46X~MyIT(}4zMH&zk1jS%Z#&Lk%i8^9R5Hd1Rx?)J*$kpF?7@P` z#2;x{0ov&Uz&}&~ubRu(R8!HQ;a36{I109F<$704jx_$l#zKiDx9`^kW$U28+&);> znlG`~kCQ$L?1L{CaP=#_micG{v>~AKS+iXWpdzaUs+i!*SoU$$b}_hv z$poBPqu=~+N;s?|Y?A=~?i-%10igvngphGNFU}YD=pi`l{n{4 z&q|wRfPX=&?Qr<^PohHHq|;EMB41`r2$ZpJWS!k#w@OU&eJ2%JGklH5RLFKYuu_OP zEX{6o<7WmKpcDWwJS{CfEe%ZvPj~udocIVYQh75zb-P3SP9=s8Q=2G@{Xzb1>iCea%W6`7HhKr|#LGYJvhb+b*Cnc$yoF{1wu>SR#XcLtbKj46C?dJW zL!8A+^Em208z3IQGO}S303S%4Ma|TF>3jsIQKcEsPO&2%lp82liw(%qm@-NcFjvNR z6Ij$TiQ37RHfP~k#{wievYG13=~x>$cc!Fm1jyhFqGL6uo_iCH0MSYe#CE}ob%T8Q zl(rCl;*e>Kg^B(@iPV*Awomn8SOuhy(Wwh-3mF0Lbn)x=rK)jdc-gE3QPtio+`OiH zp?}OXGIqhr+Mj0Br#iZ+{Ljf2zQ z5hAtj`SM*U#sKAu#wx)9Wld;1klVbnQt7k^Zq??cfgVU@6y1C6EM&h#nC2(XT}0CF z)=-{jTUyeW&9}t0%90*t(YI~8w3u~VyE)f%(lpj7TcN((0wD#s6^BvWi(%C*XvHSi zvkWpBYEuOW@0R9NWN+7|#+~kE_$PHwHFQ^aHJybS&SfSN^DttgR(Z6s`|A!Uy9KH~ zIpsdH6)Pob=PhSj@2blK{iDh=CI3aMV;B}IAmg)w>OLW7yfh}4thD%)a*f0E<&w*O z8u-Xd0qF(Ze-~G);v?@Mq@pLgeS)@ifDR4KRaHT9iN%q8PS6t{`wBHoqXA0=ZJ4`gQ@nB}$l=5Obb?+kbS#-R)&L zH+DhaVS-HlT)uW&h(=`U zm(ls&OfUg!3SC^=mBlhzu3cI?xKWY5;Yj`?9rgPw6*fzhYVa1(IZMw~$Kw>HJ4_wv zV*EUUp}AHlE=VHLpOHRJ7!M;uGe~B2_^1k4;a#pD=Kv-lQ8ygr}ug2Hcdc=$?>@7LelH|`5su?!**azt4$@5{c!VZ#JoWn1FV_22?%UP}Zqmz3HIJLPz{yW*7=PHm{&kNoF&xurTPhkH2@X-6 z%O;`O1E)Cukf58tXFpyViAiMld}Opvoy{elWg5CiQFmjpx!#TZ=wvu4UQ#W?Gc(+i zhyGTh%80NWE6un~ynvS(WSD@8l$T$BWN&(Q$pZkwBc`bFpo>==gs>rMX*BH6oxTzT zhI9ZPEWONbI|70uCfeTjX5xzkH9MjHbm|lV2F`bC<2)EEIO&z!XxERrpJd@aoN?Bo zht{OgvM(AiJ^RX3K#X{Xd*0h65!~WSaTthtKy1Pbce&q$zb45rgkN}Cld~Xo%7qh+ zNoM?e!*fYYf6V~5w@I4N9=yw!Q>Ms39#oUEGyW&GgCA&QVyI1iO`y5{=En3?-0PPJ zP#_*A^k$|bX2S;27>C=Wf->8Q5!Rl05oj?eC~J&$5X*Qv)G!JzPvtq>2Ns;v(cU?x zCJ;G1kv88$hBJv1&>7PJt|$T2i*Y1g4Iuw6^RUecm(Q28+&~`u=p2!3j-$ti1LjGc+_Q29r`>fE$n7~z2_X`0{*#5=MRuJb>Pc`Ms$j@yQ z$B4yC!VVhZ^vg<$WT_Fg1u`eHpQ12$MPc6Y4S%@HhT96bKP0x%)94N1)_VTn8ksa@ z97)mE739SejpiHUv5WAP=LHmNOtWKUoQ%v_KBWlbRSBvuicZLdCo;lM<|fO3Rpp6b z_P68MIgf6}UttHs)>yJD>&<=MNWLn8Rv7>ynB3Gdhu}+^ znJs=}Y9eC(hvE&=vfYI`B^reTwt2yZoPX*zOC3J?LEZ}JD?k!z{$eJ1z2sE2Y`8*R1YWW-0ZY@D~-EPutvW7ItXKyBY?OF+5FPBlkk-=zWNnK;{z zE9FZmi2Jp7_|k(;*nq!P_LT3Q@ATBH%znJ-fzGf7zh9$8HHk<=)b;@q1oCAR=%y?Sx~PqI7_mCH9&Up)y^dMz%RMiF z_C86~@i6Mca7tslp`6uoDPKH+ zc(HNwg9hndRQj^eJEJt)i-s(UyTO;Zx~kLtteFOyMK6cQsG+L0v!c^DrEWc`c<5_o+JAYn(cLVw7k zE$8#;NXn>a=4PS^=cAt$oZ6WwXWv`;7SlF6s@n&Tr#+{YP*yu>*o^9YHqu zqKoN5hha<0LbXS0({1qN^=Qr}3ch zVtsP7D+hG5D{mqpXDKOlD?NsgRqqPN(TYOJ;MepPQ?V zgxShsW;17_x;wPgZ1ZBVwHtEb5lv^q8L!OuJjh&n4EuXqC{c8R5`KX#L&C8*`m#Pi;r}PIN$I&@0KW%Z_#{V1T&NE9H$OoPq4~FdZuz zos^=Y@qI-m9sMU75%RCzea&>^6Gq%Qe(D2x3gyB>cY1txhi`p7t^KH#nwT; z8ozEA%ZJsa@96$@(NeCqH>NnuZ96_=2CfbwYb#SR{!PVF=jMgL6=nl}cv-ibd%)V- z7J5K+^4BxhsUvLoupG7{49%}KXXDa8ple6UBWNjS^Pwf6=epY?>>+0hbsvBPN_(Qh z$-Zo(EPJscVCb*15bOI%Gi2j+5VESZZ890rL7`l)B#-r78tCH?t`-_8*k+O~P_&=L z=fc-aa_=RX*tk8dPxjRMfza#UKd5rOGvp7}&FFivv{OI@WE)4y%E7Z4J-#I(8^^C> zgXfE-{VI$$PK;ju!BVL6bh+s|OiC4<*5UK5`m}NOMmc14q36D#k{-f|2*GM{|5ao6 z_f+pOXnJJQzvp4&@*OmEd%x$7+3N4bt3N@Qd$|#$e4E!FV*l;3&;^aY-u#s@^lxA2 zThOG(=FL~=)1e|=@NDwtZSkcfR+}ZLmX7w4NCb#wm;xf5-n?%fdOG*}7P5JX+I;AS zK3_)Dh5mf8^?N}1`8wlU=)uda$BC(KZ2j#BV(l%kuX6i_MJ=NLCGA})6!kDb_x4xv z*1vsa)ZfR4w$??7fGNDx^R*$LJM zJ{5L8-+Uh$mHei^!hC8zdgM_XTk;K65XDU@swe@2QIn?yU@- zWG|V5EO~k_c~LJ#Q!ido54A@4X^y}{2<#ggY@o82p{tjX`3IBW59Tu%i2@qkKiN8Y zk;g_PN6`;XNeP^)PPV8YfTkb3w?AHTi$kI$(7y;k=jFQ4U>x8+A$T8(vtLd?Qa;C1 zmbpltrKwN6zfa;8MzY@iAkif@-zQ1j4`c3^<(8#slJ4;NA=-rr6YQ6Z>Q_$hSGkpv zHdjzekN=&96yEFC>i;eR?>$e1y=ETJ-IL%qM?P`&X-9n*TvyPG8ZhRT(7x^K^ifdz z(r?~BV4)yK>ndmXuaACjz-E5HmRadgzMn>4!MaJ&MsV^L$;J#isq4A*UKXJ|U z0k^%u3Z_2peg!e#0e9vhZ$WYWe@de8ejULfe_v%XZADKUs+XJN`oKBqGi(pEWHe?&`RC{TZhEjuYK6oY%y0P>THG<_)iK9`p-)i6W0Z3-@Tm?**pog%Wuh)F5hSX~9~VKBkDb~UAw>S7w?h>*Lp;gLJmK4*IS)o~J7O&Q zPQ-cAhpTAvZ$}=8YVmu599JfUjwZHnsoFPo5G%?D;BwWL)v_xlrD9JQ8i)BRuJg1?U z+R`Z>1CQe)evdcoP2rxu4*56L!W{wR(f$b2{-C0X-i(<~kHD~?CM=)6A5X!d(ZDO7 z!5dH>_%~22Ie{TGO=zG^3`rF-)&aTcV37c^Kj<`!gM`3StkuY$uDKxN2nh^a%y0~_ zU&L(}hBSNJ046p`5N;K7YRoWbSrowzz@xC&MX}k>fueK|Q*=4IBU{^MkB4=^(Q&+C zaS{N%@=mW{apBvQ)+?MJpNsNzBvEJ+Mh zm=_4dC-nTZ31>7vI4&%9p&3i1egx1Pu+Z)F8rZEYP~0uJJQ=9=>%86jHfIjh7g{`q z83MEo9WoZ)3?w>sFGS`oeg{p+M;rBq%qd!cq_y#+<3Jy*CnEnF0r-a>V;p&xs{7sX z#R)!E%Pm804xtsrbvmBnc7KNi!LJ)#lO+X%g<49M`9 z*j0++euP*`63e6E#}teX;)DlBmDW|0Z|5u38}cn*X!2Q1^F&vREI^`etEI&s%DN-V z@9>~*Cfj=k)fr|r(LHWqqFaEJI(xi!db379(@msVx&4=xuaT|ilkD8{9}U(kLyQ}@ zX@950pHSoj$k|5A%+U(WaaQxbOiZO(tWOPe3=R;UV*;R8`6J!yGtrErkOCTSx?XeR z={uF7vder<=(HKeT;)XfJ(|o(4Wru-u-V>Ik^C!vG;;4es zqp;1&u*xcf%`;8QHM`AVZ_AUfrHEC!@&eY=fz`H!&D#a}lMtm&gEF@S%&R9>8pl>r$WPtoEtQu3F3TL43G)Pfv<)Y?QaoQArS2EGmU-$swwu3WSD7sh+GVR^T| zdSL*7Zg1n=Z@)m_!6)4zVBH}U-XT)jAx5{sP}suux7lB?Cdu5PDA}QG*&%kYagpjJ z)DDN<+h9D~5Ls^#;n>m(|72A9$z=GG8Sf{9k}RvREv=y>`7n@TIGk(nC->q{?u&5F zm~aB$t--b(e%9Sr!n-6fKTs^1>u3&kpqTi-(YvCVcJ4om#aebH26rVFccnJ%{s~$O zOIwQ^?8>t4$qDbtv%+QW%{@X}{e1S6W8f;5;b6QCm6knqOA%7!p5|M)=E0t3?w-j% zxVk0q<6I^_Y+v7S-#}|$5;L657(_h0QJ!OMB)4ZaxNp8_FJ=g*8Qdn@v^?0i#xjm% zRsnIq4&Yh`b`B04jt6i24;*6-oH7rbOAcIG4qOKh+=LI@?+-jO4}|g%Xr73{x@{|^ zH=zHe-XDjepX8CAH;5^}$Kay)#{21ncn5vc(C^e6mxN$d2v#5aoTcmHh6KK zc~Mq^fNXCM;2-U+&-5acQg+UtTWw~I6szLKh|7RwR%y>xYLz+6uB$(TSzeb8dFhw zGqlRhL?f7w&RO1gZ!BJvYemqKT`Km-F&;`Vy^-LS`PC@RilO3hH+aoA<;Bl-a~|W3 z!dkYbBU9!r5)YL0?4NY$5k8x`IPD_!Bwg+-^SS9vy6L;W8K^mvLEQ}20H#QNWm<2z zkT=3?;b@mP^07By48WYyIpMo=brG+5%j=a%pVG$jh{s=Lyf->@H@b9pyGnj#NxuZY zdH zF~c`+5!xQVoLl{?THGs>ysr#zG+b?nHT)gO0_SDrYI=Sf4iYOl{VYXc7&kIVA_ELImTMvv=*54)M(g8IA7ToIp3AG2E@ zbA}$7MDLq&q`o{neye?C!ViyP`cokCr%)uA80k|C{Zld(Wa2Nuso<^i`mUn&Pvy{` zs--{Ghkt4w{?vZ|Q+A(TRN~#}^QW;i=A*C-O zz6QwizGK@*|BEF1*UR?r$5QYC?O#JSm(n?z&K3lDU?l$$0Q-0Dbt+wV?#*{}gv8}- z>6(vE+2=8`wDHK@hX6k<1sr01s?RIX`H@P%SJ=Sf-GOX;cFX|8w+V}9Z z1%2Lr2xnIL_ZROXML3*sIBoyU^FhGd!xtHh)8VOfy&W$jM1r2rmY$E6fDG4f*?vD? zK~dLa@7P2mNZOv6bx_(isJj5vy~n#_8UK@q*R{p(@$(}7Euo$cQO{5eP7suk+wqG2 zM-&#>E7xJZejtR9P3xbWgL*tMx1jg>Q9aXeGL>E)`%h-9(R5Cu2DphrY&;3Wn}jdr z1TrVm1^SwFF$>49HCq;5Kvv9jU> z*3pWzo^)j5XJkb&=lhQEXmrLS`V0f_JTx*cVgO6D%7G^+4P}#1z8TAqB&rk7w%Nv- znu#ZIo9>+0>?kR3!MzPnFp?)T zmv^oYimpk=6b+fhZE!!P;3qh4Q{7eb?nSh@$GGzOF3(;vJ{YI&41MU=38)7z9Oh=#eCIedO)4ZiB>*yb@ar$S_oJj-NC=u z;?!;C@g4F|QPsdI0;`@hp;`33%~kyg6oGb&Y=!-O64?&NmKNQKMt$*|{zuCvn7q5f zQ4zfI%Hg;?SIH3A%nrv0!kQF!U_VNal@{Os2txJ};2mlA6I6FTi=WlEYRQgf8@>%0 z`*K=i^VvS$(W90HOGff~fa;y(uMw{Ak~b3)R-ygU(mf%EQ|O*yrLBcnfP;mOyoifd z2W(E1TU1^J~eLmng@7S~oXOe^D|3wB@d&1t%ZbA8EN5 zje;eQvM+)i<;l6}h4g>`oi;4Oa#1vyIh_h$s`dFhVaLw;c#g>AaH|T#=x~#I9z$N= z46mR5m5SlR0Ri%90H3lxnqS(11oDgh){CDGRkTF*{%VXxsiZOb^O$akBOQLQ4lHVW zB^bJXK+ELIP7cfCO#I7WU~w?eO^XZ zx^}uUu7;w0X>Fc}_DEdwNiYF@-ncR@>0;$*jGu6GzDf64Wuh3igXxUGLrLop$5?)y zWA^S}>?prs$oO?IQNy5&affydZ3Az1h;;KhB04YFrvIJ4$Uv83mm{i}j;7TQz93Hf zJ#k^r08dRn*on8bu zh;kfcF#;2xWGAYuw#P+`QxkKr%!^EPyKX~q((_{3sZlVSt6xCu7mH6?|+pL03N{xYf|Y-uWa zsxap8k3eqgm)7`N;|N-h+5Bt}c0IR!8HA~kjCms|CwQ)=&NM}~`g=dzitW%bM(OQTl{!V5nc4-KZjtl6I^DM_cTHqDS6{a&R%kWFU5 zp(xugOu^bA@)$-^EAmN=bZ(QPZFe!_Udo_x+HB~w%@5*L$?HtKX8P}QwGLfV`S_vx zzus-(F^NYFN!3rwm*F3m-l8-DVl~ew|B&|#NsIUjaF^h+O^4%zT7zxEqz1{cbokx% z7hA&S6DXT?U-EkCU0ZDW%^FwmbY1J$s`XjqckbBS2{^Kpo-Cc@Pt(9kiC_1@`If|L zwUZhh4&N_Lnyy%wOx}3cHX^V*5&OIzV&hi4H(7I`2g0>tlO8oUUv5GVr7wfVxnNfI zijo#Y?*ayJzXFxjxh7(YTumhKghin@0(z|NZ#0t*r%z0HxS)Tg`ta`S6T8pgGM(em zNj81=GvFLm#4PC%?3IAUt0wyT(4|f(Y5veAZ;y6IKNt9 z6I^-N{a0ZTlGPs?vzeDFtkkP)J%^I$MT^}!d3@XkD3jj@Fb2pvy?oNIkkG(zWqDVB zY8Cv#d6T6?C>U-&A9lL7^^cVSSN(3jtj2Q=W2(M-dF>mm^1DCxbbl86&TORZzYXel zdZ*cJ*oJ;#nVAHtd>r=5%uz)LxNn&GZ9L87wuhOp9&bHU4Ek}b@Dt3=G3d@?(gU?O zK6)X6mK&hV!LMJVZ04oPMA!`=F`K_=c+9=Dxv}oBE5l<6Aox+nBl~ z1hhYTN4>3-iqudj2i&nZjdUL=M=K(I(JBg1&Wsi2u!E@I7ey_vfvae7a;zYH|lPEQ)mkN*kQx zWy%`p(-S$!Xk~`kPoC^N^Kh`T9Duw1fhMv7^`vfm> zKr6-1U$R9$?ijvGY}$rf><95~w~0Go+=nbtUTS+DI@nd)pCR=3Yp!) zk<(M2Gsuyn)QhD;T3B6{a>F!4eSQmRhKR;w7J^!AXf_)Topn_TY| zU%4drS8$uq%{ZRHnthwAdN`STPJXVMP9_^=3vKYLir8CbS?QBd#gmx-#vYCkOcQKd zd$>?@U;w(R1G1uT_#_hycuNedL$9pE;!*eKC~AopUZO58Z(5XYYoedDqEK4khv(XRysHV_ z*9!cDCQjk8yfHo2oV8C?Wxkw;Ep9W6hclecKBMRBZ%>~RPzdt6|Abw!3e+%yx^Tio zz};dR;cJzf0wh^oFG<-~BKd1F6|WNqAn_YuEeuA?&X1XULGezOGM0H6k4|QyE>@b5 z{9{s{rT*_gwlzGrsnNN$l6*X(dL=$LOKJci7eA5R5RvjV@hOZ%@1?(WJ*m%s8V>#& zUIcj~kfM^GQlOS1zSmf6M!McBz9mawJOoq-m#Xzi zY7>yGy`jdz1&{xClqG5mhb7{GsS$Fu0`i^pf@B-E)Y(Fj=*U;rkCwZSzb*(U&Mp~U z-=sF8=lGV|wNzGu128*aRbLlAQv|*$v500p%rb<;VcL z8gxK)jAKj@J3H__z+M&gl*)ZH9mh?SNkdd&na+E(E5-m{J z;a#g^;zML(xShbu;MOabrIz5%R@c~H3O5EVa3T0(nQZ|w*153t2=RVO^utoyhpFE) z-i;Y7qJB$|f5%mA+kajA5U$(%G+P{GhotlLZ z;_L9P8;P3QP=fW4o=b^QDs@U=7g8Pk{{Ut{nZLppe3k2b!uPyHGyEvi_xaHlD*Ly6 zCuM*WEvRf-#s^Zdd8 ze3{$knTx27w~Pz0IlOpuUWE(=RILLnz~1*g-~YYe2maHdfC6@w@TNLfs#TJN^McKCh@Y8&m)?bM_b9KstXxL{vcOpT1AF=iBol z*6HH=#!Dip_?ved-}?{X^F86aImXOB;(vwWe-GJ{VD**Ph{_B$3QL}&nTlJ=gdR1@BR-1pPe+9Gr#3OKS12cQUF4LHFFLeT%bS!ggI;~h+tUZ%Z(#^z8p|M(IUnJ3mJwK zIg(^alP6K8WcY#v1Zk}HUDc79Zqse73*_oQ4}znrd7K(EejGs%%CChk>r8`NA9dB5OM*5 zg9=345pw{-0TgrY+*wmWqk;n~5Z{@jgRsFlfbV2%IEN3PJB%T$@w|qE#?Yfnt5m(3 zHEWhzUb2;qQ|H*RLWveJfmXK76)9-jz72pwRj$X8U$q)mxK!L`dH0q+J*Hc@a_Nq= zi&rmSzn23KE_^ug;>M37Pp;v7bK400Du7rEYLs$ z2>^hCE2xXf&&elAdaZ;MV5*YJE3M2D z%PUj3L5Cy23{%W8$t?2-9adOD1s72GP0Kg8gej>n&8*W-FloqB&pr95(uC_w$c`ikM1WwV132Jdp-e*}EYl_(gCNrfI?Z%b4noS5(}gPF z^u7mNg;Lg86_B#gTea*`P(lgSA%#O14VKCkcI91s2z7g{?M) zN8^eV#*sv|R3uC_Re;kTMNRG7a!KvcRB=&dNL5r>jg=u-Q3aLOdsnm7+ALKl0m1|U zE-~PNBmWG5fCXjRm&$%2EI{Cg2?p3;gsY==VSfd5IAVw)rr6>t8P1sFjU_%f#g9=| zv|mUi<+jpG*Bv+1PcKEc)No~fHzayTYE@Hv@eTSUmRu51MH8xWV1WgcUfSuWp^kcK z2ROJwhoe+jF(#ySVA^Y?!Twt8u%D*7C=sqTLG88KZrg1WVsb)T*-+V51mVKpl3>EE{w|0^wG{9S+fe z2)tpIC@4T84l#oqbmF2u7($bv(1j+Xq6$mM!V*>yhFF|o^ZeJrkX;aB6FZq0F$MsQ zk&ysqOxVZ9xW*+K@QiRwqZ}{j#)=&=fh)__?^b9+Et2qxT^wWzxoE{N?vH5E>;GE? z0T6%>5r|;gOHgjkqPwR=hyb1ROd=(Hy89dZ78y%f&Wb7TcMcQOa`MN2-5P|bw<17*SqUpV90`i*mv}YKfD8y8ftciTgl0Ka| zvVL+fiTfmA1~=%>Cn73}^t9(gXNgaRvH+k49oRsB=+BA<^rA*2=n6J!(FkF3p%Y~& z%TNeWm3~p8)EXm4^_a3a?lY!nY?wtoW>b+lv!*3=X$ereQlZMSk>>0TD*uh?&JscM zkvUQ7fh>eTQvyeTPo2;zhZ)ZXy^@+k^(y~rnLeaOvO^y-D>BPs6r|uzYsIvxH#2C| zv?v9VZzX41GpW@Tan+$;^((Ey>Ys2v6-Cz@Z1&7oPIiiOoa&S-P0)GF!s=C?F6!%F zG3%t3YE+3L?Pvr|O3}`8l!u`GXh=zWupVaArzUM^N;4Z<{A@OXsKu#ACu&=c4%D9o zO>JqH657^YE2y$Hu4Zf4$27v!WN+NpOnKVeJ^u8jyRGAM??_YW4!2r<1mR_m8{U!> zHGOrpYgCQ$*tDS1uJ4qp)_!B&x1z`>Y^5x9_zGL`?pGv%)!kUk`i7ZRZ7+KB zx+1z7_`C{I=6&%yPyOGd9HEgs@Foq6(!oyOjU4!`|Msw!x!QCesqHS z-4+Q0{I~*N3yBI4P*SdQ)DBDK#_gN}jNg@r4yypiKYi1W59MSLZ*^BG4(C{xwAf5! zGH0Kxi(deQxQ^hBY+ z1RM~7*TMdEv4@@PUOxgs$DVewtNrU{NBi30&h|`+;Q#EsmHXYxPIsXP%ezv<`d{7M z)P&dhzwmanp6}ggrRv+h5pT-B|Nd2rH;CYiUo^uN-|2^kd?pJX{N^367RX0_sFPQV z33R}L036^atWUt}6VUnqR82+wN__!X-<+KsVD?w|O@mO+0o?0;_r3r9bZjsD-0PnA zRXcvaUk+ZZ&`fh=~_y1je`YNqHuC9O3?&~`0O4d2md7gfL zuD|Nh{&D$NdVY{?d0+%cfEL0a04*Q^c<5KOtevc@O%70;tjhp(O4)EiTIvto?hpSU zD)9Iw^Eyo45Y6x`5AjqazC2L#{%qeu@9`$i0{`;(NL1y%3@S#Z>{r;W5=4E&%7{h$rB;Cy^s`$FBmv(3-+fQO*#!o@fngEDf2i{iH7Y z#LrRSFb*SX<{q&B65tK!zzF?75A@*m45o-2(90MQ+r-V=Cb7oMjqmtxpNOIo|FG|* zPY}VXB^)UOZ}16oP;2Nd-s~*|@r?!%ir;jQN_bEdtI71Hqw-)d6&u9!9F7BJPyhQCI>$KX@=?1d5 z>hZ})N*~{_&H8Z=u}rzDD*y_>0%D*DwLk+B;3EA%3pzk2I_ZESQOqvU$TG1}UW(g1 zQ4@l68q{SFf9 z9&_p<^Tr6%vlbFDJtzxhP zQa0JB6Jhcb)6MTX6O2fa^PHk5!H4kXO*k#-C#Omnvv4S7Q3tiMH}Rz_WkVOAk}9Xe zDyNbdgV8vtCz-UfC~5I1p_40@vI#j1UBNR$LGrLNr1OK#OG>b3{lCWe%QUY-$B^xj|S+XR{jW%PmC7lU39d!RV zb3~uyCRao`eR3yNWEBsu6?^d&8;m)@GhzG_NJ+FjJFqF6)HXE$tIR;<7H;0vwmqPEYJE#}u$8w6-$T*gjMY z1J&jdbPp%fLPf4er$t2jbU*&o*5dIV?{Gm4vQiV305TIq_wh#`)ioluHouJkST77p zGY-hGH7yYWan#yu^G0b@RBiNvc$8Bw##294HH4IyxYI<4vr2zaNvo1czqE&%^902- zS9O(2RnY~nluNJEOaECBTC-GI3l2-2GfI^en=t3pDx{47Ks`$nT-$UT=dUG>XCQv(8!4%!n{(NI-m^i_=wHZOKonTTZHL`Ge*RjY0$DR#Dg zv%Gq>dcc%Ah;%rSbI)$}II-$UjZ(#47E-%)cc^neu~jy-bXp-UDtER!FVAO_HE8>X zS?}~r3BUq6AP(Yy5lxd^@5)W}Gf(G~K9wq7-x6JcQ)~ECYE{Bu|4D$z?O`%bV<=K! z3}#{?R!dv}VgDltM(>qh^H%&OmTgzUVv(*O;}-jjNC7Rgf)Y0{FO(knHgW@YO9q#4 zOLWZq&jKt!Ts^h`{Z>|4HCA)fWR(tO<3wfikY%~cWeGPWc9rtrmM1`RZfk>fZFg>W zBCU3#@N&0yf%kW9x06inXnTV;f;V}EH+Y}+Nu&04%XBRqH+OsDcCA-7}$U-I7|%1iGFBKTDVShfCbd#Ff-V42NrV&7~M1%V8(!B<@aMl zw{%B$0gt#4Z;N%+%yk1;fQx2#xTbC>z-b`BX()gKuJ~!L7y?4)d#7WH7odvCc#O@s zjM4av$M}nh68Nfuc4()HZN~(mR$HGqdeveHZXjyVIE%43ivc;1<@gFjCv9cojnz1f z6*-a3c#d^PjN!O*D1eQRHT0gBhu7CUNeloIzyh>D3xqfhBuNS7QG&iy|88Hsp;1N3tWNS2uC6S#;lKYsr zwVW81`zvPUOo=>clsst&PxTGRawkT4+ss!wnknZ7`lzZ3)v~a7i$DYnIi4>0n={!I zDFi+FnGWK>pRo~K1LmM-Bcbhzl#F*RP{3NdQCP#&jsqBv9R$=q}8remN3KGK-t z6O6a%E8(@3mk|qhdX*L0Y4w*2RXTl>nMzPgC(4o$74Z$mfDG#khpEK`_7-0iH>&rw zLhmtxx%s3Zl%DHZmT8VJms&-m@u|_ULH81H8 zAC8rP^(xN>w4Jx8p_gip)LFM@vMYNL^#HTsvj!>JDXWuO!50OP^rR!mXMfh!8oO{O zdee$vlMAE(?)F2-RT~Y9!+fc^o%<2NmVLFyxo;W>oASA_ySo1uXnz~Hvn;fdIsrH~ z8r5_~W1wy+bD^r5t?@Cd`%quIdak`0nZY?&!h5{^KpOEo3}S$=DHXh}`k5(rFf%o- z<6DQn`nMYs1@NxH=dSLWtm_@yyEM0VakqIpqUk%hWh3}-kM$m>%e~yo3BdVqx+%1L_`dwiyFARVU>vDK z%L#}04nWP>JdAJe&6!WmD_O5zxv`I0v__`LNiz;`F9Woo2&d7%il(Fb z{KWk)1B_hQiLldSd)aTh#+7}u=L)xz9j!=;x5JaWyPKs&E>5SLKupcL+j6;y8)s4Z zY=hdfhk8$cT%y0*y$z9LN3#urcs=>s)7yGc7X7^we(T;EawFZ;Cw;!BU9188&&69s z2|fAA$GL-Ej)8ZDa+$dXNm{-KFgX$?7i%YA-# zyy?ll->*E#hx7(JN%t3#_cg%xwSM?bngqqYDTrU}sl1M#9`DayUHO-KektDDem`5z zl=I!jf7Arp%c%YudbtGpEj-JbTvs zLS{<|l0;3iXlPL)fdU$0`0+!hO;U^+Q53yOa3Ru*Q@dWwxDhK>tq!@G^(wJKRk23d zx)q30B})O4GH?LlpK!v_NsG`IX4rtF}ypkeuTZDlJ11L~);*|68i ziT|>={5Y~%&XpH?CK)*8%9eXuyM7IOC(tY;1a`iSJGbr>NCEi%{kuSc1Rb8n850qB zM6f7q?|z=UxAN)Kr$c1!96IzBD7ZMR4!$}>wM9g@P@z4&`t^!Qs3yTWw*2|@@%F9F zKD~711Of;rZX9wD@dp5Q`RT^pe&H>+Tvgc}nEx1e-Z4mFMC4foVTSp!;GRnG(N$lF zB90i-eGjhZ0tt>)2tWY8xj5O0>ZRz|fGk=_8H6+vW+RK&T_Iz7J0^GIctC21WMV14 z7axgEJ_%c2Lz%YNR$UcfL2*z?Wf*g(CFFvYnvE%umsFBOmT00e*U^`5wiVZEAVNuJ zopnk1CP-o?g{4zlZnoB$A*D%Xp%0n)CZTGMd10P{x)tYKc1}uZPIx~0nP5CFT4s)d zf|ePl1d!$#sG=U~sb!jmX6RR`V)|ujay40Lt+vjFUy`>e_!|KPWRO7zT0BLEfYuf0 zpstDWdLwYxC7Yy#-!)6!cp909p0e7u$N%J~-GU2nxIyK5;E*i3=o^ej>ZszT%^IoUkUduTHZ!a&DB3EZ8?~u($q7XY zvdBiuM{>{vo%~P&7O>nhv0O@)^Oro|TxQjnUfr`9_X8(OQ8MJMjAFmKO{l*(B6N?;=f6L00bmpzSea~Yo3W8-l+1vL@~r>2eb&H>Q}$} zilEaZ#e2nM;!CF~&t$WrSZ z2Q6JiE@Qf@+=OuF8*BZHbGw63?|#=p77j0l;Sr7vq0+cx)lNgQ17d?H7cI+K@roEK zqK1y>y(9*2iR>|0g^s5%?f-SGcoU-##4>a}YGn_OY~(P)7q7XY4s}nP z+bkOyQB=Hxy(oF!R8k$W2R-ZkQ;yXu<3QDUM|iIBU-bkYD+NWq|7k%BVHkq|sg}T? zu`h#=%xEJODZ)selK+yyq-R4#_RzOPGyxN>XzO-)C{t32lp*!#)*Q)Enb~xts4VG8 zN0-u&xN?>sB%v%#Skzq3ji|8Xpe|p@(_i}Zr+_QwxC{q?1ZW^?Pg$1~bC{%bQmltr z{2>s9$PsHQ6gt_YYE`>=)yw%RWiIQgS7`^<3{~;0>n!Uup}Cf|vZt+XHQPOBl+QEn zGe&e|-t?Xqv4h?yp#pU*LJPW9Jqok1-wG;QRyxtpPBaFdTpvhpDO0x46t!WIq%VV( zO3sGNvsGfCQdlb5(Uw+$r-fT;7qeR5?)0^%iLGn_Mq9wFDucbmiY?(r%U?c~siivV zEu%|Zf~e4M$N!z}3;X$;$Q^I27Xoi|{yM#A`n8?)+MHn3L)h*H?64XV>qA^LUV1eX zLVLxXJI&jf{>~1q@5QD(_b6X*(N{ZhTo4-h*;wgaHnJ~K7bVb$W>`HZ39(J;mth%iU`D)F+ zDgc|;?B+Maxv#oXb56OaEPVM&DRS=fn<2v{wH6pR@ip^};hN^M_&LsSUP_+M_{(In+@$}OFP;}sCKhgu!0mTo7vXx zwzt3iZEouT+bIb0C|9uTX{(#s>lQb;&AnteO|{rho|4eE4eosFyW8W=HrSHAY<3I0 z-O#pnzsv0?eD8bV-d;Aj#SGhd)0AKYi<5r@#V4a0MEqHCiUXde_hH^sk4#>Yv_CsD)0V1s|yF zIzYSKm9BQG^DYHuzdPFV{!S{=-S2+~yWZOl>H}{U?(>m5bWETF4hZJ}f;@obFOT`k zQ~m%1kh*&z1bNA0e)OateF3D7q|j@=^sKjh08pb0M_TC#8M8N!q7{A4DT0Zf&KXL_nf5qVc zIgO(){rVhxs3B#6zd^`c@4VlrYMbRkyu2y<&;R+ELVx-jPjsfEX#V9q4ib0=g8u^O zWHSWPW{$=czyTT06Bd=z8*Kzw=7e~Jrg&xce|zD0h4UR2_*jvaA!fyZjuvMXp0G1@USA+DidwSv! zK2}p!v44VM0!Lw66j5URp@k>bQQUV^y_aOi$A6IGe@hrRP$o2BSSV(4e=i3}S?E9h z!-YEKg+iu=g~3SXM}}l(hD=C(vEnvz*ed=r8EpuETt;O=wPgncSy8r#V3vrdv|WqW zhj)Qy+G1Z7QeK#dOb}536aWG>Py--v04>rV$P+~EC1~)Xfb7K_=OKd{$p2847$u0t ziLRI|JcuMOm^+^silbPH{()b)gK7C8V3_k?u_%k6LyIiC^{wga~nmW5OoL#}-w1GX7HlHSh#@um|;s2Uws3oF|A` zBZe+Ed@Ht&V`v&pR*u5+hY*yG=>s%4_l~|IkMwAd_{ez}Rfp%6kcRO!0x1>*S&*c2 zkoY%;YZ8f!@rc)zR8EzDkO+wNhg4Z+ev`<79cd{6c#B&UgU(bga(Dnwum^VFlRxQ` zO#lL@n2LdxMVYuD?gWd<$Suq$lX`K3>w%Qvk&MbRA<`&~JK2*!`TvtbNt9e9j>ia& zo5+++IZsasmCsmeMhG6qLxkVhjikbjb`(%+8J8OdPvnS}ck+>YbCDG3DDKEWgop)P zX_$Bb0$a#pA@@;NC_g}^k@CiedufS%=_r4RV*e&4glU*uiI|F6WEFX2|Cm!5sfTC6 zk(7B8>t|(!LWm=&Tr6plE-76p*)@#_lFS905CoH|X^?{xS2lT*^%a6N)C8S*m_vy$ z?(}(7)QVQ5l&jcwH0Yc9qn2TXUg}hg2Xd9ibDYQtl!%FnRe4TR2_9%Aj-5lD)fqn5 ziC7udmc&?>_+)G8HJ|TkYIIqIcbT4aG>h!16X$pknAwGaY5#?fA&emao`$&tZpM#R z!H&R1nvdC!k;!Cb2%t0}piASJ@n>XbLN52^D+;=xK-r*l_(>C*L8fV;B9WRI>OyGP zHeWV~8g!CcCY#W8qqS6$SB4mln4?p+qchfAU73@tOjUuU%DA3J8l$9!ow$gBdi9)6iU(5)lvUavkXELWrltBqf*JUwV5$I7 zxkm6=9d4OC`^iIc35{cUpF)yY(1e%Qq?dLo6B}wW9U4j>+KvaBg-ej8YU-0uZ~*=j zW6oC+NVbNMd766|bc(8>mN`C-T1t>Ap1y#X18X{kPm2NZxh zZi)h33a8nrgIp?|pH`<}il@g!rfip`D3BQhpsm~5t*Aqu@2aG8ig@YDtL{mtdP*I9 z3aEDZr-RC1h5A?qdoc*Borj7?i3+WEYO4H$s!?d5Tj6HkNv|MaVn0@^M&YS=2&yeQ z61xhcjC!EN7n&(5CK_w0h}p4uXonSho4FdQCYzzXx>Sn-tj(&3$GV2QIS}l3n?IVH zP!+1$1x%9}u_Yp{Oq#FO3LzK^06Va)+{&?Xxc{B&A(nAzu4Oq88`!jq>aW*Iu0Oc7 z>Tx>|VYOEavs$aKT>G4SwWLhRuP0l!3k$H*A+QRYM+~cje!ClH1W|2eiO zOQ0yKG=fP(1mLo23bS!0vldCS!o?90YN0p_pp2WjykxT=K`6d5xl>xNnQ^(J*|=#j zx_aoj?5VRMIVL@OwA7`n?USsBh`R#$tYa&&NLrJ08@KGS6%fIbSK9;&@U6p{X>&_} zuXwJ5cDFg3w+9lZUnRAy*c&dAyxY3G&6~FA(Y4gHz0)bS!21&G+8H?*pG7ISI0(3C z8^5_hxCv{x_KCQ}qqt2Ay4mNkqDdu?8~eOBTD;IlEA37`B_cx*4oh2DF8-yY#oL#2T5uySPs~ zrqo)uIC)?GF|Vk*0LXK%W}3ZtwGrYfgVp=F*9(H}8kPzO8Q=QDCEBf4I=-<3y)d}L zv8cqd%f#}#x4$Nz`P;B$tYKzMzxyjt{Ts0r%zUdmz$t5D6mY=cxd$O|VsPBRt;=Ey znY33?!oKOo#HYuriUPhe$90UHcbvx~oE0HlvmdLGfvlP*EGjC@yDfRUDhZ@BERrpp zT{i5$ILyO3T)a|QoDiV{ifouqF#iG42$mFhwnKQO(_3I&Y{FlR%1$iHspulBJf)Zl z%R@Y_QR}W=n!f7GzWx-(GsG3x7^oshm3{h+(tMuY*n@0I%Zzn<$qc-M43LgI5Rf|& zatO@Gi3d-xkBbSyd>op79Ki-b$&?AsIaSDF5u)V`5jDWd+^Wu*$y=d|tl}(Y^Sqaq z+`BSNyLi|TQ;4HGdtHX8&?vkah~dyLxwNDD&7@46ygaQl1S42Lk3YEwc+dn@YOl-b zyvCTt$XLr@i_3zn%j!|YD|o)_ah0)FAoD1tc7O*vfYRed%+FiXxwFMd?9Dg41!9U= zy=KiIjg{1+ivrba^P(_QZU0bJO)Xb_fP|{m&5}l4ji^aI$})PH0{y9yToU9g5rRko zA@BrP@B|@H1L{c7A#2wa`o|_=&}doD6w1J+k9f#Q(_i;F9*(sOVn7!FA*V&)_*`a+JIcIaEy>X_!*P`6U9BsDkio{df ziLiWXuq?1&Tb{F=lrLSDFiDq^I51odX>3-PtX5vz;E^UEY_c-E9Z4(E8UN8rWFD)?ASp!kE_c z4YH7|x$q3xLo>m48voyqs^3>J*k&P&C3fEfq}FJ{-=f>#HyhyUIE#} zEtUS`YO6)rcmLFMTH{!L;!jhbxtM6PH@joZOfjb&YtYm{%p(c-|@`nGKsR(4(-q`?R$f7-)`;Ic5oox8;*{90jGlT&$8;4y0SK?~3D58g z@9+!{c4D`8ScmY0*L8-M>RdZ`74YyK-|!#5@L;C{WB1#`F5t1Q8-r)@7as+Or!0Nv z@i7nb5WjYLw(&BL^B*7a;cCn8RpbX9>-XzmwVsW)PCL0ixRUjQQBI#pKFz_-VJ1)E z@%~3*KK~}==P2WsQ&{hhTHik4$GMQb?H!4-UY|i+?Nobu?f*W+V@Jk?}%Q*0UwjrOYo&^^xzSJr2b8*j5Upa#6ABUU5hu8 zPx3U*>9FqUNoqxy-=D`zWUa0qpI3ndNFE}f#@h1pejW6)uH^7rgo`hqPOkJ&-s|mq z`@o+2+j8Z^UiY5S*!Nsp08IQvf!CfC_LDsKOC0UzQ^wZdnUFIjz{9gS0 zF6_y*OYa~_=niD)gI_599_T~`@Y|ouiQm!0?fB5~+_8L=y#4gm1k+NF=1l$md<75` zxc?ME!6L;$gb5WcOn3za0EiJKPNX=I004mm4Kn1YP=$(v4l9l%3Grfufg(0`WZBYX zM;0W4m_bA0zybw1b?)TZ)8|j1L4^(_TGZ&#pI^vqA+ho$LKh^Ca41PJK*Wm_t~^~B zbt-_1RVik@;*_gbs$s=SJh_!?LbPDlTEyt~?cI)1XV$!l)bC%wfdvoVsdP(;6b2P1 zX1v&OuHf%@_jvP7 zJqjzdurM;RXbP{6M4GFrtYkBb!xTLHkfabbA`zh#P%!btic&=3qZMm}NhX?XGVekj zdlb&F4Q)i|MHuPYY(x%;ED|e>L|l=^5+7P}EC9MwNk}XcifJz$ef09n^_B|quDCwD z%A~qTj7zN#$wJblHH&OZO{vn7GtDf?#F4KZ!SwS_pxC=FH|++LuDU@zD|A825PdMQ z)fP3BI@wad?$JcWldw-fJMC0ZOp|+PQbQfhR53{z1y)c;Vy8xM{0 zJk|BnrHp$JL0BiFufc;7MNq+DiTxG609Bo=K!l8CHbG}s-HKLh6N`|%33v6@N2N4; zGf63@WUEOPg;a7%8OMF9#dVjI5z0Jm+%m^*zty)wAlv_wEDqx=xJtV^wsT~T9d1c4d^w%?W#B-~7S&O! zHLcQ_L#sJh(pXJ2(w%K)u+mF&Hadk{bA@^7n0u{NRH1M7&gfSe^*KCOgXY;XS)V>y zw@sNAdoY>*n|5n!qcvMUo0XN8?X96LcI{@jZt!cf!ybEYzrr0;-T!hG-q=aN1!q#= z8sQCG;dv2OnM8=Y`puKz6Adoh@WIpN5K7G3tTH8wAHR{yd?{DGC(H4|crA^| zqSIrPL3X`Pxki@zcG@$?({z?tj(BzAS$F#Ds!6>%(d7AC{yU(frqsKly|zB-)Qexe z?3tS{6=$!#XYP6AvX-7}@bS(WdzZCWo%`>AZQH>3r$v_0-QTX;+5G9IHtuU#Pg;6& zU-A4_x|f7*E}FBE0@uPo5-E;zotu&4fcKWjWv_sIYu&&WXD$e?$bn)B;afoWL3WLf zAhfw4UNYFe4eqUjZ+V^Xc4xBO+0b@4WYYqF$HP0_u!RZ{p8w=x_`c%_P<-+s-*=V> zn{EYdin3=Ar?|KB(A_uwXKPnbzHOqn< zqv+GW1D(xT!=m4FjnWviK`Bp`=D;_P2$rRf%F%``!Dp8DWn`WzY zX3b}nbC3?&CO4PnP2|{*00o$5J?VK*d(M-da$Er&_y0$#JN7X*f3%xGA!I*53NoAZ zGo(8umdGrLvLunji$qaG%EY7+AFoiU%pr4saL5nybg3D$WvmD@TXFc0l5gZ{@ zmEG)TO?z6-hIX`;#cXRci`vhsHm$bV7Os%#SN}gj^pTXrXi7cFQVvbhaFwj;=~{-{ zwvu$W!|iR2EIJa3zQm=xg=ukTdR63p3#To4!3$Qv1Uke)4|erUrR zTF`=Bz9$D9I6!^vdtdzKw*VX<=37iK-~0wx!28{y2}=NA0VmkL1h(!mv6@{k0roz0 z9op2uiq30V7+YmM-)X8hTU+%N!eElH6XBXHyS9hIXVvhd@M_jrr5MDuS?h@ZRN}?J z00rQELm0xK1t14m$U_ct8{*Jj$)*4Xa3tp(_4h@GOqR)Fb@E7llJ#1kX~tlW!bw*H<-|5TVv_<1yO}WWU)Po3DaM68>o{fa&J}>0Y-R{wL z!z|}tZpH-&JGZ(0jqV}gn}lRGVV(s(N?94C-wXe@zw0$`dUILOFX=7{4Bg`&CtK0W zeuHFRfI~(K@zO^fCY)<1I+3r^!T%Ajx2K_*YUhE^1r1*~WMAY2M6gozBsZq zPGpWJ`N?s-c537&?YU9gPH-POYHF*ruv6&U&OP`ext}i+4%~@n zI^pA;m`&$hJ@&3M=k_D8!e?Id1_uBwQ%L8hOqcN}XhGmNe|p1X3F4CX_QYLM@v>+9 z?2A5f#~lswl7|d;A-D9TcRx%`W0&>mL3*u~KE6uzv!714RP&kdbQQE9`jN_c)=S;< zm;am~|2C%@fj#`D9VVMozyH4T&Hw!KM?d>aET) z_|Y?Vi#s&go4q2dJ++%MYnwJ`o4W*zy9IQ%wqv!syDk6wi@g(}zPl(ZK>-fzKo9&t z5HtZ45J8PXymceE%44n#1VI*TK@Us;z!Q?yt3bk_yo$;|=u#mOa6ukqK`y|-F#|p6 z;ymg~i5@&c66C-vnL!#93>#z!*b_hkq`gLawBOU6-g}9Y^C6|uy|3WC;5)7+3_oA# zqW_7S_~U{lSb`#GLpOXwIE+I$bO@b0pENYJZ+eLR*h6aJLqF`p%FwwA*a9X9f*>eF zL@WX(P((&tL`Q5yMgKfR(fYdn8^hlyzW38Z>7l3CSVKAdL{Mx)TSF)JQxr`!D?ud0 zAb`Y2Y(-XVL`lTHZ23M*>>HOu4ziQNDJ(!{TQa$WKm{bEY73TU6GjFk#t0mw3FNj~ z6p9NZksq9(s}P7Qh=OXY#wf@}ZQMp~v_@^L#vk-Ng@LIwqntqPw-TnPRLv7Fb5Uv_)~r5))Vg z9iV^;_)O3YP0<|9&jbMw;D8D+GC%Nx@oG)id`;MN&DDfS&H@3_yiMGs01>zX8i>If z+04$wP2mj9+Khk@z<>b|faF|G$I1K)J|t~J??se01Qkb8_e@EOdvzdiyS$Q%tAQ1LS6DglEcC<93BNF4!?Ym zXtcgCh=U{ZF&1r67k$wdHLNxmgF4)~1xP-xIZ-<#fa6q71P}lq1=1fKQUM@RBP~)S zEzrBfQBu26JUo>tjT-vs(E&J8Gey!P6;c5x z(CVzLr=dkBDgAq>b9MMY2*Ra8AzRAo+8Wz|*{!&mLgSmg?d zG`n52P~5{pljBg7)6kXCRxae$3ku0+^$AQgMRd|RT-DVf_CaGIl*fv)YWNyD)j>Q4H`=ARW+qt=9oqRw?7Z zZ5vl;y-M%^OlqA%#8k38_0v7QvOXo1$>h^x^izHvRD-yc6QIC2ea1~4E?Xtog8$V5 zcC9CIv?0ZdATv9`i!j!Sl~__;Q>a{3>`YLNRRHdM3J>Yo6LHiP&DmY0R2roxshzV_ zD#sgSuAxOviY?lSO;rO0I2U4CjeS~#nATh+Kx@Uw57nXBncGUs){Lwjw6!D_xRp$5 z+MEDb$ACWqz}bR5*jtm#T(b=hqoR3zSfeG|=gilAy;yeI%b6|Fw?e0Zty-%^+;?TV zpPaDcla9xQSjm-KRdrLnY*N5=TFnKGTs*e7oxPA%Ok)H_2h80u`cwCK%(#j&mxTFX0m5^+Ua^hX)D2LxtxoUditHR$wmk^9jnufs(2w-UkHK5JowF;* z-wWE`e~n$zJ=el*-owROgmt#XRSi^wV0z77)rCrZ9k)>N*H;zX$S7UX=v?%jU@lEu zu@YT|-BB|A(fTdg)wSGy#oXg{V90=h65z3qh1)w7*} z-8$Xk@*TML^|F5y!b399N zbTW@R?aFyK|&6XFL1WhQE3|Dk3m z3Lx~`X6I9Z6R0C(Y*{BRUMW^kDy~QP#R@EzV~V8XF8>TdMs^7X9^rmoh!$Z1V!pW5WKZ^7%`%9r zemcSrOaX8G5UqIVi)pF@{t!6=X%Jk2krs=jN?=O{o`^nFSO3Pk9qr^<{^Yz8WzQhx ztubYW##axnTwr!xz`g10FyYcbVRqg{TJA8Qdtp>`Sk$%WUT#wxzFeek+Ttq#8kmAI zfXT6jNwYp{v_9)9sDd^;f+BEhxPEK7j%&DHf+Hv`*vf0w+G^yeEEC9Uz`iUtoNL0S z>%x9(ybf&BlC9xg3~~-%oj7N%u;PMQXMuL-fAnJNO=s&>==mM$hDKWMl`NCyh?>sa z@ddYku8M&ET!Q9egYH^9PUwZk>U%!hnTBXgmgv;>J$Ebs1q<%*On~4{umT9r;ubIm zH~{`yk^iEv0y?&hX2*+NR4W<>NQLOYG)B@+wSG4 zH0o70USZZ`GZffZe(EVC?=PC_c!goemErYPPK$lhU^eIP#*c4aSyEYm3WypASa4h` zS+@h;U{P=eckm|T>$-bv$cEj_%o57ZoB(KTje7&bGOssi10lm~j)Z5t0Aog?XV5-c zd?xMOHm-ec<%xdZ2@>&SBk}V(@f3gU)xM~M<~!zs@&9&cW=&i0#qr+OLP~~_2T19G zdw>OJq>`@ju849UYVghrqAM?8Eq9pH&SCkcYBa3xvkL<)bxleQ@)hpsFD0uC&Sl7r zaRE(ban_WsUfTjsI#?EOA!GB`d~<{4=~~wB?Eka#tH$$+P1>}46cP6BGaq7`fdB;O z4@`%$Jy%%<&vZlC^xpktCw^HdhHnDza4h-oHVN@tm0(3f<}oKx|?O8fROUy^l?G;-%9Z$I}1PxpzK`n$DxcwBm~{&VBwWO^U(gD-EN z?hNz}7WHoUqWLiZ^t z{(LJ7uUEZykMDSACZ^5|bOrsD&wI3=^ZWl;dq!#d|L*q>ZhYjJbkwf?JPdU0hw8J> z?}V@WG-vqn7yS3e{L7Shg!1^w=XikN0D!>2f&>p5Oh|yj6%;E{uz)BrBE^XiRg^d) zuz z5;~WnPOW-1>()M-Zh;zlHr2w1Z*Tu4YZk5B-o4?Ov#3s+`2A^|*J2Be(VX~)@-RaU7a8cdEC zrJsMEHzl4kVFVvXW1?gdq9y-{)aFMFIg}K}iL5f-mQlpDLdc}-`f+}eWdgjz8 zpr@jWT2oK`1tC^i9r%@QCwhtEioyk8psoPyy6aX3c4ZuL%DF1lV9v!_kaTedIcJXo z)cH`cqD|Ojs@GymlzOdBn*y@QwrC=6wf+{@Ty+5(tFV0$TkNs0f}0osi!tkLvzTdS z=d==rXKl9s0=zAR05*DHg0UVvAOICy(Vu?=$0r|w^`&cH!V)jcpo87|$8Tx=0vvLx zf{N-Po17{{Vi<9aOKw{$juimPFP4eInI&7P)y!_fiGYvI0)NGlz;pCq?U zX_%Q}Dt6wPGCWn?8C9zHrg#rNbKg?6U9?4{f-JY=6|TA-$0=k5ZdbFmZ1r2_3MZht z`yt1ztKTXJKmq~qNS*4dv)($s+jZ+Pg^$w?In$DJY+J?{eTp$A*sK5gThj=k7zyvEu!3*|| zcs0Y{L<*BNvC;n}0dIO9(98xIp%E={Mq3j0>gPhE+)sra)L#Yx_`e&DWq<`dpaXm8 zLkQ0003@;?5ixkdsV#(SXp&+6Z0N)r_Ai75fRhRBH6*qv?rkl6As2%ZLn_(rgO1wU z%*g1d^8L+FS~DZ3*q9|Waxig>n_m~}2$aZ)u2_{@UO~d}h64gJkb)c}A@xv(xqL5K z$6HRfxF7;P79<27Kma8xX~|1sGLzAY9e6%QM>~R20oFX%xWY#q_ql4A3R9oK*rzat|M>E$nd z`9&t`;0XUZ(7_G3>CJ9}^PA%A<~CQLgDI4u4R2@zJKO2bcf#|XUFgC#yJ^mQ>Hwem z%%?ZE>CYq3;2}#?oC~s9&v7C&oC@XU4MOmQCo}<~5{)QDCu-4(QZxiQkO2%*&;kx> z@srhj;Wdkv&4r>gq2e@W8PXZgm%_B2U9f^V{b|#i;?$<(^k+ch=usUM;h-rU>Np$v zP>fzQsTgfSMs+{~7(|MRqdM9aM@qkv;wg-4EZi8m$|*QLO{;>_+CbchD6sl8RCBZ{ zDDfyw6BL09a-Az(>uT4#ULgv3-K$>v%Gba8)vs4r!V&Ij*u&D*2_i7o#)<`3#6lLY zPMH6v6Dr$<$zt}hn$0X{=h=lIEOv6#WNR0L*)0*oHL|Lm>lIq-+SkH1wz3^;VOOhK z#j1dj)5`5*Z5!DuOm?%v?JRLGTUjT77Jj28ElF<|&CozBS;l*qft@d6&zTsn zh)KTpNwYi4Wp4ejinEnCl?LivFMHeTUK-@!z4D#!djaYY`r@~}`5X*?ix$LRp)O2}pOYL@?u zEG8sVI8UT0m5*KMR^^V$1S!}Mm$&TYE`#~YUN!-l%WUQ|qdCn}Ni&<<{ACn4B+k3d ztqR&~XEmDu&U)T6pZo0RJ@1l})w*z%<7V1vIc#z!IKc_-?C3J5-~?;V@}tR2X)}jc zD!i??PT|u*R}KY)1vC^WIsEtalVsJ z2O4dPL`tC6Ubnet@@*MrTicK0_Dhu9)w?Yj-)Hm`;v{A7HU@6UV*DzchtLn^{;z9>|n3(ouDG?gz3y(0 zyWZj6_qmVVZBsV;+5dFql_Ng!ieEh9mtOd##U|;DpFHI&Z+WUX{_$w9xvNl6gyVuf z^r8p-5sonW(~rIgrbj*ND_exncK-9NXMO3Nums!V{`R`hJ@1`R`z8MXpZB{TzU^=S zddg>B^M-eN;F~Y@=Q}_8Qns-2|CM&=V_*8(&p!0CUVT(ue{m!*0SQVl{_~SR{pd$O znb)uW_q%`m?T0`8<4@*xCoTo{-~aoy%>VzF83~{O0NS4kkQ?_c&fpQ+_dUtsUETvi zU<5WE$SoiPVhG7eUxT>Jo=3Lqeiage6DoCqq%3Z6*|vLFlog;Whj zL?}o8RbKLa;Dv-=32t8x^575Bi1+0nlaWf3ZZ> zCE*ng8x~3x!ZBf#I3NdtVHk>`u6bY=dLieHVH&ET2I8O@mIwa^K8VE0AB|f4hW|0C) z;sq|8~f0;4WQA20Tzs!*aZB4aQr<1T7qF-{_@#9}l`BYTXZGs2K5PGdG|quNo?Q2b&tqT@1t9Wj>UH3C^W!lODSBRjUEwj858;$u8wAs5!8F+!s_0^~S$ zV?QQ^D+c62jv+Y`Brt&^LONs`D&#_n(mm>9K3XIX(xd-Gz6M2JWJgwH_fb^^YUD<~ zqeq(LM;aVIj$~1M;X}G)7)Inm8stmTq~*mVLC$1N>g3|xWIvwcNdhHGu29*Dv6B z{-jj0B~WJMO0MNpwq-@WDedcb0=1{^7ZZafN_U8X^q9kWZq-PRma)M-45}r|(W^F>} zRY(XKcoJ}KB&*5fXMEPDx>1{az9)O~=Y0;_f70iF>gT!%D1Z`ZetOh`w!mNn0U40NZ-OV&q$h(~ z=z3!4g=%Pqa_EM7XorI6hl*&3lIVz+i$6Kz>mTKvi za%q=(>6e0On2PC`lBtxIfCxNjby_EBIw}8@mg$?qX`IUGoYHBX*6Eq1sd?h&7trYW z+3BAGYM=`0pc1N?qN#T>X=i@H7i7T}H0q-|YNSHyq)KX~QtG8zYNlf9rfO=Za_Xmg zYN&$hsETT-lIp3Ns;Oqd7ZBx|lIEhKYOJQJtkUYN+G?%h>aFT(uHx#dwyLZ0=@)Fl zt`aM+7VEJZYqBEivMTGO`l^JU=b}RBv_hyESnIW7tF=<=wvs`%W-GUHtG8k+xK69M zek-|ltGSv1x|XZDva7mY>$|!uyQZtT$}7CmYrbx)8L+CJ#^$0ng}w^xz!Gf18tlO$ zY{Dw+!ZIwu@~fJzDZs94!%}R;TI~PDVr<50EW3UI8~E#J0&K{N?8uUA$(roRqHM~l z?8>ri%ew5#!fedSY|H*?#Ln!^;%v_9?9TFR&-$#%)+~7b?9dWz(Hia1BCW^m?bLT%Ja?bK3j)mrV#}0&d_6?%)z`;TrDYB5vX;?&30T<2vr+LT=0vy2UqAuxnE$W`G>Rzn_I6wlRZUQ)f z>w4`0j6m+{uI*y&1b_e!05AXWb^z~2E$kiu2MmUuQNRHZ@9R211hfDcNbmHvKm@>U z^G2-}z(E~wFZas9^^r9g?O&}2Cf6(?iWZeqk_Sr zjsWu(Mg0E6=e7m__k{csg#ZJE{{}_;8ZdJqF#WJ^YBX@+!7lguLHAa07i2&ME^q`x zumLYHYjChngs=iAFac{%1Dh~<%+ClX#Rh+{wk?49%J2>>!2*EqQtq7DzD**FCu{Ue82rKjFqH>B@~J1MncD@jDmA0pu}H$TJy7G45u;{RT9n?r%{*fDQm32aqub0N)BE zZ~917e)MguVc6agQsK>-AEP#nMtEWr(QGY+HH z5y5=fa+DXPaMEOzn&R;HSqm4Yq<4LleKFsKuwFmP5Z=KivaVkfD@p=MW3}gQ}$sK z_5v(HN1HAO0QFwu@HX*pUjx-+&z$E1v-uA54FkmiumK++HARcS9q_>%JT@}3@&V`o zAKZaLF981vbaYNfK>)n=94NGI*Y*G#FbAN(0rv?Qb3snuff(2^Phn&WvUnHr=R!aMh(T<#vN>}A8_@P0IJ0`MH$N-)67%;H zi}&Y>Q~*$RlU#RgYxn=|_fIhIT2r&>9zjmeK@^xV`_}Ukn@S0vvD`@UqJlvcfA|J$ z(ectYA7p`2b9Zu&Hy#(j7sU2Ke*rbmc1BkKc6%-Xy!IC;wE|c&7%PAXd_h}dcuzcl zZs#;?uYr%7?h=%EcK3%H&iz!fz44J0v` zqwxb%xtFu@qYL^{W5@(_!1gZk1wS%8`+03|@)5xH9X$3v^SCCXK${-`kPEq=A3*_Z zdRrs+9Pqa#j|anW0Z=gdPE^2=*S2Xd^pW2I7g);yZ2G4IyPQ8akF&QIyLFq#Ihi+l zqsMw7tM8V(_!{&znrpg56ToisK@>o_argD2FS_Z@_=C4Jnk#y1Lx7)WL6NOISa!=^Mkso)d|2l1-`A8!%C*QIu zgR>FAaxEu~6bJN&uWA-#K|yD8zGHVE&jD?(0a~wd)N?r-3=nN6_A4LnkuUZE#5Wi0 zc&?Z{1OR}aI|0Vyz0^}s07x@)=X4S5IEnKC3dFn?XFeaqbWU44Pk=rd6Mg@#(a$0`&d?w0UAK}l}8BxAi&b4Pyz;#+9Y`M?oxsU%@!;G;0qr%cu_*M>hVi~Ieh=b*eqaE!AiAw z`5t)eH6hT#k?rzLc%aCgtz1xY5RHP1OUwcR6ejqY!(!D|NoL*JHFH6ND0l148yUdf z!fH1gHh$cp0|yHhG;#jid58td9bR1=h3XuTAuBl1aZra72q?%p6?|j7j;5M^>Ikc$KI-a#_~uhUhaxyw zK|{JA$nXdS$eTliBaV3BfC`Gxp@Jidr~tzwaN{7u@4#E40u(sNf{&?0a3Vy*u3F=* z0~Y&&gD3*5U_S*QXtF~2DljNR4p8V&p#vVMaRDkdyb`yA7AXH<372L=kPihJbnqbk zf?UCg01<-V4(+%aiH|G*;Bk%BeiVU&73o{CsuGKk^T#EMSaeDSZdd{ZI>24U;{=73UFc$E)3%0sYYYsg9`#65U5NdO$!NBQA-WB$D4{hmcBK_ zSYnMeR`815IT8zO4KCLBq5?8;wYOGw*$9vWd+$ZjRxxz=cd-!Jn4^f*7^?826#}q| zfDyZj_um5`U}KGo=ZL}}Ct{`drX$+DqRXoC`=Z??xZVHv-mW$pGqo@F%+o*xDp>f4 z0G5!~D~MI)V786YUAJ8wU|pkO1=x*Mgjd&?qun)Jg+O2(K&6!HNgaTIB0t0yyN)h0 zfXF(m3W#mgI{=hdfdx1QkgP0}WtL?W3Lxo70^V~lYkfbO0|f^wjFp1|O#b45{s=&I z4uiU^0Hi5NlJ+RX{3c7|tQ}>38Q0pxwo!J)m0xzNOtNRb1* z&mhYAupC>=YG30B+qtN~_AIs)!FH=1T$pNgtup@^S24T({~^tRj&pXfgy}e-I#TJ; z=BDPh_bgyBN+Zi+locC3xJoK@T0l$Y&?PR2#w8Wt(N_3y1jA|NSLB)s>F7n3E@|Zs z{XxuTAQYCd4CVkI+{#N7uoyetfpxO^6%1w5rW5 zL|4AHu&ba@ClT`BD3ZOfS$K>bSA*wOmHALMZNrLE+v$Xkpj4d< zU5rC%I@32|VSrCy&QAHjDz^p32_T`7Ptb&d)Ftk68e2>e_QnS%@JI|Jf=lF3bx;B+ zvnpe{oML`O7lzi+Dn#ke4GHidO}az`vQ$lTsoSwAQkPj@5=|~eBLZPwK?muy;1aO5 z#5J8X3V9t%pAA09F4CGD(2s5)P7Sfg@tzT>1%R-f1U5DdHQ9NatZ6)6gTgc2)Ms z)2F`Ou*w%CKm{J4%Sc5Kh9cm#uYvvGU;8i%D4>`1iW6x_L&%3P;w%Mpt#BSM#tB4g z>_*VtL0D$tk8Mm?0kjx5Sd!+$vU>BjAV2_L)`=k{?{HV|t1kT9j@V3?+(IbCt=LAfh}1!94mzbN%L<0H573s0 zE6jt9=*Dd(#)lX~?0#Z|s*5=a0C>d2S-dabMB{rjZOZhD@D!&XNvt+OU4sQe>%hfROCSWXI&gs@#Zuwlx`JV4#w5?{i zNw?m^+sOZd*rcV3i0g7-iEpM1gj6G$oa88Oz$He+AS}q3J_Ggm=&L+pFxU?Tc;pI$ zXSe`>|A^)eBJBo4NdHo&0;&jDE=K`!0t2b5&H@0&bdPitjWNC|ilFEwMr1rf2oHVj zwZE3D zf}?PwOOgT(^F`Pm1TkoWL4c>O!~ji}V4>cQ@NQzcx&q-sCIx9uNnOU#4X4RyP;U-jfHGe6GMH zV992rj8;-aG%A1qybs>gii8qlwT@s3oL~j6B?`jrD3DD%5=Yliph!kCnFzoR!zDog zAe=0S4U|$zEQY#tKqseyDtPZzJ|YqakOJCkF|J?*66Cj>WVJqmdtT@Yt{@6z#wr4g z9Bl#?gNI&VC4Dr_AF(1E3E(W@@Cue-3Hox2K+YTaULgq`@{^34B& zN4{V#IB}~iM%;XjPYe_2W(g(=z?UF13XVYeVv=h%LIqW@HWvayG{hDAatUXH6TuEN z!)@hCY;8a&a$++w_icf;27>NjESvx(j>IhtXL1Zl9^FWD)W`{RvQ;AU2*y$H;E)66 zg0s}|S455jQj^a3&oHGWVFY60YO6T9;|jO{yAC5y0?Y}9GK5ewVH}ZjNRI#h0xW)u zx-L0Cs8oJYmrA6Ih%+q2&5>&BCi0EBT!I4pMnRJ4n2v&P(qt_gYg^KV3)KIJ3x4r4 zzydUwi6|(5C(0u5&JvNnU;z~D5fhIQ8IR7!!tCTTkt~DLfG6%qr!C$>Wmxeev?jNJ z$OE;*NI*gi9w#oU6p@O6F&79S#AQkMYflAF$i}3(yux~%6d?$}`lgV~w8W4E!k4_$ zK%Aw8-ovBrU@jBQ(a;1tcA_={U`v%JMN3u1c1f7dsKJ0o>z2_4tEg5EuUFzNCu|1B zl=4`hYz}k)(u&A3q(TRlQb7XaeSS`>mM5FAO;vp92%JC+7QkWE+^aw%h@-NEAm-vT*y#(3;0xG5yKV^EfDVeb3B=-6SV!?jQ9kVBHup3Rc`;ugd`M?d;&HvX(y9u zJY+*4z4p5VgL6sf4ooO%dqfq5=mrd{4r6fa9*f3E1t~AcG6WTh6e5e1ZxXNY6)k8E z3bML`c~0&J=j0s`jBAjpb@*dQUs zWWP%44zg&jcyz8>S4XT@aZ6RnfU7w9Pu@PFl~m;?S9Z1Ra8|$Y=U6UTnrKQOic~Fi zE9TMu@`PMSvwAG zu&0RRWGN1>5iduFYm1?d(q}?zKl3+5J9g+AEajrcZd$lh9ucCdDo1~}iJz zM{Y#JgaC|MZ{mx0Xmf%mDwKtL^zPO|1T;b`KoX|(Y=w>3Rz20@OH+u8ftXB9=>K$8 zrf4opW=L~;go7Ty4%H|RYl}Ur_<{wuArmL?S`GqW2_yUCf~7Ok^o~ftXykt4P!D2| zKM*=sj?)N0vwSxE)_@RqC|#bHh{<>eS0GpDgA3lJJ8&dLmXZUGAXh5j3W`9BP+*%O z0Gqo4MCGJHxPUgT0#3YRDONaF6ygDvz-$dd1gig!FU?tFASFNG8H*FbnWLck2B~zM zK%EsJoXc5j{NoB}vjU=^2vFn*npB&)SpkZmFL{Csx=$`e;Gz#8oULM>wPv2h<2dL; zprM6x9=dRn#0jGEpAVv-HJSuRQa=(JieH)wV%m;wdW-Z!Nz~_!9@8L-KtCO30h}NT zgzyNW0H+5LzUbpI;|87~00N3220mc+OPlGAQ}g(^Ou)E8?=p^mo%m< zbd28cS_PLou7z-k0vov#qO$e6Js-QcwFryoR^t|eR}4F796PdUF0Zv@yrr9$quaL+ z;sMsWd`A1a9~)o+YB$|EuZbJJ;XAcqTfjdfwIzqLzk4Bw=dJ}C$*h~Ng%G@tLQ76t zuOXXPRFJrD;tp4vxc%C~2~NV3d&rQ2E>>bA)`H~bA}u)MDAuCIP5i}aC@H+6OIlnZ za2zRAqBm+nP0f`zlR`2+qsL=h#V!A1EnHk6_#(;E;u;MHJ^4b%3*s6l<~VMAAfoDH z@PaN>g2*9b$xoc9k^Gv%+$xfsT#EzAk*qHI;`s_dDRSfa+WY|CqA%P$Erx9`YMTmRG}Q<~&Qz+Kv3@uuuapH$6=c-Oy`$ z(fhl716$KQUDH2(DQw)vB|Xt8oOn4sOWcU4H=Q?2z0^sax7pgyP4&?+eb6_Zw-?>g z58Z!)eb@<|Hz}Mh487JM{WEG?(P@3vQQg&n-PQ}8)}>uzpZ(eCBGbS9)rno&t7Ft7 zz0pC%2$?-ijW=j+!q*)=)#3kr&?|J;XUdi5B)YWl-c{z_55#=`oy@X`BLy9cIN9I* zXT6gBf zG@j|79_piB>SI#Wr{3zX9_zDS>$jfkyWZ=+9_+(j?8lz$%iiqI9_`a!?bn{|+urTp z9`55_?&qHF>)!6~9`EyB@AsbX``+*W9`FNS@CTpp3;*lA9r58k@fTn58=vtX-|-_K z@+V*NE1&W&U)}@A;x_-ElRBUCKi~61AM{6G^h=-gPv7)YAN5yX^;@6yU*Gj(fAcM$ z_A%e~YajP-U-xq#_YL3o&z<*oU-*Nc_=n&4EC2VCU&kJR`J3PQpC9_8U;3w?`m5ji zuOIufU;C#&`G3ExGo0YUANx9teB@rJ%us2oow?$grWqhY%x5oJg^v#fumtidazLK?MjOLxLPBvLwlq zCR3tZsj?-@mo8(%oEg&z6q`1gK+&l)qtBl}g9;r=l<3BeGLzC=s$|Qp18BE4HbbvuM+*U26tS+qZ7rvQ--w?p(Td>)u6Mx9?uQdH({Ph z!=5d>HtpNCbK@>Nm$GHkz=I1PPP};L-MW(_U#`44^XJZ^k8;Ds34_k|f*s6fMqEzl6+ha{FrVu&b;sG^B1s+i)4EtdGAi!quw zV~RDNNF)D@Io`Npjyuu_WRN`8=wp#F9yuh9C(ZM4)*Yi+gIUdt@8 z+^UcQ340m{?6^`2dqS}(7;7xD>?YgpyY9vd@4WKXOYgn*=8NyX`u5B3zy1ac@W28m z+d}^e2OnHQxW1C>FoJ@Tfb0q=P+aK67+*~B#uay*amE~n?D5AMcPui=Ae*c*%7u!2 zGRrQH%yJ4bTMVHvI6>+6ha-y730>^wUsBE%nq?S8esx zSU>Hpw=IB+rkY5Hot@Gx6l*rYXcwIJ+G@AW_SKK6z`BxAVU&=EKAND!GOhXPo1?CJ z>a642`RAg?E?UIMW^McJxaY3>?z}(E0=PwkF8lBdN-lBl$S1G-^33P{`<`GEFFpTe zv^Q`4_1I^x{PTJXKmG83w=Vwb78`rw-}x%~Xo z?|=WRv)|tE7rN?c?|=wQpaNO;yxgT|BK5~oPT2{ti$PmG}vrC7x-dJ%adyW$J8NUjqG5r}9!qxf8?Lo$v_ zhG~qW8s(@tHo8%Z`9|LI;mlCGy5Aig*1<0t@{qg}V;dK=$U#OBk&yq4r0o>h zrbgbekdn-#CO;NN;5l(kmUN>T`AEt>mXcp~?2PcDw15M+QUSlY3RvJW)2(HvGSp;3Sg{b4**#Jyj28o{VHW$dD+bJb+bCPs2 z$;HeZnCo2VewDh`W$PTYyIIa2@w@n4q6^-+H-ZA!x#caXal`+LTs|mwz0G|t1mp@| zSjv~a^}Xt6Ck)#1iS{z%&B7guFo&_4^Z-sctt-D^U|TNr4qR~WL-~+}0<ir>r;?EKHb& z1+IoU>|s|5`NKpu@j+4S;={I;$uNfKlXIKjHd8RX@dWM)oV$jve)zIt0KftAxy+FM zQ@abca{zwBR{}KFuDFe&n-~2-I0tnJe3=<_`Pe1JfocF>opzyb^% z=^2xe&5TYp_V)YJ{*G7Dbp|q?0f1>u-+|Mf)&Zy$AZq_oBf75=rn0c5oVE)q;J19B zKx3nz0})@QvCeI)uPnL-%lP-AYsdma*K1MOCc3l34mYt2W^80Dn-9!(wgRASQ7%jy zv%iThwzYi#9}|}k-Uc=`#m(<=|I5lc=8U-;dxd7Bmfg~h61C$k-SyJj-rY8J7E!J0 ziZ9R6t<=FBDxh%=pkS!7{DO0r5KDq`VGc*Iwq>0=hlnb`pUy=suoZ3bnqv>+G2M8_ zKMvdaKtSYkAbD3SnsQ~X+_^4?`5a_kRf^mE>A1tW#yLJ;o?GbWBTr@lh^}%;x4Zx^ zC+^ZEK5_j4&fon`JH3qEO0XXw0I)1TEFDmQ01*EGoo`QOTn{4t=??KhwIIW>FXH&6a#8T-k>s&V<(pZ4>kzg+ufzx)$dF%#q} zSJ`3|+}!_u3^_ge02nma=Kus)fChMg2$+BhxPT1UfDZV85Ey|7_!-?*HQo|{zc+vq zxPctlfgbpQ5J-X0XEhh7Jt|OwB*7&RIQf;gCiI=F)d zD1uvXcH<92@5woKx*Ov{&qN{D<$xP(f0gizRoQ8O&g^v?TSd5f- zjK*k;m^dh0gn^p0GtJ{@1gLCDkOcoyaE;iQjoP@4+}MrRSdHKqj^a3u5mxsj~CgH9GQ^}36KyOk{=n8Bsq{iV}ruC8Pm81)!2>Y z=#AK@jxsruG+C4C_>D>6jt7u?yEKB-2a+X8l0X@h32A{evydLykq!BfN$HXIcmqfo zl~OsC8`+c{nFCGW0T{5AT-lXg`IQLJ1R)>;GC+qY*=pXik}b)NFA0Xn2gz&j`^678JUt5Ss}wo2&Vmr&*f> zV0XA_nia5{tht)5`J2MYo4#3`t=XHynVc2C1%*;EZ6laeU;~pmozz*K)_I+cS(&C5 zWp1OHs2Q7~>6yuCo4qNX#wnVyNda7-C~;E)oB5jK$(pwrpSXFO=1HHU8Jy>tnh8Jv zA%Fk^FaQBMpaNQ;1bUzYAeLn5oCE`%(utiA8le(8q1x#g|L2Te1dYridlcXU4{8G- z8loaPq9j_PCVHYMnxg+IDxx0RqSE=IE*hgSI-@e$qJ~KUwU?KH;(JlEU+-A}1pu0& z8306DqyYc`Ncx%}@tH!Jq)z&zNeY@v`ggHO00l6cVK4?`5C$61pSc;D9`Tt*N~8oZ z0Z-5bO@IX;Af}|bq*aQaV2Ye@+NQmEq)>XNP70b~YNvRLr=VE@S5P$^YM3-ys5NS+ zh{7<3IJ|8r>|O`otmqi3Zw}D03m<@0xAFiDgeY`l$cZI<3}Pt=M|4g(|5wfTNabReO0k>XI(xI8b<(0i1cC7K^d)394E!27VB-e$WPCP_Y+Fv7>2sHGl_p(6V-b2TNeG9BZqi zIkOfknl?+bIeW7NfT|bMi&*A81Dga2o3KV(v`A~T(%G;%+LM_lFy0xSJiD`V>a#-A zHWSOUIGeFNYj^XhwI^$`=Xs_6i2(yjtOlC4XFIG3I+ilPpycL@ruP6ud$e|&w0L{B zhUx=M`>p@fxr1vck{h{}o4Ad8xtd$K zB#^nBySb6;xt41Jq+7bCOS+I7bt$`=tLns^)vX zsX8@XgTDj(q;8tP+nc~nYP{nso4yLH#j3VyTdc_{0LyBYP@}%C`=Ia}!XgZr@>{#$ z`h)-CS_CS*1VzBYF5JQ}{K7IE!#S`5Fs#BjoWnZ2!z9)J84P2u;ej`_l~l(S8uo6J60l+R@T`q%_^rS5SjbbHJRb z(4n4Z&ee00|HPzZ$F+EX)Rqwi@iV9PB%*s~Pls)OLN>c%9eye9-?p3C$>c zI4R%+Iv{u7RM>`n*ob{kABNbB-Po?g0gLU}lKoAJJ=vD+N|k-tlbzX`E!iBv1v!Al z`zN=UL4cNZi>RI2s=eB*-P*4G+OQqlPheMmYgK3boJAl4P93s(KnGe719Gg(bX=NO zI?`h>(OLk~9RSEV8vvg9(s)2nPtdYh(8z&Y%fb!G*)7T29iOt?prm~nro95OUEbz> z-sqj)tWDbw%UObl+YLR^yzSe-Eyz^r$jAw{KI<)MleIMK$Xq+8xeT@dF1F+8%Vs+O z!EC_vgR3fUKJ;w5h4 zND7)O&f-Y=;xMkBx>z^XH`kg$;Xu0MJl^9z{^LL%a@-QpPO74U8yUp~?!IGZ9nNGa2iPjWstPI}P1G>S@y3lCZ89F}btlsLb{_2IU)Ic~l6>|k5 zF31E<044t4sTrG)9i#>h$3c3_sk!U9&ZN4o1IJ$M%FgTP*|Yy#po_fNLJ}_C1PB2R zfbH6z?cBcY-rnut{_Wx(?&Lo1=3egTe(vg??&P#fx80z*?a+(9yv<9pyBo*iS;@)C z%c(`~&k3+y%9-NBvf`tF+#FPz^Uw?V7w*PiYezwR2J@f^SL z9^digzT_VMw8xz2^Umn@ZUI(G@E4oku^g!0Vmbli-`E}O$vNP>&hM^@;K1zGqu%oY zTFlJ~-WAUo1^Dqu5AsRB^h)3K+b;4K+A|ar;?axcI_=`h4&zwgzfTIDU7zAuF5@GP z^)McqV(-~j7**C{nsY)DA$R;ymT+JZ&1>244(g2J?9lr=ThAPS^(ya9s{vS zrkg&!2k-=Hz6VVJ0@8b{BYx+ePUn&D_gF2cIR5ri67?7Z15GX8jJ~`i>&9Yw_~x7E zP;=>HJ-ixi`s3T_vij+1eXKvP*2)Ukr!LoSuld0euC%@aw*HyAyX?m9?4w!yQVW_Q zfCBdjTcL`Z$Z!17pX<}l>omTLGLOl_#QPV5nFMnJ@vi7~KmGw919>0uxT*7_8Jqsz z+pW6rxM_C>zXNX$|2fa_`;Pw*um2KXzyQG_g+PJ>4Hgt=B8V9@CJro65K-bpiWMzh z#F$azMvfgle!Td_%$5=dO(Hy*;zSV+7Gmh}6I1`@Oqq1(#K-`E00a&?eG>Q?6zEW$ z6t1L5fnr5Ulm$y1=}A`AutFSAV6(ewrJh5MX z2pKYzGR3Qqp+kru{r&|USO9H6lE3g^i6Xa<5QtRqV#bXZuRw7HMSuWd#>D6_l)z@n z06c#V03ftypd563Mx9#qYM-W613jSQ%bYuW_}p2ugo01hrBAa4&f0fy;;DxhM-H?C zmm(%ysBj$JF$)q4(U5pZSo?PF-8+6Eb2zc|=rBmIbP1E@dOv#f-~&rV4 zM&tat|l4AgmB5qmY6u#l>1!5ku6h8Vy7Hf~*k82scY00JG9s z>n$hSYI3f+R#-|$q&#E@#1gmUvdfALI{~kz#8m2v8+3ZZCOWjxVlx83>Pjlt;tUI` zIeh|a0Woajv(Gt1xav+i2NkqVLx(DK&^jq#4h0ol5Hr$*tmDf|OD`1>Jdz~EYb6oV zdr_u1-q0cj0usL)h|XrsUXu-fXX0`1r#!KzeMRH|Bg^@`V3eH9j10&cvL z(}MJBC_7A_h1SH8N*c3TgH~eE#TQ2{_0&}VhrJ5fyR1d&sbaz1>D*phHTK(f$13YA zCZD8tfVj|-(ypb*HHq0uqXjr%jZWOqO2?Lx%(FCO@-GZ65+DmGokj~S$m4u84gl8{ z1b~7y`UJVQIZl(fwcjxAP2-bMCQW6QQ(msQ=M0{%x-6X)IA@&|&=f_QkundxmtNH4 zjW#;a;MLG*6mmWy6VPA`{``yMK8|VZtcD$$z{5ZU6>OR5A}RFoLX^$MSi_&MwD~%m zcZM5Ug4a$V=xnuRxagyk=4@%QkL>uU6mm3}N0wMN(#Ih&PMkg@mBe7)wkCHnO1fmA zl4dO34l!=eEd^6qWfO*#4x03k+5%Mn2_+fbItwk}V~}U(V~%1IbzRQZ+qHA|+=XJa z2uC61*IIwyrU)YC6>dOq z7(oh7(1OzY-n0}rKB3{QJ?BdwoPrg=q6ltWqB9o>)1|`p8E}1FftOj_(j>}F?p_1P z*9nW40tRBFf*EAxUolb8Zuz*eqz?qg^>}3}N3KwX%#Wgs9 zV;g&!$->w&FkTS=F>?-dk~on6wrR;C6@X(LURLd_-f1Atq7&0+!i+t^r!wz7pXLTX#v z=G<5jKep19uY_eR`v}O9`0QtPOOGM-fXGDN=aQhrn2iKSI4c>hCn#&2D2epQo-C6% zk6V&j>P0WhO{q$QY$Ng{B1>*|)0^M?;}OHO!{U*yiSAj?sA3QUoxDjXxZ|Bp3N?o< zZjl4JQ{g*(7f(d(Q-#4B-UjMo1RX4>Ouk8Y3AA zOk_F@Kc1oFe?a3Cv6ZZoy1JSv9pp#{krG3mtq>}Irb@p8*0da%TPj!N62o=?PKos; zWi?wIVd4k{G&3gRn#nlFDsHz9f@b8RI!!3KC105{7-?yGTILRHB;!=*Nz5r$51x(= zyqp*T;2A(c?WwK*vzx;LezINOkvDhdH5Nc072QegrL@h3??e)+(}AeK1W7XKf(f?uvrV7Mrd^KzloGMfW=E`pr zhtl8vwzR^)Goe*El|l%g7=R9DpNkVj78y#8xM-p3<#foY3~$)S5lQV{74y}wj&(im zIbX!=8pgB&Kz85t({9enRG)ve+p7Y#CP;Ccy+rsq-nZE_xnvs)C+MWt>HkRtVs)@O4>PXRx)^OHG+Y1<&v9LL%rAM*8?cQQvScXJL?gFH59iZB28eQHlr@pJBwJPhikcN>y=|G#0R%@&`rPS} zJ|oiqiv()mGB$03Q*B?DTl1`9+)6s9y5j(Fq0Uq+wq`fGritn59!dJ?O8<;i?q_LB zqy0Ye>5OlABlaXkGu1cFA*Zpab*?j4*6ck2nw73D-xzG@iE=)Gb>uA%rkBG%0Q3>%h&eTyxoq11 zI`#7$!CD&?PyrMuf+e893beor#K0vuf+NVl4$Qy}^uQ3TKoAtc5G278?7$O5K@3#E z6|_Kx;(!>G!5O4M8WaHz5CI)v0l`Zy1!O?2@;V)XKosCW7sNmqtidF#!5b8TBiO+t zl0YM5!6KBx3PeIBj6o*E!7XG$Dy+gK2!SUM!zT#CF*L(76vHx%f)#*)7icxMBfKB9 zsl%H!>GHpG(iU~f46ficf8wV?IXRRIFU{*b?eatJIz-<2ygF>JW?4Wv)EUy-AQaGn zBCy0FI08)6#7xY@OT5HP%z;YW#8Ko#Qq;sy^u$zD#Z&}EQC!7W{KO(aMN=&Q#abLi z9dJch)WuosL|s(HBXEM*Bf4QE#$q%^0$7fTLC zG)CStfn?Ds6UaqsR7GC&MO)m!V9XC~RL5alj%gG}OU%R|$bosJ$9lBKdz?oafG*!- z#%BDSAWR}61AtgL9i!=hoLCSd`6ZGIz$GhAcq5k{JXXEFbj8 zf4sT9G654Hff67Al0?aqR7sO$$&>6x9vVrNOv#y)NtqnUo21E{R7n)LNfM|@oCHdo zw8@|(%Ayp3ZY;{A6iTA}$)-ffCJeje2%H3r!;g#`fOIt;a!I8ON)&+q%Dt;PWLY~a zfef8A%bHAq5&%l4Y|0aOG_Vvqqd>`<P#Dii-B zNQOzW)j_sIJg&J?KfCYenr9IH%my;e*c8pzEKLRAPUZnk)3nahgw5HE2<_akXS_}3WY6bF zq3B$c6cecCY|r5|&iaIu7Dxg8Y=M7+Pp-HTfuPR;#n1W_&fmNL&h0c$@chn*NX_jO z&xvqN>s(Ouj5YRaKgbZsH*k+#YCP3gEC9jCOnbS~05*`BgC%GgioB~4tq}nXz%1j) zth<@5I{-#HfQhiZ{>ssbxY7Kmh#xHg9gVaejffo$03sy-BUJ#~TT(^~$@Y`dDW%dX zwNfetJGhj}1R5>Cq=+8{Qi<5nC-qUvVA6;XQX=J1HBC}6T~jwD(+fqSD@~CsEt$|7 zCLW|yDus?LMH$iB(>ndY~9vJ z?7G^#)NvKgawXSuHP_O6&j5lq(VN*Wd*XN`@c9qYG#aJ;hJ&RS0jP=;Os7^G6S9#sl zdIeS^&DVYHR|h=+Wo1@p<<)^b*=em-1!!1>W!P@jR*0QL3>7lSSR$k$jaSjq)wsWg z1VD+&*C^luE?9zNx>FXVG8Y9Ls;xR1-K#-mo&q@kg4&sbIk}Nsu5G3NU;D*hKG5IO&4L7p-Z}8!Z9QEGu7Gc) z%}x2(3`W-t*5D342>;|*Z*{-KNM$IU)8B>vcRS_T~4on^Y=U0Xi1Z~jX| zrrcdtWJY#mXGT+EzT`W|oIY(Dij__a$XEnCKj?Xt_n?BG~9V z=xB@vX^|#rineH#&fAuLo&vD{)tZI~t^OF9mQ&m0X((P-DNc&>>*;d+>GYb;u^v|| zhG;Q(035d8ine43z-Wzj-Oz;UkRItQuIs99*sDGQG2LoUp6Qt8SvP)VI0mbt1s1TN zW2v;`$}FR|3sK>4nM*4%KBT)#gVBrxD4FX>bKcrrE&>;39s;o61E^@#e1Naj0VlYF zw~7cEJ^~cr17V)q)_(1~Wdj`K)e86m9q8IG$Wh`pZazTn^h8{8hVJOrU2YCbtm{(K zUVx=mZ3W0-*Pa8_l;PQ~?HdOkC=Y z%RH6tuX{_;9_RkX<={>Ko`+6tn_X?+{_Y3XfhZX7+y2@kFmLo$aMk=__lED~Zf@n4 z@AT|va{cGb+YE!2iV<&}iQ2CeNAVT^A3;ez{0ZOctCJUp6VrH;b;R*v1StEQ)uFzF zc|FensAvTcfjemKmZgo_hS`Wffh4zRlOFOSZ|>L@wz*z_kHL*^z4F^w10#knNp$Nl zPwO%F*tJHWqv&z>S}sIh0Y>#sA)nzQCxaYC@}hQDG;MNHwrKjT=mn5+A>KcDW*#hG zgL~cbEMIJAlvpzV;IanlCKhvhBR;cc^o)gTAb;~d|8twobKF?+16TnkziT-6b0g1D zD!+}`By9~^=XG8m_G3SG z3Isu4Pxf8c^0oV6^7c%|cQtOsn)Bbi22=|G2_jqsEdH2zCXLkiS z_yu-&8H7!RA9#DW@B5B*#`SmFn#xV%cj*Y{ZVvE|mkw`N0B~m|cZc|dNB4zacY{}X ziI~BOZ~2P9cMsnJ?Jd{)x`Lkf`JV^+pbvWH$N`}@`lI)Gr)_YgXL_J#4jpLvsPB2D z5Bey$0;|XW`m2w6C(r>0FwL(A`>+>#v3CFt;DQ{uEprV$jY1xcLesZ#dzxbV&T(63 zVf%F7RUgfJ=f>bl_xniydk=GTw&qMV#|Uh8dz*#(z1Mr3Nqmj!i@R@px@Y_&Ui2_G z^H_!Sz*pDjqjbP;Xv4pV#Q)N_r~Cy~e7Jvmd}VvRH_y1|=f?h76QGjXxBc74{oH56 z6VUzM_kAi+ir*Lh+YkQXH~!)`e&0udD0u9O9PJss?pzK`!F+C#xBlw~`PzkCfFJNx zn*N-@??B!7XXZr>$&lmGr_8O(G=N*teo zW=jd6Vug|&Yql)fvue|_UF)_j+_!S$!lihGgUXqDX|kknW$sU+Mv+40YWOhX#EKU$ z{bB|zV7hPZ;$6x2@=U)QO-Al4nJ(qMqG@X0_}Me+wt|l)W$gMj?ATcyZz17xBktU~ zck}M;`}f8bCWi|zPW-s>U|`X%lDv zN9(^?kSL0VL~Ggd=hIK@wf1fG`uFqi@Bcr50Sfq=3nbj-5_t)JXWn1`vF9Fqh1EA9 zg%vVIn{5LESm1#zDVQLG!J(ibiTiPg*M|x+m|ux40{5U%5n4DSjq=fULTWj(#Tg6C z`Pkf#K>|4>L_D4)q>(}WXqF2md50O4qn(%2PN$W%8evvRSRXC524GEoYpL&{tcPW~>AOKTl3LuQ{%^4}IUEW8jrnTDtdMmCZ zo`~S7;DzX5dojKmE3p=0$YQR!?doB#sQT4uvX$=IYHK8#WtR$nvLL%RvWyDbXnuEg*Xx#_Up}{b`%?&Qaevsn5|ayYzQ{O>FeFLi0Cm z004wNw%BEp9X5koL+kZ^ProZQ+){meG2J8ET{m3jMjY|F03SRU)Nu>{uE4yh*^Bqx ziQg8ILO%+GTE=@93^~GY4=#Aah}XquWsDSm9r zK0B^2r-b!*=Fx1ke{R42dd~xHy-{|>r(itt*B!rn^35+#JoC{zZ#?wVOCNpp*IOSP z4c&YHJ^0~!uRZzM;bx%5xHrw8@4sK3a?4j^{cKLkTTeZS_g}ve*a7(eKL7*hKL!cM zeC6Ap*V^Yk%smE2t9zj6AZRhYmCjFnYggqKIJm;4$pkC-APX+lf)tFfgd{wn32DF) z7MQSwD16}vRprN$8V-dCp^$1DxeFXtK;H4q_`gV_wjxMgkC^0$czg4OVc(IR;UM zrtypkW|+l2lCUF1NFQd-7=Qu{a*%9vBM7aiLO!MtHxd*}>%=HE_|dMCmK>1naF@H8 zp~rwX6IK`{8L!~^hf_y5B`Q;?%2l3H2RdLSELrKwSke-ev#cd8Z;8uQ7U2kOXoDW~ zK!;%xvzW#tW-!Z8hF!`-qc+vu}bPUIQ=`rIF zhhVlr3jjC(NJSb_juOD50XRSbfGX6W5_PCT1*#j3))|I2RAFQ!=xuVq0RjM(rB=Nv zRrH1uI&++EWhvw5V=1s#^;Hfs*P}r)sUh708-6rZyE` z;JhSY18bd3YO-3KteGdZiL-9@HBzMPPyfzlw#kO=J98DA00BsVj&XLgExBxFL#tT; zfL5}mo$O~TAX?F~aV24hLm0xKh1t@!wzj2h8{Sa=(~2_dRH-dn%vSVCZZ>vde@&Kf z2J%Oi#DrQN1unH(g4Ye953`l+)o*)?UD9H-vfBNSbQ{#NeioNo0EMbR(>qXuR`5>= z_1jW2SYE$Av`i3dFH05x$S&&lpfGtZe*e4Q(y{TivAr#VZJXQOnzVHN4RBw?D<;0q z7gkRl8D}Eb;D|kU!vveIeL3gf{B|zD0QN74MMvQZL+ZGKeKCxc3bVp8ZFh-v+BUbv zVq!h^Yt_ZtZ#78)i~>1TL{{ICo3&Yv8d$aoesUY)z~IeBm%F$Vu3|yC<6^luSp`}y zl}~$G%c5v$;ic|@{1;p+Z&uA>rYvd8yyofu@-xSQ+p?F=tKL1MS99zgF-$JFQ2FB7 zvGtA2eY<#K6AxH&i&k`_3C7YUKN-qWwyB3l)3HalH&GKNbfF)0;ejT)y_}XDoDeNy z2(LAxkOp+B(YxYMbE(TQzI7!DOXC`M5@~j3EUmru6su>pd%J$Ansvwv6EcoXZ>edW@a<)E?Z>!jrZ5% zwv(Rw%;$Yi@FeE~w7TAlK``FCP8?J<7fl^$4lkTwr!L*Y{lsM0I@#I^zO<_q4r>Vm zX4VC#(5OdNYDYKRf+!K$XF|j34*NI%;snzg%I)UykJrc6xW2j9bWLO3^*TV}rn#_V z=O6hk4cX6j_R^XiZE8Wg+bLQywJC1#+hQBjR8}&#-~H|3>KN!VviYsf&8wI_civaH z)X;zY?#q6+SMt{S*}JB)pL@OL4dgf8_1*6$0X)zGA2h-1{`EtbRm7P-l*|2;c*K{S z@&29ofu~;Es%M{X`o z!txxkzFutWgHCJ{Rk!V@GWyb*&TOQ|O!!KkcC{rxTgr3P>EO-!nzx>1;^v<7<&GZ- zz#MNmulwxnR{NUS9&dGHo!%_}qkHvTe|Np-z5QwWGpqaZ_b;*r*y%^i!3&>o%dfoj zds+Nw0N`anUd7#(Y#rd_Vcg*bp#M$I9i0a2-5>rv2EE+P=P_LB#T;m?TFaH#tFao) zshH+Tp!x}2?46*{%$_FI9`E27?vbEu^ce3MThS38)7fCND4p}2it%9=@<|%8jwl6MCXz z$e?}@9ogYvuk>Kd=wPzJqKf=rrhfkOQNRogFh@?n{WU|U zf0kzv=m2{5r+_X& zKJ5}a<-{qr&0b=s+(_m3(cmjyWh|24c4cKPcBMc9rvf73w*BI^;nh_72Kq55?Cc)4 zuw}DcAzq@HTy`j3TBTOz<;sjGiTb6Pq`(sBzyUbGj`k>z{-}=zDUdn5_hFk~ZlPEC2vfh?ryM87GNGg&f}I{(+u9LT9V>V}SW)E-GJew%2eTB<3X~p5|#& zBxkt)EGH&5XLUa3pH`lqvYK=5l|njdN2&)G+|I6jhmnpdcyPcH?5I7hDl}0*0dN2p zh=8e*st(L50F>&io`(puAS#Zbqkf4A78|-j<5GTzg|6AL1|Nk!ogpQkp>AlgmWP$a zXo&U(jWXz`x(JGzO4!_GmBFPJHe<9(tA}zc^nI(0PNT2>>V;e*zVKcA!9=OX>r0^O z0qDSc=BvK$E5E+yDd|_J#v>aMz`P1MpjIqP zWT^59A%pE^7ioqDx`iUrCZw*8hIwqKZK6I#Y#m}M21aDaLeR+aWwrvxjM3h$*6OJL zwgd+pfdlA(tX5T44J}In)dDQRlm_h1=B%mmtj_M5bTy^VEhxLPqIztrw8q3r%vHyD zR%d;!*LoJ4vC(R2R>!be*#?lh=C=&Hl#Ct{~GcZO`7TtkxxYv_$JBt*GwY z|3d8oE3g~&9IH^R{yHdttbhnyur=M224^q_Z}1TiCk?>Y39s-7 zpD=-*5(~5N2fNa~j<5}bCV^T(8Yt5a_i!2bFcAOn52t|@m~aaBD-!1`3>QHR+c1G{ zCV}2Swekk&9_Rk%4?MLnV=|_{(i5vz(>>_`ud0Uye{nQ*@HN4362~xsda)TplQoHP zg5pXQldQYy2|=ICg8vM7(TX3{_>lQL&60Vkt!XFeuz+-dGMY{@Q)P6!Mu zbEXpnZBQKmFZVJpztt|kDniPI3PAEM`!X{BvQbs?EpMh1;6*Y=b2JO{qRL#S=IIsp zM*n^xt}<`{1MS!~OY6RF(>5^9cC!OZZ3M5YEK{%+E|-wyl}W-RJvKUv=068COp3rj-?KflWC#sMub$=L5{`C8i$@#;33Rka ze>6yk^f{r(xEj{uzH^J3N_d?B37mjSzcft8^h>M2k4Y{tdTzA;)G^K8vAEVh)?hX>jKKv65LH$SZc7q-JCFwL^XEd&1Em~gE@^otWbWkVt?564;6Lla5EFTlBZU6LdgP_7%?^923Lz14$e%LUl zAsRL}ai4W;A2)Mb>cnOSUn6&QlLiy^wOr%o$6hxl=C7y!iuQjD_Pa?oHy`!@H_MbB z0AufV0-rNv%Xc|b_85Dl1beDGuXbW@61aLcfY;e&>o0l77-?_rNw0Q16Z;S~1rw9ZUd@nVI2iS;zcT>wIbhoo~uWav14qQ&RbH_OD zra1PlIE-%~%UTe4v-rk^5O(_)TyrnxQvgt2b+tM+I~;3M>H!9I#OX z@O=BPlE0gM&#`)dc9HM*45IdS{da(ud4v!6cxU#_Id}nsVHPU5`T#C}W1-xgIc&=^ zg^%ta>#>Myc<|el2=)lCpnY%cLA&b6QID6B5jpFb~(5Dx2m%+ z+8@b+xn@J?n5V0m7yGSvd8QXQjIsG9C3u(@7KC5zW_KTh=L)i;dY+ewg_C%qlenMn zO_QR40}w!=Bf7cwb|RbgB8P5NQ(}vk&ZJwqyjOZ6UUQ9R@4VyqyYo${^KOp|Ia+YK z-+4OXoccYcdTy*b*6I4fzk1As4V61~WM4TqQ@mF4`t)_3?gG2C3;Tx>yRnCSwn+HB ztNCb8`x3tSvoCm^cf6Rlww%AV;G%W5N5;1QcTtJAmrw^-$CP_-=e*YyTB6tbFaGYqc`b9ge$pc5=8y1=G zz4Tl5o!2k#OsJy75e@(f03e`~=T4tJds5(nVg<~ZHE;e@3Uny} z3RhATmFbYCO`J@zHWfwM&tUMhoS-@eaVatF42)?|Tr)JKUcUIt11ceI~c2V19 zK_Vg=5*63RmOY#H$S-8v!cC3;+64)#J3k)=Pyy<0Y3uGt3TqQE%iA{U9%L^ zRhN9z)K}+1k0(#db57Pd+q(izYU*$TW{lR$l*NbP~)d#l%s^xXxs@ z-+%oL7+@mdo!4M`Q?hqpfnf?$S~9sBQcHE8+A&LfA6~aihIuUb;E%6!HB>p(1&YCv zf8yW>3J!3<<(FZOS!S3;sBF=UO*WT+op;7Lr;~Z+`Qe<{H7z<+`2$&L*)-iXxnAiD z4b)+&uG(tURLENY(ovCCb?L9m5*fOzubxW<`DXQ1uK?I?+ihTNMO$soh}JdkPUki( z*SN?oyX$zt4&1hs23**{ymCtXD#aOJeDR&r#d+N&bXekuB{0ui^UXQW{0L_yf6&~} zm5Q8VNZsw%W5HP$sa_u)CRa3qimE-T+ilMs_uX~xo%i2;4<7j8ZRfYh6NOKn_~p$D za`o1sKPh1$O&I7z$At-c!FC)GW!1ml#)&1XInZrf&meDKm{g{feSps10UEx2|93sI>)LCZanicOSa6|opW9WXJARSXuOzzC=n1nUS~>|zt6 zxWz0^v5ak8;t|XftmW*mhddP9a$J5t>kh8Wbl3b!b2#TF`?kl%oA4Km~NLfC|u(qZH^U1U5#xtsIm1hAe zPyw7Am8lW+l1)?40uhXhA#1#L~cNrz%#``pUYd#jObG@r&EoMi`LZ zmM81!*{t@m+x5&zxKRT@aXmGe1<;VWG30t-^AldcjaO-~j1o~mhccb8%b6X9=7*bUID)i5nJcjAiA|hh6t7st zEoSkHT^!@;l^Dh~b}=(W%vTD3jGg!L9#H7lGo>)pLG;rJktK&@aw$1u3pnKepejIt zC{J0+Ri^T{o?@dU&xZhA(g}9QI#&K#2`@#tYRCE~-W?yTr%#GqPqZ)wKg`(=ZO{T! zl)7cfiEm>+%Ia3T3SdF|SHNa%*O?oJF(Wr9&p7JRgNve9AnAC`^C~ZNIx9t!;x@cwiYO z-G(7`;hS=d;v%*-V-Jh0K1vAq&)G=<&3Rd zS~UNVlTG)SWM`RlE03p`E!lvvM&JNCd32e{m*xp;oK_s6m*-^efPWH zvQ2kO|B&yy=~ZrPfCrKZT7SOSKsYAxZ%%B?B;uFU!lBx;B${GhDXWaC}UT}(SLFEr(f<$4}Y>a zezD(l2?UB~{QX0a@}zP(z?7#v(N)gtKE&p>ga9dI^hQTRl8rdPZswB0%bqIsaP0!d zYW6;^Vp1St+D|Oh?EPA0dfaSEeBykF&-gkZ1B%ZNw4ejHZvT2t0JlU(#tzV=Z~FQx z?G8=;VDJEU&_gQ5diKiwJW%&?LsaliQS`3x{%#4GkZZti2QE^H6s zo)8Mx#O{pa+jt@YG+^rJ;0@Yf-25O0EMO;;FAmcX4d3wj9;x2+s|IZlyQc6{7C2g)~^-W&lO=2EQHV${}4A6MhCA#2d;1zv7j-O>gT{P z+A1jkU$7X}1?Lhld;&w+uAm1Q4eGk&l7x`~&L=2}Lj%!_1DB2#0mSJ#4(fI$5y{Qm z(2W??#Q;4-2D60h_KUwVF}rXOtqP>=maGABf`ybM7x+DNPKntdB&c@)*Zf4y+W5M1K z1EKE{E$JQMu>l6m`j$fw&kz(jLu&Zu`ck75bFv``M_^R(bV%bB%`z6z660p^E4$Ga zeaa@z=KywKBJXbxK;Ywu>?Jjll3>mS&(RqX1RWa$89ijVP=E$1fCE;5=N8RF4A85n zQ7f(yr@UhB*pfE95f?{L|HRGQh$`lcQF0({9cl0>p)$av($M5F(SEERS5fTpanjcE zGQqM4|1ls15>g5hA$hYmQNt@~6Go&kK5Fa#d>p_E>Cz7D@+ziFFN2XUhYA2N&)Kq4 zI?a$JC6V1ovM|_C2TXtlhUf;C4Oc>vFZ_v<7=SMduJ&q@4{tI!|6?apLlC=6FHmX> z=ztF50Jts^E0Z!iH)Gx^G5SoC`XIBC+_BL1WE6RFKISB@K(hO|@;CbsK0_uf4QDJx zGvd;+L(lR<(PTC)R5)cM1ij|~njkqBZx1K{FO$MK!H^?wL@)yrFcXAE6NE4u1Vr{^ zs+iG6vts2S5Hcaq8sh>Rb4o-osLL_^7i z6+tvvJ#<-(L`j8}N!-#zwQK=KE;;ug1bp!U3*ZaE(2~s2?ZA~>baYG>uo*+sCkh|} z>`>Ywlgy5kGMjZDpOtAq@acdo0XiTKQq|nvfJ)CbW3m*hwzNRs5lnHhF`w}@&r}~* zBv|K_B;<2B-ZVmWlTI!6V)@1YP9HXGhVvoMYbQdWS|_pz4xqc>aA(#v7-z3P$#YRZ zQuMa7^d{8}t5Yf2MxHXs@-}r3>(o;>HZ3C7F02v&&@BTjAQAP`*;zo zHOp#2Csb(V=1zFk`9!g5>jF4`c5t?!aQwws0hU9R^=z3nZ3#k6zt$t-&q?R+pPqm& z@n8XlY(CPJ0%MdK^QBBd^DjwfTov#~{}o*e06npEG8xu?+ICp$^&6R@OXMjG;=tVe z6>#4UN!e~-YqelgQ|%5mTmcp~(Uc|Fws8Z; z1dvlXpTGg)F!X{ZW!ZKAWr3|x1JpVz^;I`R4TB>kDV0$rvAT$qRUM2yf7MuMH*7*R zSKY8a0U!}A7c-EOGmIBjtG9V%)e@ohG;ftb=ksbGRC)F0Q?~MYVJmyVR%{zCLmp0J z%2I6s7;TgFbn#aK-WIE#H02H;1hAk9nji#VP5-)%CvN0?G|?R|S9Hm=N|{1%t7PZQ z6?1#Sf+q=+68BvfcOeT{BbpR}Jx(VQfcRpda+B6dIrwg0Q**_XbEDQ^;np6%PGNyi zHsy7NLn3ICV`6*tbz`@Q4RUsk_#*O@d)4zNZ_CSeZTozy%l3)d90d*&)qGv{6Gd-` zbYN#H3ZW2XJdJDrQGqRkweoHtK(?893d_m)U z+tWB^b$x9$HL3P?`IFt`w=n3~eJRvuqu6aRbZq%o!<@ow12~ig*cAyFe-C&bLUy9Tx{1%7FrAuPDC!CA|D5tq-XbD7s=S0|W`|AQO;FUM*OZcaVGg*2{)LxYW z-L&ADwIBvMAV}rP(O?;fKO|u1abTlXYE`pzrR0S-m`d&u>5jQ!li5wSH#(Hq`Iy*= z;o0x**oddtymYm!j?apL(i4rKgi) zo>!Py&xCC65tK*yt3~wY9#)!2J>$nXoxmjztPehM^+l4m3tBQKMjk*CmY2U6|V-b6ueHsN+sJC^X z4UqN?-XIRj`@GFNz2m^V$y-0CpbVbdg>GOs>w+k7;J)!Yzx8{+@tX!{AgSrix#RnV zZ0Nafz_le2JzAbBbUIM!dvH z{KQSX#GT-QMEt{39K}6n!#fe|2!`e?_k9K??RK8A$< zC{*ACjz9$1%B`XbuFQGLJ>1Ok+<>ec&&xc`ou{;u`LvBAwS#RSBc-(w-D+Ojlx?>; zOn?L+J<=t8(kFecP2kcoJ<~OP(=iGlNK%LZ4J=9O#(^>t~UA@&W z{nS%H1$b6DE?v}debjS(*Gr%T2()uEF&>qAN3`3tx%;X$z15Zd)iJ#Uir^603!0^U z+Nr$_s;&)Ipafz)jKC~llQlO z$)rT|3V-xHANPIVfw15CJ>UWUs?1E_4SwL^C#w`b-w(dw@#o(iKH?ufU@9E{buauY z5I*B2e&aR1<2kQLBzF$P1-~WtOd-!wVqp%+W&@(x)QKaJ+{sm-U1(-lTqn+Ay zUfQj_4c?#y;;!I5{!GSnOO6hHf~4gA{o?^%bzDBmRoXk8MQF~2XhuT>-aYFxotd=0 z>y^pt-<E2Qvsc|*C6TIyW_}EFsG)w~q zU|S*-}H+h2Lyb;J%3MNAC3NdHA57cEC1pneD^0jN=}~tkv-S$V{-%1 zx$-T4nPJgHOymS)00nM74hrA!tG(*pV2p@jv^l2evl%MjmG{@L;u}}cccXw_NSDn& zf|ei(u3-Jyzy00+{okLP;D7$;;^}qe)fBymEiok&c2`)LprJ%xv46iIf zp+ZH9i4-eZyhxD+i6CaskT|eFfyj|0OPV~1GNsCuEL*yK2@~ZPGFwQnz=$)a&Ye7a z`uqtrsL-K6BcfO$p+N%!Oq)7=>Qw0lBPbwB{Hc+nN02eQdi@GEtXPs?%+$O|6sQXo zYhl1xQH0K$Fk!UVy^A;R-8OOByjcM_#R?Q@gSsGbgaZHq02(|0ehe8vfW-hPTwy`D zu;$G~vv&L#a;)glq)WFfyX8cRo2*y6ZVmgj>l8(FP^ds5H}2iHd-ML?n*xU$4je34 zU_3eU<;t5cN6taVap%;TTTkvFy7B4PyH_u+-Mjej*>!v$-yJ#^8Y@z`kR3a|Y!g~d za5arTzkaYYx0HYnpnL)bNZ^157Kq@13MR4jr-y<>1@UDUsM$F|u?I<~EjZL8y? zW81cE+qOHlZQJT3_vCrsf7Q%X&3rju_W5$EPW{f_>#TKMdR}i3*sy`kD~55@NpaW! z2!&yd1PS`|B9j1bXp=ZaIT%Clm;5l3l;V6-G&3}NVj*M07%EdIpmC05NxFH>TUv%y z!`X4B`7jklI=Y=AIIJbc@tPW`1&n!~?$b(fY6xM3c|pXpu}UzODRjAtiYA0gZXQg; zpAuU8@Z|#R?pshDhpjZDa-J`Yv{GyWHBuvIB~u*Jis_7$Vs(oM%bK!sauYB0yguVP zDa1%p5b!iftA+vQ@XLmA{*BAVY39norg?I_>gMI`^b-qyrF5aNZ(f;Yd)sp>Nn3Zt z#C6AY3mk(bs#02#Qk+=FUJ)TbC4Kwx7apa>S}(326o+OS@#XsoAR}1b{RGp*2e#2>f!%_B zw)G>_oE~@&f3CQ{%V88e?o0-2L+yFbw|*+QHc*k| zEBFQ<#_&fKMOEslc&*nK^;XiBKz)TPWDb(x{bDX;0BF$K%G#iKtZLpV^VHMYbkT3? zPm-=Za<0Z>hC&}8nW4XTJInzKI}w0>sK198nm%+lAr)nmcQc#ZiGD5@Osk@BeBR83 zkbdKZCH2E#n?(o(W-6$gW(yW7r~|j0p5b*N_v_s(wXVA+xPb)~!qzpI;O;3oZK{jQUnS@NxSXX}I6;TqEdsHL=mZ zX!h{%Qbo1qY`^V3TY6eh*nk)WCKDb_5ED`HVyfF%K32HeeTaTILz=*hq7+E5l`&Z# zhrld+lfPCL!`gaY9`^xu-A8sp4DX!H1lxj@6g89MXiD)6ER!?O$`^2xZWgSlA4 zHIel*ga{?@V_H730lgUdxIb$J52K@h53?tuHinMbn%^o;k0hf7EDsQiC7U?K9I`K2 zlL)^1RlUk@sQJ@Lx%b4r?L4p$Pk1Cuz*csU3|YBY9U~qzlNnE~DgQKZHA=p>Sp)Yv z7qlg9Q7HBCumHPoy8U9I&|@jHh{yDwpR-*B0AV+FvQ$oRT~+}PwjZF%X?#Ph|sbQGZ_{9I`?EN zIZC`h1+6$mtFr7qePbFzs=0XNa$^#_hDp>pPAYY2$udTpEvk*(9H-oQa${`UXDWB_ zyjJd>bB85g!~!=>dH-x;)$!x^2PtK_kk~r+llD+RlP9gBNlg{>%5=RflCs+etE)Ue zQy2noHH-wNer3NF9OIuPkUz4%qU*{F0%M-2eYv5@+RmE5X}-vby($OH8gayA8SHx| zNrjg#`m$7uE@}^9Sm)M~0ZSWp8u;9=f?g5QsG^dOk5MsXl4u`!v0=09Cd<*nQ#N5F-~ zgvWBdi!;tVavE|@n;<#zJdD=U7!MoTd^cojaiDR4g!)`xIlW?3AoBs!HMT6@v3*Q7 z_Z5q3=DI*hMchQjscGi$C{R$dA0z5K4*ZVm-~r!_2anhO`?c!;gU=lqZ9g>UY1=oW^ghm& z7wVGfRPL14W}cU)mNiWXM-TBKZNlrAp;ib3k?=O8w{r&yq;2NG8yv+>|5SvbV=i_Y z1Z5ZhK&Do9Ff-@Y4G;fZMj#-k0`@uyYc1jV%F*W^zIj-{=L`YqKPbgN=2Yz(7utqR zabf5sVCaI^PPv_17jmxca3|MZBc3})h~Go$eK$csPmpK5*P)Hi+W>X1{ikXF9_gN2 z2GN0!^$UGz+N#C&EER!J358q!eRbjsBz}hXh|cz3 zXK2rTb87dE@NfTN;Py*YZr9z#^lSeQ-+PbV0GM?ni;)7YCzs`h)Phg#18?PjQb+vJ z-3->Zx%L&~e?45wd(F3CMg0=~0FAeAzFt`%K{4XsKW={bek=f)UT=K=o&5HtVZr%# zg8g;k3o!S6EA@L<_XWB2L4@{4q4ZA#0f4_UW7w%LCpw>ovMpmNd=v1ZgP11_{bAe4 z;gJ2dntajSn91CjDLKXHB@|qW`ElKR@HJR68cIMu?0xLIU^wGyT1}$$f%OMMssxR#UB*4=IwyqlyWnvygqt;m+oDET-G@WA`CWzj$C;bpafTb!J4DQb z5|v@oy6KRG`C2kZSSo=~t@=dUN5=X4m6}I@aYh;$Mnu;Kd{9II&D7UT0wKuvqoe`(Q_x?zt!?7zP&xXNZKNC&lQRhk7i;*uKU%a>lxV zg&0!)*avdPtPgsSB!|cq#XOnQT~NlVQpT+a#kso0O&5gDVrfaW#TKE3X$@(wErxMo z5{MhdhqhU-yI4Cnvv?}eRAGOgNPI%(Oc@fRXuffytA5mP3A8wg^lOoTa_j>vQ7Q!!-u^^B9D#*XbzVx1#)?I^i)SGTIW9;5$$xPsi0nNMDMSuKkp*=nZhDQD$nT>)KxKNbc9eUm}`89v@j7G1$CI2eRHWE*n2aCBNNiQ8sL1s?_ z(M&saPdht{aeYhi8%!lg_E<_Mkv)x-FUtuj&wU%qy=vEpfk}sE&Pl|{;#K4r4#lPe;BcP2%G)j&CCMwSx8#3g{Q$j7swg+K-rq*E0A@tKv#rBV#%?ayd%Pi)i7 zr1i)wSS?_DFR)6;r0*!OO-S4!4=3wL5eR1;A~JpkJgAz z%Hl3H<1YS`{#(nr`4gM!9}Czov2YJ*bjtY(FLl-`bMz=}fXG7%Pf@bSwkXEowgbNx zD^Ip4PmL(QXD?45FVChf&pa>BmnzSrt|*YID9$M7vI8To10&q6sD-Vp|HftFf)XQx zQ{-jLm}kUjp;C09QCVbiNEI@1SFuDy4tZ1!N075o7Yz@KIw{6v%XM6*uh_nlzec3|q# zEvl9+hLz2x+AWrNEyv3cHPir5KY*ijtAk}Lv|X!HWvd$v0ME0s9XFixy|JePtK}GJy?2e;65HTh7@9ZB%%ig?XcP*Rab0DMx;<(Q0>E=YWIhNKQcC z`~?Wo=9)@Gj8m=-s zGQCC)tSH^9`jEXQ5a9b!K3dVc3I($=g#AYeacUBQv}1h|gTvFI;T1Bo>6_!{@8drRCZfeA!19I= zt>(evCidDU$~Pty?kB+3CM6pt$53N6yr#6Orhbo>dgDw{Tjd78SXsj_T&GV7^Y!`} z(Qe_7ytU2up7kEWF9{e-dqz!Dcz0jmkNS0v?_Mt6>DW*rM~0&SVEXcLrI!0$nM|hg z#8JH>^OxbZa7-SS;a~yQd@D}YE3VObR&*;K1SQFezCP8YT;)rgOx57j({+@Qkxc&4 zbpBEP%fp7gD5v=?Mr$AnYtB<3SZMyx<7=rv>$Rl%NW@c9Ns={|gWv#!HH^O5L7@`d z@s+46pYV-*7u6d6$)&~fIbwwQ?oZ;zs*z@^r8cX|jmilHtA4s_qMd|$GjF*^$Cvbb;S;mN_!y*Hp|FLM*!9)+t};r8UQlcks>Y+JiNx z&aKz>WKY?}VmQIlCjq+h)X1QBy#`%>aCgMbX0Ki}1{Dz)*EdO;u@XhDlGqQN>zj!j zvxif&hc~@Pkh2GAvl?{S{Si%xS`SJXvrk3uBr&otP60}Fy+^aX&ywRL?uR2!T}>i4 z(s{MPH@yJ?x@jjp-$J{)roAb@xo`{oSU_$7rO*do$ei}>su!DuklqDXi#bxSInvBI zIzI;2Mm*LbJeJ!%GNL~=lRFl_Jrdmox4J&IMm({dK33B^Hn%yk(>pP(IdQ5vw!c1c z_&PC`!#1PZCXn53Tm=1aI&qyocJDbgvayZzIZ>Q-hh_BY8TsaV+b1BNowS^IAlk|) zoI&ZIrF^-k`T+2eA>RH?y;pCxaeMx2q zx^jJWfp~p+eLdy^xr+%v=cHRg~EeHQZmK2PH+m1!K5{kpI4dk}%$= z_Fq0<-#%_%BQji{>5&@l`^oL)a|Mc>=v@;CT$2fck^$}?W3Gv8?}=mY&*bi8I+zE@ zlS|=-4JHo+t`FFNxW8hCg!K+rGw1i$77xoe;pY$g5$i#GCZw`1nUS$?`X34BALW5u z3Jgzj@=waPPb$7>>a|Zb^-sFLpMDEGX(Bxv?L6|wZU)m1BOX6l%0FArJX@ml$n*oU z$U$WKNe7k*ZEK}fgL0{dA<*j=ecm6!wk{fMUV+v_9#)S$^1D~OqyKU?gMA%n0ha@M z7vxiYlDRjbGjBhEFmL7zZ`rYwROfyOj4w{V`HQ@noDr(63Q;iRYZziTYUEy1jUQU& zAHrDX$*eD=Hy=V%4!e9#p_v~QeBQjH9{pga7t- z5)+k{e7Z<;p+pFaG{z1viw5uqK#@qq+3f`=6hOiwzry4VBx6w8NL95hoTyf5)+)7; zD2RT~*#lW@j5U`pHJkn{`8c&7iNL1Y?@cFbr(WxJy5C(dZKU4(?)3*j!qiD))I+Cn zV7%M?)dv6vC6p%=Tyrp)Ov(&`20f_LM>CX-)74&o{If{e8@Hyk|FDHY5#ZLxsOez3 zneMX$LY*&<=AeJ2+7)@S88ypDv6;{2}Yz7XSudUY%CLd@Bf!rh=SbhG|*VutA^5 z$T3E`K^ul&Lf+znZ`g6LQw zO>_JVc2bgzy>OfqWI3ASmg1>SQo7lPW9Wv&CW?@RgryYhc_RE&VR&_GsO8rh)Mn`Y z6d6=e)`R%ClhO~wc+P{wc_5m@z^I-Tnr3c-5l8Y&URGa*O@bDMk5k3e#4^Bt*0vkO zfL_-vWpf=$t-^5C4U1T8Ct!m6ETZN+8 zbopz-;N&vM=veh`wNwFdPi)oP-1ZmQ>p{)3?_V`Wn2*| zb@}_!nXX?edfIO2?Xsssi=GtAStiQ}FK4)9&BCEILlVezIaMj|;enXg;zcBmth?is zQK)X`yzEM*@|xp|)5*IRq}HkCjU(GxaiDF6>PO!6QoDn7ZN^PcVQuDxQ7X`TgZTnt zbuz5}hMq_3#8%z2phXjiYtwF&GoiYWLCtY5=08B$)OP@#gYpQeOVJ89z@3oTzixE*~9)qURKx0rr4Xb+nH(egdpY zU$d3}wDHEpwhXDO$XoP{R;WW}!|V&m6O&?;MkfhoyhZ_2#DtGBt`-OhGRP+kf~5F7 z)_wq4ABbVG9~fAoMxWU*i(X6!3#oCDeo`Qe2LL3}*!U;Gn}mdotrO7eo`^_*d|j7J5_8S_EGn={8cdt28m{9AhynS?zJE zm_B*fZ|1yT&^fc<#)Qi0vKpo=>2ES7ge>6PdHvcs!F_rpQ6lF75^tAI-Q!L)QT?Q5 zfckV<$IphWUs{Fo@KAm`cd;>FjfMMBNh6h)C=Q5JKe@ff1XW9v^46GsA!f}&1QDv_ z>uQ(_nvv*Y2p=FQ`Zw8ZJ675umn^LsI{r_o>*&7 zEbWb-+6MfC0f}%aItC^CUHQI4fVHBNo0USvr>UB(z^EOvy4(iRP-#kKsYg=WRB-T# zB!+;7_tQ--qRoBF{VGx~y(;yay-ww$Jf?ZIYzET!NIU}s#pi`a)<_MVyYVSJSU(ig z@Yr{*b8_H8!5-~P8}kwh<@+!|cI8ax_Unfu_1YiBXdO5drH?>(OvX4B9A+u8kG7UE z+FBolpbEQ-_Wm$JQx^S8W5Xc$>G_)!t)X8;4cpR6EDL><2%4)*2)WA3gx2hBoGa}f zM#9sW5y@dpMoro`aZ>2Nu4FkoP_)&{AhN!foQ#nV6z5LG-IuW%wwlgHiAD2KaJ;;EYwm3m-Y<(D}P^|$+fO~I(!n9(^vx!Swb~ei%ptpGqcu?L>R>;j_n)M zKQAA@?Fyni+h^DJ*pk@qbV~czoI?r@0@B$GixF5#Giu;2lx*atvDY|BRgJBKzubpTS6S z%tk6Z=BId<^&@;7Z#Ow2{r&D~9OD%Cv-3=*lshmN@hL^W^ISXkU7t6`86vIY)JUGG zwtxF3I8pa%i0$8+GRbrE$QF_Kh=+T-&r1z(;^@K|iEH~a$Msle>xxkEZ3iLus#}=g z+QICje}msGQKRE75sPhrnBlQWS?}T6^W&(o=5a7o?=W1v!xMzz{ZAtQX|RCzg))QN zD1*;~QEBJCJO972m7Yi8k?u|B-uI}&?I(S;?rB*DuR~?L=Rh;>`)r2U{TZF-?whxp zXkX9sk*)Xn6YuA-9`B?L@7Eat+sDD3m%CDd)nlOB!xHezuK~Ef@Y2)YzvFZH?So2r z;oa-3_08?#rbk;9YQuf4uec6e`?$Sb(PHD5>o4#8#a`5n%qoAmi zt#pe6^5GHFokG8e!I*+jSZD`R`kRP|z#0{WTl5E+f(AL9u(^r`1sVqHDlt*x*o5#! zglR=Yctu2IM8tGN#H~amyhJ3UM5MArq^m?^xH)%y_rO*^EC{#Oycli@XhZZyDH zN6f@Z%+yQFEK1BgOYBdTm_?V^hUKJ~)ux#BrI^i!m@T}x9lp3d?Fd8JpdzoBF|D|R zmAH$SxNDTSTb8(cmAFUOh%xVoK$EcZ_kiV)xZj7kKfFW${;2=rNIU4DQISxHl|-nQ zL|BwWc$P#&l|*EhMAW22^rl42r9^Dfs1fO~lg?-?tz;svWRi?zvW{em)o5Ims1NB_ zN|t0sm1JhuSSI`!s>JAovUu)?WFEX!KE6}|tyCeeRFRBSv5r)Ul~k#hRI!M-c92v> zl~iSyRMn(Z_2zhf(sP;&T_^+sXj8%2KtTW?001;N z00;s8KMN@TEr0;nK>R^^z88Q1APl}l-Tz8goeKWn(p46V&C&Y8k!Uae2z<$gqOn9u zsUa z<=;w_QA^xUX>tkE`-ySzKOYO13XLaIc|3t%wC^luAtmAhGE+Fs=L@i!p)T1Sj~7d= z+9QzJ0}e8ipo$-8Uv;f_z9Sffzhk}Z^<6faQU!<5dsY}x2dwcHRUr%;sYInGRU(lasKiojMN%Pzw37~g>LE&oX3sZlf z?Fn48o9zW-o0jc`;Jcjeg%X8O?uU`4nD2*EmXz&B(6*fJM=}mm9z?M&n;%4T9+w@& z@IId�o-E9ma`Z{yB`7ATK{mkYPVNOjIB&@&i>=gINSo)+#rVQ<8`mLA6u>_=9QM z{5h6UVFmdGVUlx3F3tX76o`PYP}i5F(o=3G<+vnfuh`6whR$QlG^u# zNc%Ny$Spz=oLc1ntp>;bC*QtJjnmioC}hb{4b%NA^oP&sFL7)w(m1~s5GTCaILa!) zxHkA$xEtY<`-xgYk0_K72$+w9>waNsnc1$V7lYv0RZ!!oBX=Q~t3BF%ldKzMj8%gnmrbKkXK+rv0@7JF@av}8PBH9A zNi5U)7g4q||KzOM{{rB;oMWVs!0#9Agr(yaO;=>?@eJU*TB3DtfFDmgoUwefW6mqx z4eOo@r}d4tBUes~CRp@$TL$KF{w?7Ps~pt^u3ye$#?mo`b5j>k0gHC6{P3z5iM z&ZT&E%cX_e`^SDPS+g}x>I9E?D_Tor@-5AOGDrfw`dPa{IDeSEQfz zVI!fNQPtfOZ;2i6g@dQAPmfa`f!#1uFMLmIN2jeKwso1OC19|(w$SZi_`PZuHC%5J zmWZY3tX7O2ZMvmOJ^q6LSpu>P8jNh93o6DufVn&m0<5?n;d;!U5I!GTTw(w<<2Hy= zCLdOPbO5vCHkdIgAKpx25O@7HgmW?<(RFl?@clMa5WWDpEmUHN1otlNKj~`f=ny&g zUARJ20s6Oem0IgALSwQ3vvu@ax_TF>4_}BqA~DRIaTjGSQ}`dtp1tEP+AgXP|3qSh zd;KoPZL*N?Wpsr9{VvuIzK94)a#ZMBx*8@^M1nOoD#m>u9~V_bN+CHWrFEZ>_U&Bd z7#oxGxK9+~2BmaF4OX20J_XAZQ>%}St99Hb*F_c6nn_M*t>34#O%~I;j!o#j->3G; zC_x3j#TisE5q&$(zEkdh!VCc51@QxU``<95LYA=G?eqQrFi8KOFpDJ;{{IRy$;OiZ zXPCKj!$>Xu#9`J?_@6LaC{-ww%KkqF>F+SZIG-!fXUV~lZmC-PAA$5lOZ7&p-NAUa zbZd=nv%!NF_(92JX0IO@9HC5G-QHjr8jap$Tm8Yve_@s-7L6SQ^<<$24Jn7m?X(~E zpFsL-p-j0_Z>ppDVx`V#B1g9K*?cznZ_?^yW@9FM%l`RODXIU)&BN zOIzMFypm@v^njT0-VWosT2XaCWsWPMU@9-#RHBqt-H%Jj;hT(Y($iA);;&rZO|hTI zfRDZm;5+747EIpHieP0IPOPal35p}W!lMjxi$^~!Dq&5q{FOU!y6+Toy=oqmILLUC zhLwO}TQXPAeqJ}!i@p_=R&ILS-IN2&^SgNUZPIm1Feb+4{Jigc?*Qtct!1 z^Mz_%g+2r%cbz}7R~~q!U_UH-95iZF9wf_XKb+dPK>9n(s80J4GU@{HhjwAq!v-Kp z@`D+9^O1R-`AlJMNmcx|1dKzG?>=i`b?bzXfuWQ`B&c^`V(5lgl&ity*=;hZd2l z{J;^McKl05Wag|Av{D2_&lisK$4gRb`pb*^f!9pQFNb!})Ui4dqbp)&ko(wsm^WT_-j&S&DzSwI+r&v-@0=M5?zOK8ZbIx8Yl=j&ru#KQLtAMc%NsoniZ26e}2JH zWcP9SjxWX1W58Ivj^JN2hH};Q!!k+q8S;%UO~JC4@_$-MSyHdh(J$0UQd9qy4_M@) za;|YCyTZeqSNsb!e5%%Qwg5HE3mMzqYwhbE#8pdQYHV?;9;LIiNu1DWc}HuR{47x* z=B~)8#w6nhr)89uUhtuABsQosGlb$Sv)X#F-;V3@t;<`RIn{BL7S%k8_m;%^G0r3ZR| zIWVhw;UK)Z)WMHl`%Uljl}*t734z(mCmO(P7KzM9sX@$i>LtCPeE(YhZG{wfPbUhjZVg^Wk@It-j0V3a-oZj&X-#}%x# zW$@aA-N^?+vRu`rG#4K`Q1VAhA8h)TIgX%szL}Q^s(#+ENX9)}JUNV?*FIf<+@Bh-Vh-+$-2!3vIMahm+r}3DpzXl|} zaqUU{=5D)sa<1N)IGauJ?3DItV0ocA`eNrHE!9)5h~>LBnCI+Y_F)r#bT@UVbYJN( zZ4Bw9GBe~!-PRsv8MsTo>xDLd_*nk~NN^7;|J;4Y*51CPXP+#bestyX zwpdQ@n4w#7>_|@6(vP1pxau zp)T*RjOAcNHw2iMK=c%1ne}JW@EA=J4KV%L{ilUv?MZt2W+S?2ecXt2+hU-z!nP-l z{Ud(zuP$58OvSOEb{m}hr@I;!aC3ymXK%EHW|6{HcwMVRN-7rVI)zryk^s)tX&+tLxLC94SY^D`ZxYJ;@35N` zhri>#B%6lsYN=x7qGD~UHz|aR29`W)vpm^J@VnFRLDrCQl@MdMkg5|OZAv3u=n$GT zWo8ML`&3p%b7tokDlTZ<=p!#dPBZb*P=Xc(*kGqXGd0L!9XU!01xi#v9C9wO5IHss zIi8ap2b#1Z$j2rvJpEKRV>R4HLy!6>{NJGwW~h81WmsODQo6a8{V1s;rz`eieEwi;<{f zxn#F+l0dZ|RPR`2S2=_L*NlU7kAn`6(@&0rUyFlmk3+rW6cA}VttOH#r~5}t*q43cSOm9C~FWnD#fe27K) z#eoZw(t#THhXq`~FU2A~#p+vk3qx+Rmg0buYM)N##Fgsip1NP4QbHLPK&d+)nlO2c z3~R>$wHuA(&*A3C;TDLDmX{V%o(A2Y7Waq4T^J?Fodek(05_XPPaGox3NB2PQJ~3P z(*83Q+w+{=T<0x9Wf>V!0mNDX>Q5h-aXK`_#2N2qYv|)t!69-8E zfI8lT^a0P}Re&1O1dBZbG>50Py&>iN;gH&eWSa%??nkx<1Hk~=0sb&TWQ?Jju8|Ag zf?a5GU6-@FzXp~%8=^~iqkw?m#6ddO z0!B#ZJP@!72;}!ni#!>LT}WNIPV(q;TXH705q%-|9#xWV>|l zW)2)x)=tNarGyNIw&bV%jIzK?C}hZw_FUaK5a~b;MhNb=Gf3nL2MdbC7pU zsD8-;pT#0%Zb&-?h^iz=liN)Bh`c|unHakOGnXvhJaFf{EIS1#{1phjjBkEuron89 z(QbC-BI?;&ju$rYsNxq0*XBV8Mlb00|3YP{rn1$CV6EzyO4Ib#RLja27+0I zNxA>Vz%ccT!N$RmwFo6DAdPObv}Pf__aJ-MASS?}tSj;psf%&BGi_#zv@5KQ-o-5d zG9KK)?C+If0fl+&o-Ct3ue4XYPQ%$&|_25nx?+gXT20q zNp|<9zgiZyZtf3PU&eL|Y1!cmXP*YV1+=!*)UOrcGL{^zWq#9CM$RC0VDqEf0ho*s zHho1*$R*upkVLxxTm=Yk;_So>fUaG>V}}SGa081VuY`BD;0vdak*lx|w<(aM%BIz( zfZc@ey$)3i1O|YDt03-{Xyl3p#(Nu&!3gpLrdV~TqT0t&oz_j%t{*gyQqewfZwT>ZYaizo9r)`g> zBmZj&`;!e@-)5WHhV-v3DY7l`PkZ!6CG)$w(7$#SY|jR>CcBZ?I*m}2y;{%8R*#L= zAJ47%_jYK(9r6d2d7hp0zT^~xj5K+1YX}WG<%4DEAEm7N+fu7wh7hQ)NKW8JIxnW6lae83mlMd7+C6!mJxr9{H4@#QX}xPj)EnTvH<^9fB)xV=-4>ud;F~=M6TRq{ zy&7pf0u4QH7d_CM{d)s_+Q)rnpx?bjNdKh!e_8h9OZ0YM*nBrYyRkYF@(w0~4OEg3 zm&e}1f($OP5RDwR}QcCp_ z7Gu3QauNo97?|P$Lu(EL?xz!r4NMv(84@oNkB+m7o-dPs5AK5Q97NM0Rau14>l@42 z9LxI{E5IKIcNfc*i7UmAFP#+EUmUOgE$Cquc!jbNr`9-Nat+BUhU4N zuq3h?HLu!=UWq+}6(pf*v5k_5s~C*tQN10F>cT$S`>qu)W)+yK%3%t>>^^ zCcB2)ylq2wDE7H67!0m^E98s5KkdDPbA9-;X9s0#N2F_iwfX?5WN#x|2aHY)b9YO% zD@a36pRVTs>3aV8Y+4lluw3NuHF{66W^aTpK$d+6oNhl#b@A1Dzld+LWMUE3rcb_l z9X95G9&tk(NT^+8c0kL2{6p;+-18VR^RGqEF`C}m72l>^&WS_M8NJDg^VVi=^vN#8 zk<{l&sq9vHwn~gm*B)K2mfWr*+eWzV={Hfbn!lH~hm61G+^R-5eR?|wQ3cO>bMRVG zws_NZ`>;sva;AERV)`eQO}EOkp+*!1{&DUZ7 z^)dtf$~fV9D#6WM=Hg$A_1?&iCBm}p>vM-`DPeOEAmJ_G=0+d!8piAv#QdVOhOE10 z|3q%#f^dCAPOp|=0@L>nJNFKYVR4e~=5p%fk-xjl=f*khMsoG4)>;C$_a2u)ZO8kl z1@UYSm>hN>cV>aODGV5K=!#-)dB}ZT=7O9KAO+{XdC(gT7ZZpGNs^bGk)P}Nxlq#u z+@xRYFd;Mo^)N6JI!-V!wm0whSUO+=`)o8C_ zft#OzjoU@JXAHz6_pir!-wZ{huGLtRb$NCDo6p-Frd@`o{hOcDKaP%lzlsyTUVFX( zcY$I58Kgaa8U6|s3V|bF4|-Jy41s6rQbAEtDD00W;PQFIMm>~>CzH%!O-DVFO2!LD zZl5ch`mS8gm!T-{@5trwd4GZ9s+=kmh(;5NW+YKyb68uXq|XHW=MqY;9` z>GFZVQ=?rC#$>V(%~ZS6YO&tx3C2^u)@c>;*fc*_B$vyEP5K{!^lqQblTh?q!;yFm z>Q8rqh{xkzP2Crc;?*FuDH;q!kC{3+1Y%QZF>tn}IAz#WLzI zHrw6azz|EU+UTWA3jGIo*+q)*`7-zE<4XiD(MR@C?DvBZpoAC z25yG%s(G_v59V?JiO7*14X#$Jpgm83Sxh8pArfK5^poY94ivxfsg^gtGZ31jpr_8-n@ z^Xz+3a|+V2jc9+{Bo-ZM`9UDq7SSQ1>nEh;G2rKzri@jH#eW8?&TE*_h0T*H{$*P# z(Sbu5ui-AfQdSHlOW{yTWMxw~iBw_}XV$E~R@E#mZeG9D$F-d`X*IE4Io9iR6d^_j zT~>yxqhZ%|KHyG~w%KW((>_6cs;b|}i>3{9bYw{gBmRJR{p}A%{(XTIYts)#<99O% zMI&r82>aopVHiPS`YL3_(uJWHyOM~dBfEDm6t+Pw#ATAKuI9e;!xx#P@P}zhyJ@Cv z&ADl|>$W>|j_)y-Szc(%npr_CVfq$UD=XbvY`ZmkN5WWf8Ss3griI(G%Dbw-vbGnJ z=dvyyTga+$<_i~wc-BH^d~{oVO!`P`&rl>{<}w+`DaT z$!^uqR@=28i9XPW8F2ycrv>@l=ck>}oe%hRc}kyubGbX8|6XQ#zdo;Sc7WF$0+(rW ze+K7L7WzVImX{)BGy?OMN!=RY+iU}{qKF{q(tg29*#U|1E{UL8)%u}A>H>ez=0nR; z(oG%8%E4`>yox22Is`)mA65`+($@9k&zprB7f2x8{1qlHxU~@K!s<8<;1=pv&_vLg zEVy+p`5_lC&S9mBS?^X$D+Kv%f>6NdT%}AcmL#L!j6+K$6K=Pw2-OxL!H=XIChAd) zlE5cHI4KipXH*okn8ZM5`}vniX)ZuNX%q|YPc{!db5y94G0ERB32H+M7IW}JT;XLJ z-cRZn*AG&ZEAxKtV}+Q)#X^ENH$iM-nnZYboS35LDhb?#l%%XtQp>eMv3;fZo<%Z7 zx-q^vx0~SFE_6JOWGUqUhnNB@aw_4szCRugvF$+3{dv@|No5!%vY@7Y23IOM5gYr| z8rWmb1!RGUf#clO00OjRVI*}{eH zj%I^v8o%)>6rzqE6A?mTX=@cp(q~073GV0`M0`}NiLgUH`*$H!bVe!A=TiATFeNnc z-*jGXh3~FsfZOP8HVym(oU5 z$FK}Xb9h1vtlIS)-0(bk%H+A?m`uI+fT>&DTzn{9e6xqVBCcCi*K@-8j( zqt*qkTthmsoUY;l2((U6mKyb1FU_k*6;^bCifVf6#=Hl}KlhAThndEG z+z#*$+(!7W?_&KgjR=VhM!8aM?Wut9>zGL2yt(v@o}x_*YWcPQ@P4GVT_&`@af)>z zSyD?sOqfD(CXLx0(~GNWv5AO5(EJ>;j(E+u7c~3GiR}`zKMXsF@?m|!obn*}%!Png zGr?j`1)o*sVo2|^(IJn8#ImQ^G6t|fbDkG20k{C%uOJo%4GiUDi;>+wE zGn)CZRmWMC2HjkmGw%)sjckYWaUle50I*(2m%3m+E5lHaMS&v?Yx(FLuv!zM#E>TB zye;!T^4fDtE$jvL*;j(E@A8nVNp(vG?(P zEI3c(CL70dRwnBtRJQZ2550Eah=4citKt%&`*K)rkvhNRm0Ib)c4iV4y|}0HGd%5O zi%RvD{my~1sc-Epc?|K4%gvwmke()RuN4lC9V%-JUyc{J!(-wgr7wdYr(U(% z#oURz(T~w?47)%cT^*xh`95M#aoxvx-8Xe&n|*Ilg+#P%dW?MW78r5R7g0Em5Agj$ zgcgYpl0B44J&Affr*=Jgib7jgJrwah=cPUGwZcf8MX<_+?+tr%_jdu_1V!_0fm z+QjhNBy!|L=(!{rKq8Si++<%+pozqixx*4v@sb&Jp;$ zPvbe*MRGv%tsre7tt~V_e~-|{FXg_~U!eB}ZS~7M!_w>nGWQ2QIyaeu2F-9~em=$U z$_vw$OB-HGsW}hUQvw{`)mO$yYmBv$8x7L63>fuG%Rc*(zzjLz4t=E=`nDP=G&Y!V z-)B|clTL-tt0enlbbY~tTgn)V#u=}+ckWMuYSlUU-qX)TmG1g=k`#51(x^t zkQ?rBFzK*<&yYWtXkh&?RK!d!bX7<{bT~3#*fwR@QffGiMt*%*F2-3dN^2x4K03O5 zAclD)c{L)=VDJglK%UJ{`q7Ce*IIL&O>T2xqJX zG-g0GRy#X5G3HB>+|v2n+;u!g4g=_+8Smj5@0A+w(;Dx$7$0yR9}E~DiXR`&A0Me7 zAMGC>n;n1qb*;X6SQMpvQ>Mq?{+&(Ca81lgP0VRc%v($>I8Q9TRiEQ0mh&f8>L*tF zC)VmGQr=G0r2f#cKE>VPuuZPXEvda% zL*7Y4XtW`;mXNo!^ZP&uJvW3C(?7#iu^8mfJO^Rffw0~{KETbe;mxqq&Tw$ga7xc` zY0n^WTWWq77|VQ1|NajHM-GDz;|!t%{1@tGH2lA!ZvUb~QrJ*>NNCtA<^KnD`!71g zADK+yKTx;-rbGTg-E{JN$o^M4WUbBh>TqqWsp@Z+&l)*qDdm6BA(=`owL4?UoOXZ4 zTk7_}*^*)ZD;?5!veNwh=+8u3)7jtd|Di+Tm_AOnw_NQ_;jwON=zoiZW-?~_wu1iWX zF4QNbU(`;m8U}=Xzh9tfihkV>izfy{lVmqfM2M%{Us9N%rj7*%_w|yY*o?Z(*3x;d3wWbL>`uf~-qwV2 zpHk?h5yu6d%2hQ?k$Vz1Bhwa<=_{SOTk1-Wa1it-Q!3l_@XpISk+Q=+s6E1G`y^hx zmf^wxeqj3JvvVE4(IG!g#bJ2fg4_di_^Ywuh$Q9Fh2-xO04Q*Hm@*{p`{F~Rj7>_i zV+?lFJ))06$Fbo&d#KvgZ^809eDiy%>o+>&B)FgZa1{#-g;}o`BV%IW)_8{l5`!hP zHoKnpDoz&z0L+BAWnnPYTxJnvg>RRIjj1qUao=Z)j~dOK$dZ~>zr@UV+(Flx{`frM z`hY?07Z?jtQ8{oEW(Xo!$j9i;jZ5)KFHzxqf|U~yPo@t^hkb2T4>tTFw?rDiVR7b6I|Fb~zr z9EATWLs?#KaWag>0Ql|W?G%myUw_QDeg6=B7K?E9x}BI*`TC5kuJrZTe#$p`6E+&1 z_XR%3=^dk2a#dr0`Z(bpg$YvFSsHKDH6FAKk+0CpaAglMI%0jJF^e3h;v25 z)ZHk{;PR~_tC=ro%sf=I(n_nuO#DVr!X;G>c7Y^Ff8@H*6dS0oqRf&bP(|G z68}%P-GqHaqpWrknkjJDK0FU()nTI7@5nIdWttz3DabI1$(AuY{F}deF*zIFR9ZEN z1HK0N1OJYV4)H1C_lISMn<2Zpu;YlZz^IO8Z9dEPcnfI+#dFCm8xSa*>Q@FM#$~)E z7~6ClFrx{y(kSgpI*ZJz%weX)5IEF&k?6J)R{h@{?G|^`zbM=Hd#thj)xr5fJf4PC zqYl?z#}c?tnHJ=mBhH3^gWHUj4vyUhF*Pa&sFi;{VwvMl3TGs`4Yui@zlHp z;IqFn?8$gAPz7noX2YYQZtFz*hp^`7!bs3du^bX0=t*UfUhMCB)T_sQyUwRqX1L?4 zZgP(dgCSD;jPO}uCUrSJC10~dh4*J|{KIvTSj5se^7>Q;HbyGJ27skbL+j}}3g$Cv z#&n|1Y-z2s3-P+Rnt!RBfEc*cG$VEO7{8Tob~43G*=`c~99}>UFD$ID$Y8IOwfAM~ zyJG^;u93n*=Q4v${n*yLMxzo5_gq!T31l7MBirv*kpfjLx1hc0I6v^UOOHRY;2nD} ziB0Kkq)B>-KDGqe9hRvTOfmgUSErJC+o1cne%u>9GzN7+`#BL%;ZP9J0?^9_THN?w z$+fL)7Sh{_Fy-0@>U2sH-?hjeQdkG$!?O&dw=QyHt81@ti{`TzEunn~|59Hq1Tl-+ zR6YxnyEByT^sPFKa14>-^;HhqXuX`M`i)BB^Q@he@Q8LE^2I_XW6{8C8VwhMm4;bX=*PJSKQmcV3Mx`no*;?{QiUkRq$brtO>VL z+9F=zD>(0{iTpXfMgDX@B!*ra9jvrXP4X}-r&1f6G`>wI_%NatSsP!Zw8LolFse6M zo7gnI!}{xC%oM#Yc}QuOBkf__TBR;^VSJaT?EyOB6j_(P_qHind6=w9E6BVkr;NUQ z0Q;cVXCo-@OOQNHg{ai$5=`vN2tH0nN7m=RXBoiPe1xc|Gm7(s9;k2*Kr+#PXh7g? z)zcnli&Yv*bth~Q5}N0#Be?^j8IKHB9_O1Ue`G6G9GU#28R|rDtPWN_{zUS$IIPlG zn>2C!S@3CTDzdS@NcqIp@M(E*vazvg;>6+C)59@3})qRzw)`f{vm$s+1 z^T?+5J>@g^m8U=VlT8`A^va%w@NnnlwA=8Ltg#O(90X|;)fgtkK3QCFtUmXlMC3$R zN^vE)RbRWyau1M^E)5n&`D}Phg#1QlsNO>fT1ItGu?_0lr)Yvl%RZVInMe-oa;cv6 zeiv~_zk1#i!)TofR=Lh4dD)j!ZG|LFUKa|!9H>RL&K9ZMlp4Mq>VaG5n&UB2re&7-Zr**GSVUTu2hr*@Wwkv^Xi}03XB@?)E?*|26FQTK`x8JKij2gaPCWG5|dBG2pzh1AhF*^2TRUaW~uh+$@9f!K$ z$N9F`o9d{JV=L9C<(1dlW^l*pPw>;9r`Nk~jL!35)#ptT=>4#2=VcQ3`GHD{671M{ zU8EXI_h#ezPKX#)j6wQdFBolAG!hC<+S)r$gFf%8c0DeDUvJx>FXvHR&wHxS#}(-7 z{oAqWuFL%F$~)}yIff~l4@l1k-qi;&*$27V2X)a0{oV(Y&=;G}7gx_0f7l0_L}*p* zOS>6a99Aw)Z^kp%~u$e=Z9-dY#(A(_I(~01a9PHj4?6DZ^bsy~09Qc(l zSW_<8$t;*@CLpvqBz!R>5_%sJP59e@FC=J@AVdzqk_}$7`gi)`@67w(*@U6Fe4+Vz zp@puY#mS+i&7tLsp=HG&g(-M@X@q#akc372Bt3XdCm{bhP|OJ^3=`f<7~anpKByNy z>>56r96sJ0KDih^bsr8PjF{z%nAeL~bd6Y+i|9lIa!tYO$^C9BCTQV<6N3RsQGz6^ zBah$Eko$kokW0R(YrUvj*QopCsK@50=f$X-d3Euo#W{ z@DCk=$shAZhv2%!;HSh8w!{!G#gIP4kQ2pH^2bu^$I^^MchiS~7=jT}2$0->QtMG1 z{Bd0RaXfBud{DPIcA{{gd>9-9Ba00I(h^Wo3?ynAFXtAokP@%d60fopul5felAy(( zprfCl=ayiQl3>)5V6v28+LA!e5M4(fDXvejLl}OL9QS1@(cvM{2`Nd!3CKGY*WjAy z%pQ;Wkl;a-=(UvO^N{36lpMgH9K?_)6&-8&5a*hbY#r5uv_|QO1jcWYS=?+=L3GNd|Hcs#=Kj`H~FOYk=RV43}dX+ zF`~?IC`0Bpf95WK!emSA_x%h9_Kd}c%yXiw*XFeJk&NRJ{B^g?NBzt=)*lg-f^iI#9Lkn<@pNG&i5Es$(2FkLP%W&{=36nr8sw6@K+ zX)Ux`F8uOX;6Pj?1p|Vv!>KzJxuzDmw-%|Z!5s}J(2OP{&=zPSrzbau@v^1e$$_+? zQ^ndopeW*!Xn~Sg;*u!j5^X0?syirhxg>MBgxj5dvG(n*x$vwY(xwKLs zzl6A~_^`M-w6u}21lnDqi3t!~hwXeU>n1MmJ%m*~$EaS+xw_8=5$A-)faIq@xG*2q zN<6e|6GYYExG8z@vtd`3D^?#X{QY+RC zsx}O&wwBq}mMfoID_<2VH%npJxvK$&)gTg0Kv@-h+nbxG8Yf$c_#A`$E%W39i~p;J zFs+6#3`WniT;V)Ni>P>NiBPK=_>H4t*0#7erC5nL>Z-Mp2(ykuu#StVZWUTu4Oa#$ z&{i$DQpbA)M_d{uc3ulGtdkL}<0Sze9o8wW)XSsP$=cNm8cK3w)~Wnz7`1@KE~_zG zX&{`c84}35C@%lmLYTn8O#1dz@vj}!tx)H$TDGnFc2x0T09+}p!&s?yFRME-SIaPCl*LL~6l^PHo|gkt!qp>2uwC;O^4p6YRtWk=IGu~tq%}pY zw3)0oc_THgFf}6?Hit1a{~+o57FHdh*!73FrKqiae5D}?rFOrir9wY9oSk|0$Sa>I zYUx)yS6eHkkE}Z;f@3$^7IB-1VtWHqsnl4v&Qm?EiO=DL<*t^uK1Hojz)lUC3Saz5$Ii;q% zmHzOye*W|>fwnG&<1TWPZZ(ElxKTpYYJhDR-Ire;NXNB{p{*38nu5>W2AD<+d3@fAj>21_P?E@$csO>{;>8&)!ZKNK(24h{i;WbRF`Dsw39CITAP&6&qxF^qX zyli{(@=?Fg>fjhR7sCv^8Ji}OX^&KSr;q-K+Hw)40D;uT6T@ z{Fh$RwV_4kspavBsiTRpHsvD>F~bvv<$^ z{9k5)o;6UrF+=8V@Y2AS7d+LMNOhKZ%nI#6B?R;Hk!r7v*K zSkit`E_|_~V-fyju|;Xcgnj8$Z)vuDP(Ln^7fRMTIFe^5z#^~UOT z%9hm?hiN?LFDr&uZ2l5w;yt_okK39g9M+MU+UPo)M8np%JyzAi-?Cr*l7Fg?N~=Lk zTTyL&N*;@__VdBV?b-@!M1QsneAiC+s%lBLlni^VRoV#FqNLh(ZB%yXA{%Uv+v-;8 z5Cpf_VE{i-_Gmn|bjNF|jH7NQ%0GGGi9*qv_FDJ%m-oX?tF{!jeNXm$jaCcBx9`&` z$unSHmJeVRcldwxM5fh$!`VUk)nu?zM#xrPj$RJ(e7myGf;{$h#CK2VLE5HpEuBZL ze~#KSk907PdraUY)PRFt$HSS&qb9)S%*{u{<6iO;h{#FbE5@wX$*jupSm((K`pIJC ziMCUb!zJbbBc=dmy})aJkjjzP#n!=n$vOF1#4?=A3M{7G*}d1P$cc_)~n%%(K(zboVHJB4DyAXSfLN{Zr$XmrrD7tD~KF=K}m5*9d#6_ zxLIhjXW|3mc(@SzbIA(5WTUv^fI@-qR4+YM4h+z)xIbKS{=H(aiVCcR5M$t;dc{k- zU9+cL%XM9|m#klw%@mAWYgAopRmF#sbvK_}-;~X0{=Jd!iZ?mC0fb)o30$8{Zm_H* ziaYdLgy6*>d%+(lEwiX9v;hq#B)RQeOP!fE(c6Djt8+LiKTl#mjD1bohFx@RVx zo-hBRLri-E(I{lfV+s_LIUG^3By=t*(v5M8!%t=id*7B*!D>+_E5Fep0^AFE z*~Z@Z%8$XeZ*+(qO3T+gw5{gvPzF=iyGsA|-w|(gh|$Bh-H8m*VDgTw%_MfKd95_h z($CdveIgN|I_)l(y86Fl{}OxbUYv|&S+4Z47_~U#U=z4@_xJ*le;>U+?ec!?E93J8 zaH$Ev5m;16q z6?r4VA3Qftnb=dXncD9n1}!xGIhF)DRX%K`MMeHOR@{e0ffVO~1Fc)ZHC097xV6*?Rw3-D#!||4xZ0%3 zQd%Dy&<3>4>=LB)91Bo+*IdiacmweHC{ab9j(hz!NaZMfz3~ZW(WEh0fHMMvgwesQ zkYou_-gq@YB;jg^cnBBd9$!;gR+`uN$AV>(@lOKAn^vwaRL+jmbU@Gen+04Gkt)b` zLitycdtJFFhECXI)A2DkmFW;6zAPHPUbipuD82ut_y+w}gh0KIIWIRCW-*X_)yKSx z%b*lEgD&9H9Fe%ncW0dDILL36@so%3&k%LrjTHJ?I(I$jl8oKD;5%IMelEY^*Tw?J zIc}&-kk#`KU-VT%`~W0$qwF9;F1lGYmQ}($G;R(x{s`Xn`y!Z-o%8z$LW!WQh(wOH zc&jcbypU55f-e0Z)(5gG6HEdEJ%*z6Z!>-#1rqI-{Lm8x(?Q+^Bh$P=j>T`&ZW?+r zLf#qK@KGDtw-mq!LmnV^J6k+Lq&;}vH$j-34W6{2*gO=SwZeQ_+K%qcgq~#8>Bi(K z^5YQgHzfP}WZ96(dR|^?#ZztPoyhZ@$VuZWc$!9)vnA ziW3?%_wf%lRJjw08Q4Tq;^8L_2C`UeAcKFh5q3@mNp+i{E6#9X8-U%{d(6-RttIh; zSOfGK*5*`(@+_AIehX3~`ocpf7rX5$XpRU8cf5g3JjA?lJdaE4)O-{4i~+ zWq2B=BOJ?nx=Pt(1?HzCf2O~~{*pjNy*?e~t@Vx+4rxdf9}?+ao@H@rCGas~IwmT> zf`(Q<34>fcK(@Fik6c?^g?cJ3Rmv0qobMy|nna0l!wB^lZb7m>Wk`9pU>4^eQ{zzc zEbA{|kPViiuD3M%nQFln$glJXzs`xJB(h|jk2?(}oD<)bl&ip|7d#;5nGfyXahIcE zGD^h!rCPH)BLSSW)0hcZR-&;m4G?Xe8cse7uoBu?YF9Y@CMan)lgwv6R_J^ctOiTv zc9@`A=)w9O^nxymWuSJxSjQ+2+7+S|P!H9KH?~wND(}~ym=D2`I-7}>$+9+8rXS*921W0x~(2`Hc5PDn>LpPMmWTrwf!T0MkJe zvn8s5wps}O(^9qY1*AWg<-}8|Vnia+bzf}dl~Yt|t8tT0<82M*T6G#f=NF={A&dMj zB@dkB{s!|>ViaW?k2?FK>J!nS$=rfkfk=JQ<%6Z>N~_)=&wLFa=MYMi!7!hp;lg~K zMuDM7tP_;w1kXzu#;OFd@sr^+8K#e7Y1+Y90aS{Kl3!X(TK5@N8gNC0_^l1`&%NxPcg8=X7liI|a3zr#kY*)JB@H?kA^`S`M;}Z) zCQC97EdS&k@;73}T$O6}Q4IGG?pc&6l z?YK-*-ST@7bI7Qtib)^c8l;dll}XsZ>2Bq3A4}uDmL)9Ik6?8jf!7s4x6fxI!MeQu z)x`jJ4{XWl#ECe>*DH&&Xe}VLqPBEvkUKu?owT|giN{-s+H%PV`WF2m${a7(iiD%7vkwB5_V))fqKJWus+f;%I&)UI+GzZyH@pBkgy(LL?l4Onz&ZqI1qDUPiM*gXB6R=gwH4&lhXRN3LRSb)=$;S z4#Z<|Ye$N)ntyJpqViWq+=->YuENJ&7v6A2OsiGU&$T9A?Q_%^zcvZ7{1bIw>Mqi4 zLr5-q^U=Bcg+&i{?%ae&J_^2h@I6j{X1Ud734gX#-CgunK`iqF^*q`Gh?8BpGH=HxUIf`h`L8x&U@=c!b zS{nNwPEjQ1t`c8SGV^W>P!DsBD6qW*R;Xk5sU0n@0w$jYM=A<{+TwuHLzLgMCr*d* zkbM^=Wwj#MX_f}kQU!V zgmJd(C``Ojv6~LJkKF?uVYX+4zITvGw6azV%F!pr6W$G8?k+eG_iC(E%0HBARE%Fr!qmK9 z6(p_jP0DSl&r_Xtl3(0sQ}p-u9`>*85~TfaO%IS(xmx{zAu1AQfD~km6x>6ukS?Ye z-$#WjO5QJ}d%?Z2#cO0S_}RHkU5Jz+JWlgCT}!Ay8#hPiI8qn2A6>8?Ls81=jSg`} zG!E#$I+u36imss^982crR_aowspi*86`&dV)j#AvC23<(VQEfkCsp9k-|K@b#!A!e z=uzu5J`_kJ`&~%VIlk#*z>sNpzhZp{)HPfR?YKYNd^nPH$dg$*BYV*MSyDSddY4n) zmrF`tN{X#qIx1kq&{>WwVE6`BhT^)zq`Yy!mzdI47E!2cik{cGm3`Q7Fj-1LjkIUn zTp`_BVLYrlSW*7uoWSF-d7y373c&wG3#ZJe{i9LA4UAtA4K=No<2|_J-cwSQ3h&x*Y4X#? z_yqt&3TVHK#>QwQ$IQ{n%Hj`^Xpc*13)`9|*^3B$3hFr9io+zzVE|Os06(_z#du|S zQy5Y;B^sZs5`S8Q%?UksBKT1sXc^Ar$MK}P{DJ!Z@ofuuZXtb3j+;7Vl~28>7szAT?2?NGaOu0cMQ zzRi)c>m3af;+z=<<49|q9jP8ZfDhFvg|q#=t^Iwc{Lo!hERTwgdLTS8ES2fVhV)Q)ngg-x%bfP*3o?+|ApExO@ij8qPo#{l{l;r_7GU17X;xSlN>;_?`2KW zGm5pv(`;m#90gNk(tdX!&Tl}-15I<}JB{IN*{7wZqtqE?&kou(H8g8l5i)zdojuD(BEg$6&{mcCG3$~hH4!sQMcehGO-p)Ii<@)a*;7#U zq$tl?$GsZbBN*f6{KPM!Hy(aR*QZGkx zzWkdC3!=X_rW#c9C3sJX!8SpM(6ZgOVA@Vv%S&3-;Y6J}KS~=1zA0#Mn z$PlKpbyM16|=!rPshkC3*a zy)k=qN%d%{{(c#m7Tim!n$t1YOk<$KHS8f^kT<|oAg%c6$I1|GeGzvFA))_ovJkNy z75N0QN@cXFIo)hDgIZ55N)TH;*#Z*tLal%UR#)4+s$}d{E ztQVu|odsylgtpHbn;)lgzOY_}p233lAI3PN;*@Ne7Nf=C)p+i;Q|4K!bE7Xe#`bu| zj-K_08FGq0mga7{cep=(@|Ov~li$~bfg|)!DmKn+UlSNx$y_$>JXy=eGxA3JlZ#i? zPd037TskQH7tmO{Yn+aBPazNj9EbaOIA=h;V>CPbCwlJh>5F(>L=A#Y%!;D%4-N%o z?sY73_GaxY^eF&Kvavw%%EQ1)2KQozbXaG{de6YbE4Pt&Iup#RXx67yGujPGR`wC? zd0*Gx-cIX?=u+K&dh|1N^EdI8+pzFA z(A;N#hKOJ>yx4xld$&df~{m-Nar^Y4iw$>o4 zY6DEqkzhCqHo0kYxlr?Cdj&{sT}Nl#cyPyLcL&MZvVBySq(J$1_5{{FLOb*7moF8% zlYC)zJJv3iR*9roftmoFoiF&T=W%1h>3QCKem`G=`9gs3JbT|F{lDTP!qZum+Glv5 z?+W$G&x-kZvjM_F#xMrM9U}J_L&m%kt)8VU?dkT1Bt-ZDZLEZCfjav^r>(4dfCyKA zD6O7fHLxuVT`=&LfNNu*RC1zFvCT8(UGU(3>}~72#n#wHzl6^R310hwnN;`PyMBc> zgWtNZdJfX(ZPFVBap^)m`P%buRXpJpa%(;<@P&3U#oR9)lr|og z4IWsSEE{n_LsKyUP^zqcTY`o?dPgb z`ecsw&=1#KzSKV2-xSyUVRaB7-9HUF+f?|QSbs7_cXk!5Zs;qYtu^dA45 z?eTOL(Q&WS(a-wW%_Q|YGW~|`^p-Vdi~Jl}wDSRe$i(*aLgoDV_DrSBfoITRfpq|; z=^SS$8z372+;hrtK?x&6%;s@~*Cj@1vP6n>LR!E?mc1a?&D`nSeUxz`AlMTU)`sw$ zyr5q&f^@JKPP=X|=v6P&h0aRME}jM*ef7>svutsZPJdfCk`<-iC0=qszd}(}<dtGeJKb+-6$gTL|BIM{_5 z_FD@286m|sI3+#ba1NDtwnk3}A#!5PSPVa3HWWb||`l zNpe=+n|JqF)ROh{+V{JkB-=kyLI!2JVCxDIVSk_;G^VGTy3*U--voY#mdD>e#&-ra zxdsophBeKG?YRd3y^jFjN8ceis_Nalk9feDQ(P|SQIrH=kh7CZiXKBtlI5r(Hxc~jPd8+y-JfXg?Xa{wXPaGOu+zH0;x@{YJ-m!M?>nP}v?VvDz z#!0nsgH!x+SiCs_F)m<|efp&<@iH~EwBY#C6Z>m>;Cg)Mg(LqPG*3362|ixe&T@Ewg%Nb zi`Yu}e$MzmcCAX&uhrTu-2JaRqL4`^b9WB{`mW%b&AP! zfuEPh2UqW>vL%ACS!}QAA^8eP9QKFT470@=MH&^hH;nV;22I~i4sXh|*&IwD|GKuu ziiVWikKI7mD(p^?0$mmpJVG8Etbk z$L?S<)bCnCgJrFWX1dW0s7a?>U8-B>aPr7~yjW{BQ)&OibGlkS5X(LG&0=)DHyDQk zuw7{ph0bEanyl`&J_gRg!BrAAyE?+Fu#1{>61bjxr-)B60@*ouYuz3?oV^M^-(T*{ zR5?OLycXKc9#u$MPrYI11Jg~?$aXV61`vfLJEKU^bC`hCTWhiZ?4r6J(rw(U74T7xlih9?Ec$LQlzX z8TY))i`j6a$Cl@>oW<5Ju6X}0QQx+OHp$rifi@W`ccMG5{|f8+Im8Nkc;gcy`XJrM z)SjiJbaV~AqCk@6lK1Huz9G9Iw1fF3$$`Y~^trzoTj}$ZA`Vs}B=-3jz6#MTWWuNf6!s%V&8G)&3PX|YTFQjxMD7Qw)0 zmC=7`v!2mya7$KA%n?>3<`qi#DZ8-7Ag*G`wvDA}&Hd>xk7rYkq2;}PsZDIor+yn* zX@w!0*ab^u^5U~X5{RotrY>zxrPtGkZdeo{ww{{6u*Axa%Tl_x&o3m*0e#fJn9~MS zn3wv<)YF#+u@us(jpkBA?0aa_JUB)f%F1VYpfQP0werI`OpYbE6DW>FTq|YYCyyaV z({0yZm z*-aHj@C(~KkvAFD!i3Jr!;Y@#gOv~U$0xqSlCsXnWhVkw-U5y%&pS!)I>DzuDyPi% zrz)FF2S<`;Va;9TB;G=oBMZb2+bB?7x4@jO6t^G)9J;TTBL#(3_(!=nExgqbST4FYG}-n36ad27q-R6Nc+V ziEgw2d^g;UD8c6AheQb@i_orxcIG^wNr5Oy-;325A!8w-ccnoeaJMr6Kyso&{Yc+O zILHP|2GfK3T~3mWt~-b?9R}lPb03JA2G%!4%`|pDkCyQwL>l)K=6AV%LMg0JZst#x z^!weN^z5({sXF)LL44S;HQ}Fy%ykzRM930ANZNb=>`nS1en?H^SC2fhE9;?m=U7Ni z&v_I;Bssp(8u%a~8fu)9Vadaqm>=bSH5P_04i#Kv+lfCehlMgZvry15MKhV zl5tCpx|GuN0!BB62_2Ulcw#m>o-lnN*r&#M69;!$ied6=>`b_=k$I#STP$8}UB;=$ z9`XVb*bP#bd3!vK6_X4LGRe*&sFoA=kdgu~&SYLP(+iO#f|1zkbI|ej&))XKD!C{A zJMHu`oR54Og;VhkL=y56$dH)O`g|JU5_!!~NJ43SzRQ6+0%b^y*Q-A)&xw`fCT}a1 zt1~O}i;bKvA9t0f`Zou5V?OTE*#Zu2`#q`mT6v7xTZF+5;F@mG>oiRIBJO*UW$MmZ zer+JRz_94s$BH7^ljG zrK~TPx77iFSh5qwWbuw^NniL!d1A+LWGS*Jf-NP0+p=4fdVMMF^*g{9iRm-iP;bfw zTE%;$Oegx~su4(IW8(|N=&aPR?^4IiJ&*#_G76LG)tFV7fobN}x-vqQXj`;Xs4jh_ ze3`M|IN!nQqOG+w`z@(WY>Ig>b4EAKA)$=#cQ-8ex2O8 zwa3ag)c)=KHk5edBBEwc#fu}}Kh_LaQ{REC(e?-6yI49`HY`~F>~~rDr~6IC&iD=;NZo!8^nfZ$}g262o!1WNxeyv$)+$x`DSm5u0neXxoiw8U@6G0-*UPVSb(wc{( z-9I9Mk1cboOw|I1EOp7!pw)*ZB`@OeJ&&bjd8xS8*~TB7>6#OJ?VVg7^sm1pjjX`@ zK3GC2yQPao80XKx*KYAobka~}IX3Iko(>mr`AW*N?qlFHW_){jQ@{F&F;AmAeK4&^ zw12Xpvb3}R70T26A@tBNj${({_3DP}JW3Fp`k{gK=djfF9y7pZf#T|h0ZDkn>8kB- z78g$~FcaGnL1l~x=CWMb?!YFmd6_@qW09M(npzgopv^7sASZh7*Rs~FGLfJ7NT?PS zg@Qc+H?E!EmG^k$pE>U%d8;YPE>dPl-Czj#CXq5@?tdq~M;s6N&8}>(Y)G=X=G{T<*<|Bb_E0jKK8nw9cXFF|GbSVV3p2r;Pc~I7z?+j5dJ8_Em!8n93k*^`?q< zJXHI5BN*zV>Ebk+ex3>S=ypK==?m?SDU8~}8m`-iWc|6O-f@`*U_36(h!_URK5t+s zD(diDC5~BG;?X2LMW2u-&46B!iPFxJb(?M{y+xWASy{WHIv*Jyd@-x5UXH(eKdpSs z5zq!(w?%h7?}~OA)2rxozej&O_4dwj5Pg2w>U@PIwh7*3Kxwd4|h|`Sg2V z|8GshtO5~bUQWs}S~gI`G;}!YMcFh222W9)65f3c`hy(gl8rDb3(J^|NVkqyh!1T1 zi%^)2ycq<7WTAYfL_JJ4=l+X4pN-ZjgP53&e!6a%kuAMOi3v}oQ*Vljzkxz-W;{VT zf(WI;;W5+Rro@oR!R?L25XiwZG1J7P!gk2Pa@mOeN{;p^hcGfHUjDD6+F#tl9AXWs zrx!}1&J9A_9D+$Ig82;tdMeW09P(EnZe4LnW%GL$Bv)JPX3OAE{}ut9Vbs7d!iKjFbpA& zDT_`XP)6mJY_`!Ck=J%hFam-1Gq$krR=x8UUr^o{5w1Y!mQc()0rxGQM05ULbHNtq zmQZG%P^!6L<-7CxJZySc#c*E+gLmR0>&eX^3A%gID_(Mbhdg(rPEtsEQOA6lM??`;s(^8x9s2P0||A7a0GcHQ6mNIi>x0Tk!Ff z))c0d z7W))QXA_G_QmriZ9|mC{3?@tzi0=PkBbJWno9!3#Zyh>qPb}-34*kD2V!H5%|7^sf z-bekXL0J3H*INZNS@LfkI?iXb|JaDxOYrEf{>vcze>P%2*I|=A=g`TLY5!v*RxHhi z@AdDESYGYO_ydPes5uGxsnWjVJMPo+fN7xBmw=%_t^HYjab)@^U?Iaqxlw`yUyEE)2TVNMi##$DZ?539b^3$d{4Ki4nTTR;R zWw>tce9rW^Jt)%u@yhUK5awvG$_b$>wN~+EJ>1WWmSH@|kJqt1C`kTXdQh0|a(Gab z9mIH8oS$fWSdyO@%xHifP;^*Y4T0Wf2GuYYbO)iV*{3FlFBdLJve#dQ`QYs7`)(y696mei(37^;prU_a<8@ko4> zv5?<9V0qC@Bq9MWgYx)UBOyVmsps6XE( zBD?V=a#K(n&Nvu;iusI>JB(MZxa`m4O=Xh`kMp<+bo!_-_`_?>AIUR~2MRQk=KBx? z7@wyscE?wlrG+TrTL-WxRQ?${167$b%y@wh=?c5~z_33vthPAR-9Mu0jRA`d(#;jw z;CAu=>idG;^I-wp)qeGEWh1&_cRzVf{Q#MXN66eq!&IO6^_k~L@zD2O!(jw%m}kP< z?MDx!Oa(k}l4C%Fi(|1fF++grR9JYMy_lQlPKsKHXn7$q$eU_kgJw2xOZ1{C+|_K1 zQ1fKfikfkDF{l)9%?Yv)rKy6xhS`RP;8lf4`yI1I!tqlh@9fD4Jx)`}fHsH-Vr7In zr~JMgzr)+Omklvx`>G_FN=8H^LqT2>7BNmE4LXQ!w&sXIKuV{RO^GJJHlJ z;h6e6>JkZBUNGkvy*FzKi=7QCN_d@($W2f7Cb$Kl7686(SSh+&&~Onk#lFSaIDm{Y zfPi3hcR6c`m25Zw-!;X3Ia2Z)@fP{`jo!@FU;G9W67UupKqHfr(oXdYeJuSAUqkyA z$5BuEb`ftt*r#OII*Yz|MS+1ABBfsoF}UFGGqp6c+&>>>3cGeR!wL zO5kZr|ktS#!WQy|(XIxv8K+*+?G33y~RgRkFWQlZ1laUemx zZs_A+K06{%!e$v3MX52}TM2nzpbXOrEuc(m9PKMftr27C_bM;bBH0<+mBYta7#x@q z@h!HXu}(-HbXW}G6Q)0U@?HDBv?DyWnt?BFLYPh9M{04w{@-xjHSlDT@zT!$u##a@T^@+GnXwfq?#ghp1h){()tyZ6DG`e`?hy}!$;-BCiSSqnzZ*biS}O5ZY**%S`TyhWEtukJ7dGqe#=UWu z0Kq*3cMlfa0tB}J0YVZixLa^{r*VS2ySoPq?(RLE=bSV1)_m_&%{Tv`tGa5}eeHd( zwfaY2wt8>?`>Jq)vANl%b#E2}`zg55VGrK?QN9yV38XIMSzpAZPa|k`AC?jJI&?G@ zkLv6hiOnLE4zppGv7}H^v{|dx9pi}E=}9;ZTfMpP0D(4t~@Mefs8$J^2glL(z*J6 zmRlboNlY(28fw7RiWM0{A2(x%a`kx}%xXLIwgg4h>E8a3Gd;D45`{j*Fxh3AzgH)K zBYRwjJzc+iWsl5zWR8?v~qCjTbfT6xIn>3NO#_@Tq=vb-e4UcS1v?M2JrhpEdnc%KRce}|7OJSq_lk* z_Gou^73h#(ED1P&z|YbPo{yUM*0JE z9rXRHe^j-bGEsmU(JM|l0!_XEouq*Oo)Noa6viPOG1a%e3siBUB}WW$UZ9-Ou$I>e za?_zqs}J&Yp{#uC=fxL1IvM2e5`5qoBMtXf)){QHpnjpFdbt+~W5igdKuz2~pX6Nb8VI!a@PNeP(7S*$BK!|o z*vSY12#Zme_fg>D07b%RJY9UaMKGL7^c1oyVRSTcaWoZi%&|VPaY64_TNb*=Ty1*Nqu>=Lke8*(6QbWJ}o;57|^CIn)9m|JPCn3DZM-yw>-I& zJOKzuTny35NTaTaQE4haPILkjdDAvPc-c|?z<;)BUzS|eI} zu96zPk~+7NhLn<~rjnK=*bCjij9A+ch&HP*g(ST^lssJzROAL3TPmG+D4ilH`vifQ zbwCDDDJz*ux|Yh;9?I59$~Ohdx8zIv^fDIRD2Ci&x_tb`&AM8#aq zl}i3PwOXRNT1v2{h^fl`;TLT)LRHEy<;NP8uwQH{rEp>8@`B{zA8PbI)qGg4jSLmw zNUhOEt5F;-Q+2PiO08QLs5L(PWx7nJJ6!8@SnDiUFN{#f`B*n2{>x^$-t)1(Zt0g+ zNj+IMz@7mceuCEqyZ-BP!?(i*%#ujhD^a{ha3C6XL2Sbfq#>lU-utmJ>yVBFz7)V* z>Kj&yBF{B_%_l1!o+VFnRxC za%fqFv}6mG)4|Hp;MOU@)|n5jlL~Mn%O!;+B;8@2+z!~kp=eaw{B3@pz}pHLMvkoL z8%;qrAl3;GcO~dtu>Img`;~h;lUe(Nd;24Edo>f}WV!uGu;aQJ1oG&(`_uv7(gFL| zky$!;9ZqO>cbuUeWEvfE+^i#pY@KiA^0 zhf~~lv7>Qz->Bgq#=rw;IC%ZQy{RSr%^(2>cmb6j8IK;hv>s{2o_^^bWuYFGryeQ& zo(_^8S%+RVvR*xwUiGwI!Jm zo`8qKB6da{ElsVs#@(RoZeO8+cShaZEcpCs@Jdh>-qOxSnmf&kuCxFN1VI20%bWEm ztiUHu7{SQu1joA+e<+7#2&qGlPE!xB13|UA==IE?o4+s`l~^F+aLLxtuOorXr=jah z4P+_+-1>0G({LBrNRJS}rL-R$Rzw+2688kaUHls4tVq(2jq*z?H4wao9rDS9Cn8tq z&t-RmK<(TYlWh-oo8CbHfRp{w1uhy0+884SkFRfkrb7UL5lS~%#F{*WVcoTm9-f0E z)%p>EXZF4pAGl7^s_aWcq)>t2)*&x8lX*deuGUh zf$frf!I?oL+!`}zw=@KIEbwd#Jf!`84#j(aI)iwd-XEjsdKFnqtEnW?vN$ zBlm_AR@v|Y_O8ryA5DPmMqF9o2A>LsZAk=8;qW^KRt3M7!bv;L`eKO#$+DDQ<~%^0 z-;uLNms!BvZ&;ZP>e^GrKR&~*){9&OaJ!_B;a849ja)ru5!rfp@Ej2C6hYFJ0*Qg# zK;e&o)%mc|d73~;*V+k;%R1n#K@vv9pqF zT@fXpc`TiQcFZISk1UaoV6n~)K#!`2$m-&kiIunb!773pmeSwS`GR}EzH)O1+;%X0 z4q5zn3=W9YZ_w$u#JP2iZ(HPGMBsg$M$|X;Y};||sMcnI+7R-^nDqHL*2Usvf@^2z1a4U(}%_2b2+rpW?q5UPrRYyUDFAx=fQyFxAFK<*Su_Of;8W-Iwbd7^Pk z{zS)*mHy$OA%htXrPX?}Rk5`diI<_dh*k2jjjokdLW5Z+x7qx2c=j=71|i3TXQ|&j z*k-KLQ3Wb6%rjmBuxi>6^Z~r?QSz*`2vhX`Api6r^P|~Z3prvPwY&tqd?8F}Ba(H) zeQh3pOpMTTbunV`J;q2nG=1_F=92v~F;HbET6U{lCI+c$^P{r20e4WO6Ym!FmJ!oF z+_uER^nz9au(jR=2_MO>LqO1ep?}yv=wSM-=k|mWKx%YFJaT6CSwo&;Ht=LvS!7nl zuxxXcB#pvVxBQQZ!9LmgAMXei=QBj|EMQ7GqqTj>r!_H`x_O|d$zZ=X?KPM6>|nr; z-Nuw%%&}eQ(QabFN!+Lok>Q>q=15z{-j9*JoYC;Cmruk%_OUgKQ#?3gvHgI}eRBwi z&PaH?Y*;p80>Q|w`Mdh{kwAYssC#WnH1bf!a2tN&OzdRk-RR-f%b^m*?0d{LErX+( zq@ye|Y{|(#ENkX5P`a}Wr{mg`W815R`|m@`LHnUdE`>b;_@Yf{kqd5XCndOh9NQ-$ z&NK4tB7PYgZ6c=u_NSSvb@y%Ik7M>k8>gI^#*=L4WQ~l7zkecEoKdo`iU;mPsSE_x z1n|Aio72y&$Iq#L9#XU)DhOX_U>(u1A2Cq=VG@mC8MkGFVsUuwzmZ0oruYQ^@$7N6 zgbykuz5p5H$0^*-)m&r9B;Tz z>%lg}vTp6a`4GuyPFZ02{t%sgwY=NB5^=@h^xjEy%lYSRm)G!j(N*d6ZIAaCoiN3o zz}=M2UA>eL9JI=p{r3^)dv!f9ob|D{;4LH1`;u774WK8VE!<~Mu@_j062NiA&{47{ zvQZ@ZQE^-b0Q7O#bUj<%u02lCH^vE>XlU3 zJ?JDjP=Y5vV)Y%xl(%+kJ<003|GPn0V_&U63HE_Ub#tHtgjR+F0K|5PmMTz++*!T~ zq!e}Dvzk;hVoopow?TL%-J&jzFF7&5u+9A$!oi6zrdb+LLBXRaMr8s*F!4Xn?U(TF z1mdVSP~%9;wf}gO!A~PP-|GsK&ZKKi;;^0zMal^j=Ihi#Cxp^3^#wmtgF?xK?Qd3e zT~KkECX=#K|0g46(Da268u|1q6x=Kkz(x78qUYnMBk@aN711N>n6@hM`xQg?0}Ym4(4i zCfALH;*3lk!ac;w8{zTDkcX@!G1!n`7+N7i`niWwmi+rRb^(qNiS4WMz#hzUc<#Lp z-@cc@ELr+Ye>Jw|Gm`S5aZoO#c22Q*s2ZMyND{4NMlZq}Q5`Tg#3b&nq_EHsemu&u zrC6pUfWd6U6KpG~${X&|9Nf$8cUjsH9~H(0Rh1?*uThmvJ&dF~c>#tMp;|Cyd3%|7 zzx$aqGt5*XKZ|?N9Hjh=q^W65{kBMpGGMmv{=j{*?dgWpu@e)HXd){xMgv^pTPbka zsdrA})1}`y?4bJ*xHqBepE4SsjYHGKD!pp|D?&Od@-<^$yhV7e{+DrS-c|Yle>ULP z-vQs77*RAYX?grwa5?!_kETXOCbq*3TTfVHe@`88-!aYNDBEs$5D&%Ht#add^M*0^ z5lsN$F&fs!(1qCyqh;wD&0^iTiugf>&$83$3#6f~=9a#?MJYdW*3HsCr{L?y+GD8d zl~N!_X=5QtJy?~522AY6#{7uTE-oxsg6{bd9L{r2*hHZciS|5IW#jUZ< z>@^?EPyZb#Xy3S7&}`ovkTSoue)6N?<1B~);Lr&NGYEIg3Vcy%z3qxI?jb;~JnbRK z8anG5v}O5Hix;+X9%v;=3icO)qk62DyPZ_848OBXX!_%^qziQc z*iDbJ0N==^Q@U`GZvNZjX}_q~^KFpu>8zimIA){@JcwYz8;N@zJ8~T!6Mh|#>}v%7 zny(X8zZ0HXSO248799My38odm(SPBkOOeDb0VmEF=sgt z9)N!jzeU(fB*W#&iSRnfgn0I@7k95vLc%l(AyY>hH!CahdyOeYaf7Ug1U7<~KQ(S@ zQjB9GYeRoXo`$nO6 zBc8PVgCj@1aTP+ZS&Wm#sp`t3>wC=EzBUdwv8qP3e0Lf=4C} zlE(8Wp3w&tY_z6R=Ak_Wkx#M;a&C&TC0B_SLW4?9-(n4mrINPC%*LGRF1^G@EQJ2> zzjvGa#n|RwFzp`_Z%*(g6Y3Gol}IdW37W~`pf+2!GJ7A$Gn0)KfCVpCr}Rzhid`)^ zc2~e!HL~fFJpzuNIdwrbrU^F#ENv~X*`!9hd6|X1L{Ij7Kb45e9R{;}D03!FJXFmT ziXzykY{;notiDVoc}_eCZJME^&`gIiS!)cts%2}9n+;>=3$;agSR5xI^e|V7SN6G*`+s(X3;6WuG!ocwPE3d(ZP*mi}~pruTQz~4!jsbd>tSH z2LMH0Cx&UTIEfgC&pE+D2a=((qbzgUI0;J)nsOOh2HM!31X0&a>m+>CdLWU}_vT$< zNpb;|KyGf7PI?)~&_8~Hzv$*7x=WAUwo;b~*?*PRr&pcqe9A@7%SIRSmh>(>>)@IZ zhZEb03yp`in9=P@bxxU!`_ysKp{62d? zb58Oqk zP@F;WCXDiqxqZ-dCVcTYRyHt#?z+j@jLi+kxJ)4ZmbgXL``p5Kkj$W1nXP@5^;zUHQ&go?uKhqLz2Ll8 z)Kgfrde(jV@aS~=v8isVs1eEX_;tVMA4JjfZhEhmYb?WUQjPoM@p!A~V&*8yRmTd9 z`=4XFbigMjkRo@wTI+Lc2MTTJ{9&m|81BOt4o$dUUwqrwhKueM3U8XLFV%%mr8@ES zOJ3lLprpcUOtuUJPxOR6;(OELAiO-dmMD1m4(!2BqAl^13vp(R?zg1{&{xjo zSIf*8X=JYoTMoV=f|=9Np?7dh8-;DJIqL08~}+ z#Z>jnON!U@D6mlT#zCm#V(G6E8Kgu7&4}(vdudk0R9ZNmx_dOuq^YT;tfsmU6s4}X z>ZI|)<(zveeWZwmx)UKiTJU{FHKa-{%*v&>@AIlLuS&66y7{;A~s=RG!?=S4#!=mDMT@q5E|*Q zbjEe75#3ag{suqb9WF!=#%@Q}uj^4^&)xsIMVeGY%wSvQb6)93yn)afIVinjf4;Bm zkI8;l=XN)?ozer+QtWC_1b!t{nXsR7B?0j*(UCvnOLEZ&4_V>l*MyH{hES7V?` zI&3NbYMkE7v_wT3h4hUOR0g5PZTTA6Y1qH%f@~E-x1eHvryAD;nk4htDu&#oWYF|znmeg&@LLf7)f3N_*7K`+f<<#08YZN+rLU@-qt=7hOaEi? z?JL!Y(CK04@wb1b<5#BE4%A)-csMYoIgcl~-gY@DLapR+cQ)J>Py8=Y=Rna1!} zi#pQ$Iy83^u4?moUXx|6UtrE(Zcb8omV=go>X?c0t-8x~nKbLXySelyX(8L^S%#7s z42=qffN}@cMx)+&zvs>`Upb}nrP(#+kAJb6hW%-=D<-bK%6d>`8VDKmi!%lDXFf)xwLO5ljUL%MB6y<1OQBZYugAgB7$2L8E$>t5J|7meg6juSyk7`BLHW z%RL6I;X*C)s3H9rIs@@51Nke1wfdWTnu@IGfkm^SOqkd@BNMD?4ya4CqYR_1p#&H@ z{bl+?WwbLXO!1m4ivf+=+vLCbUu7v!tFW38khB&+#x6mOnN@M`;aocepT>XAkpAa*b)IcW_}#t0?K8{;lWluPl8Jn(pX z>_vL~3>}Qz^}9}z3=I_}aEq?t?QgI}wRR0-=|UR(gf9oOUu6;o7Irts>;6zy0erB} z>nLw8D{n6jZ}OcDiW_5!KorEjwa*#}<_GUG^hq=&eU1!LFYq_$Pqcs z9pxGGh4qCo#x$4S60b8f7$@CraNTTB*{?%iW3Jaq%g>CO@SY@^`8QxC7%e0k#50+rC~CuN7~Qjv2qPFoP4@det_FT9tD2rH!aA$~akt4w2Bh zbxWCojnSeHe$U(M%#ZIb2tP1{Xu!MAN|8-OhEEwi7S9NzwT) zbbD`j_72G{HUG$ny}Yxa*(KaC3n|#I58ZV(L5?U05z!(FII(^YzxM^lDptgrO4-`q z;$zLIWUSJMpn@&svi+h!)=-(?c->?e?WabEMl~7#6I0B#oHgcT2k~wv=i7E%pcx3E zzshmnmLTM-NJ4VLL1RYa^{kfQBFVQ&)FGX{JTt4}G;>Zmn_pw*ZQeZE?8?VP}_i{Sh= zkn#E@3O9&mp6+9X<^`7*1C)q8oSl>RY3zt}_m~XYLyqL|OT?b){YkToEj9ELjitjY zu1nF6PQG~henn?V6L9K%EeP0Hrxu?ocFx}Xh{htc7ZClNaI-vSe_F5Q=uiDc?Don< z;xb^*G@0+`%wAehv?9D{#BY1Z`kb+R{TEQXCfWEUpYgQ_^hzJ;tN7`%r4JDb6Z+s$ zU)AvM+U2w|{xk>`2}l>YH9rMXLpKqcr9( zk*?f^pd89*l$y%N=6?5@q!6B{arTGYcBH2cq&xuu)ev)@60eAO-2~qvs{KV*M!nnt z!rZ|icM&&gqfOVkd5^})3B2c1s3(w^0Z13TV=?wP-TwG9D1-oPfftdleo=(ax-@ki zj`!n7P~8ueO$Dg`@254WYak_0w+4{N8;HjM3jJt2qwRTY_)OrU-+kNi?GKh>xvq5g z;_s{HqjAd2XLOV=KDgi?Q=;b6A75IupAUaTUH#UsQ~I!Us$;$V<2cc449PR);sqwy z+Vb+-X7{>83g&~plrbckAcW$f5^~w@oxOrx-j^fW0C)qu!%29Z;KA$E090)q+Hk82 z+MzfmZ5}gm>R@7S+80(Lt4q57dqzxeW+VZJQ74>L;ih!4#%dlyUeeXOjLRj@K}@uh znb6{Pdola?o=V)`ce$EX@s0xxivOAk_BsoPX1hP;RhUrlUG>ID67Q#zl{t7tZn~Bj zHoFJzgPH%rh_xds__7SIV0~;6Q{DcZ+WaHv@>#HQ9d&gG_QVXYqPdD7l8({0e-`)_ z$R;^n`tDKi?rgI^mi_aK(8JY1yC44Hz3^@|$KFz}!c*IM2SZHv=}#R_(@1Habu&T) zF){O}-d##RGyy9jE6#{IiU52)msf$rHVvmQmXgEPwy#UiD84W_fEl z`DIf27W?b#S{Ir~EIUH=?-UPrG*RNH{It>1B-WblSWJU+9$%kn^h23IS`(fMY$#dM zAOblmGbB1Ib3drDudA+q4!J8`iZ!H>F4eB75kHteM=B>o9MprN7h zVv%VblSMMF)?Y?!$&Iva-}%EQ(n zsG%(v%~11RH_j2xVWBsphv&^m`N(l}(N`42fJF~yHyunde5n^sbfcN|XX z1XL=);VRh2vsea}4<6*Kl+UR)KUPnhr~cqsvi^;J+zyv+b=?5xV_VuO3Rf0AflkWNLamK>3IAW@{!umwcd>Ig?}$Q>}79h zJSKRW$n-2v;Lv!*JXRcY`3J8Y^{XD<-?Bg31W#KZ%QrUCa<7k7J?~UyNSJD}_G9S$ zi@Q+9zP7$b(DyzzLLK{%EL=dx0AJG59wsVs|EFI|poV3FqgT|t0V?uzKKxMzUlY&K z3mYoC*Y5T5Oc~w&a#9FK&SLC^C`1K<7K&m!WcgrvP{Gp-0I}CAyzpD75D|*R&@3wb z6ec>M0t{WK6hH*F;Dp~q0o<2Wl>uxX+3LRa{KN5C$kYrSK&PT^@{7tKtaSjUp9|m> zj$^P4ix`j!&_lyj70fqdjFY&~&8S=jQp=+z2$J)8El?Gr#L_{4vfj&vsv4%vA?}p0 zOF7VPjTH1Ruiv!6A)pnc46MhMFCnvZMF#1VBye)$sG7tgp6iwV2 zOij4Rf|n(R&^T#8_NI7H=|(xQ>kHbTVgP>yqoZ41&lW?yhJ1hCa9j!ZA2R}Pd8m%W zPJA(06aqzQvep~^I}AR1#W)cDbWVd3mPf-}sc1%V@sr#qPa0A@ zYGMB?ionrAw!wN-;sQHu70>dx+#9S=4IkU-K`*rRj`RH(2ST>(A69m?ArB|(%o>ky z(R-8$UDP-L@VQVNMP4C#Z%Vv1j$Vp}N!0-3Qm0p_pc?Vs+nNn0B`mIhMtoCMiexIy zk0qZbpaA@>yeA#^2cx3t1D%`aMF#S0p~SuGgzrgQg7B=hvH|hT2dzLB*p`$u|I3J7 z%i}w$m26^)89cu9nHN_Uf%zBfO)1!;fnk>FnYu2Ep z+DugZ^3PvC>BCsqTmfzm>t|*oIKk9HIwpv(9<65UkgAjgeyIV*zNYoztj9#M4*%*DlB*Ny#Pb9SuO8VgA%EEUc-Gzc?jS;H@1%BQeZcbFNa zecQAn{Mqu$W8rGxOnoFb8_b`mdncma&_7yW%1kpi?1bd7_ss4M6RmHT=Y+-lykf)I^pY&Mp7GcGAiPry~Q(UCsWwqw}cw(s^q21x2&AHyMNT zW@N;3(UgqE?{IG{nV65FwAx5zRs;vcKi%j39yx{FEGv&Z@Qx=0I-=SfQB2fHkGj}# z_$@wZdCbj@=B#lVqEybK4A*rfdS1t1S2qj)wyFm?OD(zVRS2?62YDwi3%vT~uGJQldz`b9G$pS5A6(wFY;fg% z4P$Ba1*)}d614O6y(vGB_(HaY9!E7m!{8ek+p>GX=q>!o+C>NaKj;x^c9 z&U!YAlNNQEe%P`rwCjqUmL*Dm*Rm(d+cXj8aFtIZysO%f4XRF(#&j@7(fTYf_oZC4 z;7jYS{CCg{?3q#(YjD87ErvH_vhC97wqx(*UPr}79g^AsPfgXidKr1!dMJEK4HjQL zRDOpC-*y%#>ap?82-Hg>az^X&gu>8e9o@M`SW zd7;E{Y5PNu`?yU-d7sQB?!8Xp9#CrVMy^lzu6vxWajX0ZDYm8Y^D`DA`u07X&$mwI ztTD;!;nx*GHAnMG?&p{7P@5^?!qub_7Rm;4@5e>|M{;i;Dr7=4B|ua7)%xtsYce&~ zG^ha;A_(O^`QtqT>Kc3pkS`PdsT;wc>WbL=*C^%W!tZU2n8ZuJEPiZUvZzbfM$JNvf`>`X3JRr#VPY8Ya2#TkU$aqtH(1$l zUUMbB?#qEOV(PY=7;L6q9wy+xO*SsEPU$3aE>rA->}v-~N@^P3Z@H?-CaiNx96WtM z9g4@}&9b*S6CTFh{@GfCA73;#UtDQ~=b*XD45suuxq5u2$S2eU@>`^aJ&bGFfSrvr za~g!0M1&<8$tfDXK$;qtb(&}s;GPM0L9Q&{CVSl$A2mt6bjq->A}0^+J0}_uyl)^~e=*C^$d*}GQ8wCE z71>1nw(ao4ObBO7DB-oCz$;BXb9n(89D}t#N~YvFCgPAyi4b$<8)HMZ0`!d6dN1#? z{FkL!U>KMMggeKy<28pse_aGllPlEt^^as!PC9FgbwjP!^yRdotlrveG&=G|Z#TCs z_sp#4=uY@|Om~8Nl2`hqv%3|^K3kBXXH6I^6*w-fSzqL9HhH7Kr{i(}C-DuOl`Y4y z4ZukqA2_x=Rlt*9$;Xu}#|$jLVOp9{6uPca*zZ_GR*J1MX1KFac(fIIBvAZ53t9yl zZoOS|*FzdfFZAltbIK`rdop!F_4|Ts&;QjPiABT(?eBBO_kJ<(f5?dKUJ3&Y_1qxz zNDwi(8?;phf1{(I;6N)irXe{)hEP2{Z>BNo7`H)kV<+*2;Cz^eDFC$g!NCB8+h&3SL}{@iK(b6pRVf)(IBx1GI`0 zMdl-AijySv<2;L#o#x_gic{>Z>DTs>+pLWO_LIhn0}~k2*7kMt8B|q3C%wkRm6X zd_72U0%buY1j3a};sz=4JV*#UfQ&Jr#~&20+2|9{mz^+a_4G_RFqI<0t~a7sMfosa zFjeWDx8UmRcBTE_+n42<6 znhKbk%S)Q;m|NOPS^^zPkl}r*n09J+O71;63CzUXUrO2$SvoLFI|x`hDM~x(Si0Cs zyLec-MM}G6SbCI8d$d@34NH41jtH}S+P<;W#Q+BaO9vuZ1`|pLGgyWSN{7l>hU-d) z+gL{WN=L?62A8BzTv*0-j?Cb z<^P5ddGmjIkukKyFW3Js2(iDN=jAmDdSd0)e?oPZsZr4TN^F12S#g}5?O8j7lgRmvI&4kLbGB2cc?CvfXJo82X1rmKcTvasqvDJ z<87^v+aKH8GT*nieImHI{0kv^E#bW&{1d7x!u3S_SE!Bw+Z*$rP~A!e(MI5` z_`pUGRUiYk4Pm6!W(Y%pOJWdH-QH#xhlr+0IQN{@R>Ye!@2yCon>|x;06g)wC;&VN z4ilv--i{G*>fDZ1kzxE32ZIn_|De_{hCztc+8v2TfsN!z2*p_viB>QO(H;Pv*h#hT zL$QqhGzWtaAqZgaD36=PLNPpKe^7=$fsNHiCprPkG-$&;7J~AD%N`6u)FXf)zWcic z;y7nTSqXn3#P|4(d&L=UOe%SKbq5C}LdVd-{elS3hw-e+9mruhL$(_vx&@K>sFHGY zh_PybuB23|jjrkF*My8y`iAWUcLqppO36vnrxf`z zF-SG@X^RG13R~;l&SP$KKLK7v8vyAjr#KYV_N()1B z`^G+aGjKO)+V>MzGRK-p84!HW@Xenhnlv#ax4R9u!;0n;Byu|IQ<7v=MJ{V zQ_q&{UQq`$XP1)!B(grzitdwU0&=j*Q&}PX=hmi-J`S17_QPyhB!UjXiSzly&*fJn zR@m;h&a@6-)Y(+__L?ceC~w3yI8k>}yU@>1$CqeXHJ~VOz6s+Wo>tvw1@uLCC}%!{ zOsf|SyGX27>k9BiWcO49oyY`YXv?wbw;lAYeteaF3?uOw++e?_Q8vtou=!p^4Y!*4jVpPBzB+|a0I;@F(J838c;0YN*o;d z3n5N~7jPH88@189Oj#Hy;Hif}h;Emu>*$4i{qM${QZCc>6bl9B2gklOU8bLf7YgmZ z8+Ti}%(xpV6uBLQj(a{_W&$vZ#E|4Cd`VysqEe9r;m|~&z*ROlqDYEfelk?=Du-ya zNQQT4GSclTmkOg;PF8*@CgpFau2^1sXeyxz21iB|D_Z^y)m;_vjTS3^ADYg1fQ9NX zASyxfGdU#JMRH0IwZx&B0)gvdl?aGNq5LdF?;4^r3el<`nk{#`E-}I=(dn0;t4_Ht zwNfg9)x_rNny$+nB1-gk<>#B0uFG9UOAK#^=Gz{wE4(pEjgS-;x=3y+gOy562!|K? z1a7LLB1+BZ6&8o|ZmN?;OD%YZ7suRgeq~{lS;;CaO{Lt_6e*S2Xb&&VHQm%!MwHoF zDl9KSmu~7BM$7EK4==Ah+|+kqlsg0|tZb6pHVi10J0%XU>hC=-oCg zjFx|^A6`9iyKP>_sBr05Si6v?6#!Q$0=G@q5~}8@)~zc%5Mna)3jm)lAr+%hII(wQ znsk5{S#NWkOfS4UW;lXM-+U)LXqzIcnw$hq-Wlxf*E$f|;lTK{W5a8&qnqlbGFUS0 z6-w$t56Gu7RGVxAw|RjPoZx`V2k@ys3P)AV0_bz;%iA$Bg#dE9Fl~h@+KF_z#zv0Mx%n26ZMJ5#$DaWbR#*Wl%NRYS0Oh^@*UC z%J#lVu8QWS$M3WxhGvrH$%rvK%tzGA7h`u@EL8;#Mv6DhqJIDg8Ie*f)Xpw5$UWW# zgp|nH%xNRzRc@t8`@oI4vNK|@ic;+!qA%aC{<=V>iWyIH7?v&UKk4$-8 z+zd}3*g7Vno1Jpi4=0eb%M?GZP~jq%Z9bp;J5<+pJ9_H*`1l)u)zE>YeCA8~w2u6~ zp-Xc+Jpe2F6&8J03rU+p(AOZUsxg<|%RlMdXX^kooerQ&6e6$UD@1E3pc9@)nH`O) z6N7Va44w=Im4;_yk~2t>oD4X9Q|bU2GQeT2gW+N+vjFBreu#k-ei?A9fk*1}K?w3YV zd(TTo+ErA8y^clK47KXd>a&<~-9$_sT||5tNJ3)#$f!Z8&L2tAkp@}@pwaguUotKl z6*bGG-n+fw4M1SYd8`->H!qytLoRREsuy_gKK?!966%nNHL13@@TSPo4!v#5_x;n< z^YB?4Wx|dCA<{VKM`up%O6Xkm3W|bYAL9qI z-0_1J-fwotx66b#WlPX}h7WPlm+y|rGtM2qNYa?fcZbkNoQRduN=mQN7ar)ZK*V;2 zH}O?xV1Z6a!VO4EOd}wO2U^@=S;_?tOVble$+F}jS8x&pN=Jl1pR5q&(|h?sc!z`MM`ivD&NH*^@P!NIUl-Hir3TortrPDtDxRtz!> zLR6tU!-5I%GWJ5!k$Kd%KioNnLcK#%{|VLoKSGGeYLR>qA1(k;%ZR05*xlfWH7kYH zyNFF9g$=&Q9Xa_Rmq_)Ph=T^2{e}NNRQGcC6F?jV;*WyYjY4#dLQalCZHz+y7lcS0 zjl&Ov5TglPqluEENgAWc7NaTd|3Zk={4uouX9)3cs7@z2R-iFfXfamgK30r4PJ%y9 zN;gi1(a_Qq=kP;pHdIjOq7?!G3 zZ51FP5?V0lSN|D8XaAI7a^)05`-xAeNJV_z4=GmteSWp6^ZtCk=CGm7RwfoD8ADVg zxqIDdE{_N8V8p}q>6XkVta+tM-iuw)&#`Q56Z}_)f|3kWN>Lm)r#zXZP!#~s*JN;g zdYaau188u4_C-L9vc2v3@$R3)_Wx@Y+QjX$40hOlPY$5*&>Oj1c89Bdr9uL=GRn2J zdD;RX*~b}o{_OwiAQdf3y-$h&f2JafB*e$BOAhTg|A}LWx1Spi`Fe(h#mUX60fc51 zTcp^Q>jHpA8B$3gE{YqhA0i}t*s`SLR%d&~5nMyCD<8u15ajlQY}rcZiEL@~RGT4Yy@@_5yGqc$xGa$#Ee8|O z;pJCpz$o>tZOzod`A^D?gI6Vuc`;2VbtYdA`)i;>3Q;Y_&PKo{qB{4L<~0zyz4*-3 zq&VXK#WH(KCnED%3$enmAL8fgNAm997K#;OGkuP%Z3I7O?FQ)-9^aF4I-k*XjYJ-O z>ZU_t{)9-tBCpcR>fTG=2ZZJZ6hSa+J_n#e=MF^MZEWotQB;_mCtKCXC2QaEl8EID zK@OeA_OY`%du(4Mc_#G>@foTUd6ZNDR)yM(De%S6d*>DNSE2R=ppDU}4X_Nx-6qL- z@&t~8OVQnDeh&M4&Df9Sjd{tRPa5OXz1SYYvwzw*h303LyM+{2oCpM$wX;12R*l;? z57h6nnH)FWu2G$~A^oH}>mn4TI`5-DrMwv8&7`~>lcl7*n$m`nU(Z?oB)eJq&Q5x} z7DP#Ox0yIjc)wE!C3rZfuON6l>HkRZbTN-b@O-n|j{ov-`xzhlf@Y)vVCVpG1$ZMW zuB(EJIuKCbrIP3 z2e5^2NEtD7lL+_+@{AZuI23hLeCrPq%R|9(_ABasg)uuRTaYIL5-)x z(90NF8LD+fMewVrlhtX`*YGI^zMDY?3FhoW6`~=*DC&EQ3i}>&MM<_*)XqOO>G`cC z_vxZY_V&E$=fNWl)hPXdcxXjb;1vbT+1Dz~HRTrRoIy!;XX^^nv*d3x%_KGKWi0kZIaul~WfaC61z zZVa)j^*^xH|5rVfV7-(4clD>(*6r`4I+VYIL$@=N?e}BQE8hJ_J(Q`Vypa!U2r#@A*Qw6bHz(`Ts^QNMLf%Cts-^m&Elfroq z_qgqsQNG_S`-7nNe^$RiQvd6JRzD4^6xImhNcoV&KdawzFECx#g!#*u{^82?ykSr} zLz8gP@|Rhw!m^ts4(#-+Wru#&+X@BVADlC`yJfd)R{czF?Kx79`xmR zo9xZPw_8!NhR&-&g(G)=k}NSRe*1n`zT3@kw{Ms(vax^IFDg7}*eV~L@59#nx64DqKkP4;eb@GS(vaU)M zMekm$|M*{Yef{Gfe~Af8QU#*;8Hguc1wfK8p+s%UhGRISh9{^(CId;pQ-pWie!C2! zv(N52M5JLl?1I66kcDF!>LDlzM^W;UfLCu4hb&+E3*Z?5Ci&?|mp~{~f?Ws@cqu7D zlE2{(TN3aVOOmF`CqF)ba`E!y`kDM#EwsvV32KpKe!99wnq+LBNI%puJ#M}eM}t9u z`~}dq{EeQg4v?H|RKoTEY#VHxXv4#Uv}zpfCXjmA`-COMVH%bO1}!8!5fly_&&~ybWU3=tilGqGPpY8r5l; zfgS+tm1%urm0JJz)bFYrq89Qu#W;VSGkI81o8Q@)x}v)B{BZ;l<(!kBV9pxd+J{M*3jplwX+-ZiQlhen5hKpLnuQPGLpP zbSDBy=D?6(YYc|w_L^ZQ6&=-F35ufe2t7AWb)*2a)g@`;S1_vFA?UxRe!fd7uG`z` zxGd<@Pi~7|rW!=F^zW(vYXlre6K{b8o2`5)<>ZjeweO|p+ImVb?gq(sUp zkGwF%Rb6nbaq|^lZlMpd68HgmEz~}V-&gr5gu!tDbkJ?NX~>EGxLycG9~j|3Q-7NW zK534XNy9CIK zw@yC2q#LIc9yt-WM*io$e**B;nsF4VK)AEUV_9E529_*VXQc-qynpD%im3`JL|xO} zQ>f2RtP15j)w<4YEGONs(p^W@sR(`O!)V~JduPp2;9l7TjN!6{<-{VH)#+l2b2UpV zEj}N(AH0fo(yD*Y^$wAE=sMBSa5~bE)_bx1%(wDap@AVj&0Xl@e07p$&<-0ZeQmoL zXM~!=p0BCb7{mExyuE}GuYe$=mDZ^A$2#jaifl!{2kxeS`tBn*G84ohG*kKX{Mu-a#j*@ft%Z)f z%^B@SwB9KT^8_3TJ7q`K@0(|Tyxx3BR5~xGZC%q5x~))eKf%jh=y?$S+Pdz0#vl8w zEIHtRAl?AR_PZ(Oe6LP?aRa&b*_`U83R|pIjX!Uz;-Z~LXKF`w`IhXslX3M!SH40$v)?9Op#zOP-$g@`l!GYCzpQ=9fZrD_zc+d}fUFxTG*2&w zd%wu|IB2UeXgJdNjmYyWz{VGL$$$E{?_#enl}-?U5e~W+3#L~9sh4T3fY&$AuOdy} zO?O}M9=yNc`hWKbQd|l~;|h#X57cPz*F+3T(h69TG2Z?i@_R2Z)hdKb2Sj_IigXxk zH54pl!}7k#Pn7X%B|>D5(v0+f%Lgdv^SQbH=$GiQZ)5^v}mF|P|m~5#siU2g4z{;_>;Pq z5lcBP>W0h_&Fc@?xc|26g3 zODojEeb4NVBRh(N8FmlD_xuEmvJA#%!Nb1xie(Szu_TONnBufy{TxDE?sXyzru%zvRfyKI6XNi{(`JmjVwURq=XIq>^1>C zx;PjT8H2W1y{Q?4%^9P^85o=}a9kNIFqy-ju=|M9R*3oBmkn_#Go3+LZjejN9o;M- zHiF(|rbc+6$&!UM0^Dh8j44s7Ig;IyE{wSc2u_^v zwyFr^07U+6gcmumh$(0320chyA}>MdrX4Sj?YcY z{+)(Ef+fkQfnbRxNphLpzXDSm0Zw$UYEA>Rl~jquW%Ksrm+K+al)w*`6arV^t>6(U zy$f7a5#GKPI7{Sokd)=Sm%SV!T;f-7+H(dA8)A4=97ED7V5#ydlT0IsvQq_J(@Ij# zpjWm$zJv8Xp;rUe^-2izu&_Yd%s2VACNNUGrH@Q;s!s?mQ!t;ae&dn=A5#G{j{q4x z1g#YWq$dQG<7)MY>UF^yf+=|G2yme;VvAl4Te=ZfYvW(;3f+e^2v%0)_u7*uOj9i2 zF><9IllT2dsIXlniA^32alY#^7OpDLiL%@rgw_8k-)TWBVbbz5m0mTaZ=c!hjRha1!pzlbT z&vV-uckOh)Zn$uhz}M6<>;k-^0Ap_w-2hcxhLP zr1ktA33DNiav&RWrfr|=*L7_xDt^pVgNPJQXtS#$+5S1Hy=v}nne7ks8D`rZz_`ma z9qEph&vP&9Va&**M{CYs8|;*821N~*iAV;EwBwpokh5a_9vn)1s=Z(u=9C-G{aP0} zKhotRp2k{CT-Aq&4gG=*VG#t-WQ5TfC^9&BPGk&vIPiA<(CE$>pSm7NDuCH~EP_-u zM;KT(DE2o+73-W1W!Qb&Y4z_yfguTR%~m_*mA;F7>HsP~K* zjfl3l|1L5zsW>I^G>8b@rOOmTg=F@H3S*g9)h-K66Z%dhq)n_{4gE=)PJfu-@trFG z&M++$aHWkslbMeB3_^T@Va8|XSV#QEdX}Q*3^D~!U!ypmFv}k^>&M!qBBz_zW`8Np zWw%UsuFbog&HrTZL$Y@VTGGMT?D>5bFTNe`Yz>u^T8;bkU)R} z{F=o3OE``TTagQgiqlhrquJ)e;p@v%d2=ft^^PCsUJS;&a`nB>nl#zQJ(T91ntLb? zmup^^BSaH2sjYwBrG-9d{gjW6JpB9RhtXW_-+oCBE6T;CpyA4#u5a|Z z!AVP~NOS(VAy>R$`;?Kn0bsBFT5eKylVHS@C@7O?l4{FN&KgP$hftA*vk{F}!GVR5 zh+C27sH;(R76$XS1^ebPbTH(g8TPGN(^x*nEIpZ^Dnr+vB zqP^a5c|B@zUIEMTQd56uL9%_~$$C^`olUS}KM|oadaVEB`kqG?CvajtO*2guy(mT= zYq@n&jm`7(Szc@;#|Fgku;inuui=Isy16ICQQ6gez9sZn56e6*%erIDu6@)&ncaCK z>kE6T1pAR44fNFixFqYijH1@B)oy?lYu#(|pm;3EZzUq8aw>!4N7l@Jff*Tw4}#-T z0Xr{z*9dBPU$~+!Di*MgB5ShAX25ac*UJ$a?s1av@vZHbes(^91mF+F`KH+UHU^*~ z>maawtojX;+!M>xk%!$9!QtU+PdJGrf@&fSg680Sc;OxK}=d$wY z=*0_5jvXuYd?}4hS&H1E-?ty^lQ4+76X-JM@z`haG9*IB= z*)?1Fg?_~?hxxg<_~m|u8?5Bb>Zc?A_HH2d*|kvrg5Y0E-{nQ+TfMfwt45(77u<%E zw`eeT{v3A#X(!a}MQ3RtIZ-2Jb9d%9kO zPY#_luSJtZF$u41s(&7AMQ_6)7BP?=^3JDtjw>n%<}Y`wB=P4h+09h{O6riJ2)%t` zMXzXORxZfJNnYnnyTwz*`lj61@wk{5*4Za`%*zkXSK#8ylk@IY36v7#kZ5{xNPQ$I-#+8ac+sji;|0nlIdRklc#S$leo5;NCR@dj8)NF&HPr% zu6W@&oFWws#(IR&_i$LLg*cYhV`+Ojm5>YfOgqzeo>irl*$ z&42Y)>L45Xda!QZ8KZ32c6+>Z@J05*(D!MjQlExDT$Rf1>Gtf;V74*DFOu^WcauW` z2C+@0KJZ`njJnglkFZtJr)&yr5p18a?C$GbvadaDyOf{~m#}=Oy|Sz7#Smvzkj6(Q z?csdD`&`5YYn@;HFM8-FH{k8afrsM5D3=^nSl^IDPJzuC-`yPQq+kiX3m8a2LUPg4 znWWD#x{_8F-}ZOx^Lf}=od#xGeVgb=bJoLQ8hDAYR1AJ}gPIv)>Cl6X}de=#rMH)lgHVrk@(ui>8&iLB8IYk-r`Wa;o zczojyIlg)gjb=l|0XNK#f~Fxn)Qvn8grS0_hQChnTX+UhJ#?af%;%0`R*x-g+sTTt z2c7nz={DHTT0E{q7<+ux*CdQ=vPyRr)25ej-G5wg$CQ~fM9r%K+vF)^5%z-e-dETb zW`{o6`YOS@L)875ehZic=qvJ7YoebEIaCkQw>s2PrKc<=+PA$rf}jxO>k&fN5^+Ap1lECoL#;8pr5e*(dOY5G8Z7Z)ae zV>*o!m+?+VgVLK9mkJ!A<_ z`SES|Cy2U>7!m+0qs2|lZ?M|0vrtBx6%{F`v*6^G0wRlG_)!=&LeX2-pZFSWVN60! zsCy(6C^He?*hg0uk)&Y6Z4sS0yE-od$N9N>+^#?YgdhPO$u2>NZ~zm>F=%Hnfr^+0Sq}YZ9p0Yz0(eJn;A=s3l+s zU^4;_sW7Z90%ZFi6!2m2(qTdjxq`lBAiV-Hy}N9cU0V<+f>Bs+RtR&SZq-u|zNEA4 z>ap1usu%DlGVHFA(*VICoQIN_ewRS2nvbQ4=Yb7@bZArcj2)>c-Us&fWw*9fwkl3(dTWS*uz;>=*xTY0%j_h=R0WgesTW42p!>j7<9wK^eXrO|5iUItz8%d!->LJ%q0^-Er^x9L{mwt$@Ysoigx3+DLQ#d`ub2{&6AQw(|om!E~lPhG;BlT zANa}-fE&`lHG)!Y!&5Edz(D+9LeKbdRa;}bWsh=rR&pKS*PWH+{qvkc_i++i1?jo$ z37NQ}dIf>beIo?S1|&2prtjnSM&)1XyD#8J0z53+s_oP(?Wikmqex|0>fAdsME_FE z*)Fzj&G#a+iazLH2c-za2f%h1p%35FgFgr z8Um5x$u`9>mg+vrRGHxU3{iRtWndP>!DA>OBHuUlwA^y<`H_}y?q8exl2>alTx#v* zHcfaRen8g|S=Vi7F3V4=mTtA*;U(0|I5a@g96mK4AkiBq7Q<-`wAy&i$y z-EG?7oz%+x!WYS^h(|6sYPDR0O5ScKlXU$~;z^0@(8Z{qpJcp@Vl~Zs&pN)nxk<6M z%j&}6;Poy*kS;G7yZqVIy1%A!?Ug0RRn(C;iz^>B^^DZX+sZD|aVUuRc0LAe?1Z+f zV04f7S00+3SVY>)N3pYF+%i4RnugW;{dd`7!1<|NdNjwXl278Z^AN(#RjU>c+)8}{ zGyl**SSZD&Jlp=qziAwrw&Z8Ed~qPbOjAZcd_)7Pf_&4tU?2<3*#zpBaV)2+fyj-W z1MBL~{N?3+143Ems$>e+Ec*}4^=%jN$G;oa4jWI_v#F86KgG)e2*g@Osm4j_m#_QB z?&`yv@q)ttJPr@nOL3nhor)Qg54f&*fz9{-I?1e`A+$Bn{9&&y#)Y@Z^cE=gHZsN( zZ9Bvn)(#oFd`NrkQCxakh|)A9(#~_0b;n<1_CmvLws7Wl<7mXSx(SprN|Bt zT;Fn+mN+x#44YTK@xr9-1jgJA@`!t{Ec(%KV2(|0HF@&OLp}qM0o}N0E6ZZgFq=bl z+SYosS38T}Uq#!tv)|&r#~c>dBiyafjeo8B@T>z?Q z70kYo%)bBo;lVU}4?Ej>wO5>1T0-%iq+(|`RiNnU2WgSMdtC~6*G`<^PSVz1#W`t% zrylHKFb-@#f-n`<72eWApDJq(ZZ2wxkc`GIr6zAZoI#gTe!re{p2#i+Evy7H#y_0ji$3@MA$kvX4e?)E0F;^0dELqr~;=2JC%ulzAgL>jVX)-xC@9 z%rhZz4ki(lE^(zDoOA6EO!z>k%jOU~=yg-xl9!^GCS~=Wg$8Bd_AAfP40}{53$tRo zahsGvlqg%mV6ete?es?k(~cKZK51;(XYMXAOFx9lrCVNqP%xuEM6dof{eIo9&K#878BR)bZ(v zX&cVhkk8H;EIFx4fFt-dMv#Cfm#ElkxjQJX|0y-&W17K8C7goJ@F&IPPvDc`?v$ah z-Qj2v*$7(BNDJ9~iIJ-O(H1V#jvDniC3&YYHVLQn)-}31Bp*L4YeEZ~e3McRH`Hk{ z-oyH<7j1kwe|(l`G=EA|DOD&tUom=4@khoOWN=NiA)#N$plU^WVmBjddM$p&N2;Uj zUFV!am&5px&v@YJNKo0wz1@lPz8|ZK2{mNOF1rPryj`%hiaDoBV8zMt426r}$p<{- zeG%$|8xhR8!MVE0g;r&(H5KermD7w*XMNI-yi>q-(Sf$sBpj7>5d}7$$q3#-v`?eg z!J|z+Dsb~t=)Oo#QRwrmm@m>wSg-MbeyLYHMGG3arM7p=yHkWAYA2sn^Tyf{_Txxk9O}CzR;@KbEzpfsFxb3!HnbBu}(qhp$j;b zs5&*0sIjZQvHBOKVYJUfWS?X3)HO$EAk>MplD4y`?`Ig{2^h(yAwI(lzT!ffGdB4% z&~SyV{;b5=1RL9DrPLS>$5E8xu|>-ATiOvklBk-vIhAHP&oTkYevRFz&+p4|ZY*%0 zr!hp?h&7*NnG|Q7UnmuPqBZGYwJfD!$LDl@D@nP};r>YfK&R4;gw54GM5Q_>Poqf^ zJ-61TCQ5>8R32$T4r^(tm9QLRO(!#4r!ko@ZznUR#D>uv5aB3F=X9%uuNjk~NMJ+G zr7irvl2X%ER8380(OhQ1GDO=dWHAq{E%YK0^fHTEx8Mt}px2JU<4$G4*1 zul*Zmxv>3{)Y**E&q(lXU}^tK+5AfR_zL?a4RXj*Z>_5N@8uf4)mqJEa6N2JJ)T@< zW2~rhQKEi`$c$83plnoM>%9JrDblU*k2d(Vo8m0pn$@n?US=qWVG|g#6foevHW;!t zic^b&D#t_ZMcq7F4fxL6%Oi+h!<5_fr z*pZMbg&uVK5s4TW3bhERHeu;ELzkG5QkUkCR~35m+$@S#qW>Vr7_%->jLMX3X?}j$ z+hm8{(e#N&M%p~(+r;7D3Y7yOa%#8B(_Qt;7mam=c^jh?Y^`P*(-r;kkr~3+-=a*= zd$*o|2H1q^A^eCRx-Csk#mvc{Q zD3fnY_$1jtd>8(F`n>DUWv%~q5Uply$ZugpKkFG9>1A}dPG=>(V8Whtm}ph+tF`0j zu^+8$c1~`C#co4rq^-<{5yEck>XpW1flqI+qKM{E5)OCw8xcBoXG^1Dd!dje&GU}HlZ${G>n~es~tiNx%Ta&vWBft zF|{0oleP)2FZ?x8e)~8S;Q>0~0FPtIP&*F-t!|s%#~!6=R54fJ7%^QoJ4r- z5ZVvbQXTjFj*Ac$K1{^*^VbYa*ljA8S8SZ$dz9?(kMC-od*~re)7u2`YaTff9G}~s zIO(~BUcg)wEfF+c7M%V4=m4{Nc6097vT%&LZ@0B!0^8_f6z>eZ>QzJFT<_#$W%LPb z^d8xQAHr@6@E33ExWwyE_$8jvj1jvxONlIDj|Vh&-8X5o_OtA*M&srm zO{~T}NlKL)omkebQpK0gdWt&LEJjwhT3|GN35s$(2jh;8!2 z^>hFf*dT9uh#G{3=>uZ!yafo!d>q z@*%x4gN@HCYVTY0?PGMJMhyN_&c)K6&QhN2Q$7SHkd1nd`l;|>iMk~Knx`*md@3D$ zvJv$y6Cy6jI{?%o86bRT~&7V|#W6h7h+dR8rZ z*GzvyO`Br{=Co8UDm*@BL!R@}=K2aX`mKHBH6v^+vAeY+%C);H{ydLfq|%T-kB50r z+`oi5IgSy&hEG3^^S;i?zTPQ&Rla*&xF;CDcv*tHEQfisxWBFzz7KOAgUlVgZrr~j z$2zPL`nd-9t_b)o%f7MHy>3~*IWxWf341#>KQiG)B}+uJYO;xgNLFi99O1tetnEi!GUPiI2>Kkjiqo~&y?Bz zU+JN3xSdeiOzzL$Zz#EUS(d8I2IJZ6?^svr>=tVrPwv>(n(W#)nz(9qhZ7)ps%Izn z9GhK%h`8(y51iYOz6e4d0tfukg}8SD>gP7i-20vTzB1jnkPk(FVE~50z$01m>I3ZIgF z!nUUT4?Xm~i6qbfnF`L2F3pQN;wE}2$gnqh@lP1nh#*Zg--;Yfpup}W5KH7~i6%}Q zg_!o|2NGS{cvxd9Tru)h_hAbBhSNcf(4ncZw0E#eUPRJeay4*i``sn|rhZ6O^GZm!TwH(Pgw@J#9 z8ITAw7ynNCZWk6ijEz`Y-tymh`hV!5;}(|6_NS-P(o!QNnv#AJZ`PXO76b$`9hhg< zx@r0M(6*%>OP0~dfAaKm=4Ic7*_-#$yxCihN?O@l&sv_@+y0Kc=V-r;A3d)6bKJ_& z`TF#XNox%Ug#P+%Yz_wax6 z^ljXu5VqDA?tjxme5)DU#8fA3Jd>i&FFaF{sG_{nGNiu$&eP8-y?^DMQ&SM-o7dF$ zLFOFLI;`N|IkBX!biW;{e=IOrx!jcZ-v6^)uUqX z&+1qG-k&$0{6i1Dy}#^66&Ly2|4*KtrBmd3{5?eEW?Dg9^mbm~U-WL-zEkvm-5VnM zu=Ni;l+Lja%lfze&4|Am((!!OYmEESH=xn^0(so&?0kE@hIB$;k-A_|sz48|P=TYU z%m24?0EP$|?i+S@vf$P`{5CK=4^cO|d{q$9iwU9-V-H$jRUpl-3GyeR9{i7-A?zAk zsOCt$#3NOqylpw?U&B8T*j)yQiI5Qwfe=ztw%*Bz+0)@M1>b&p0snW9ywI-WqYF-~iv<8LE;^55|A;^d4(#`Pv1sM|1WyzOUn{h(I!uH3WdH*b= z9QUG+Y|QGhC3E@Q?#0TMC5oEhz+ZP?)7jeX7U4)_1LJv}*;OS`i_&Hs^zciq`d1We znLoF8LjVY7<9oV05eu>yZty;z13sytXg6QE+u6!=>s>D_G@1pVTb{9)B^PL>thhUS z(UpngvgrPP<*V`{Ei*#(UK;+QWfMtvXn3tRKM|i~1goq4;X%dghT^*fLHbWL`*dcL*g{qlx9UwL3& zsUbR-c2!CLzVpxc^|N@-53_9S7TNk6wXRfQMv+7~>dTPv3|_q;6RZL(7NA5G+z03N_a_Xc z1r=^rKMMk=nv%>Id3Fea$b%sW{gaw@!=5&s=^4x zw$#UU{K!woaY%wbz_>VTQw<%;lxYN15xqdLUhDQVN#E%UDZZHAfWtU#s9fi8^iQ@ATQ!3jJs{cTygQWSdrW(<%_WD(j&c*Ym8Qow`5q9U!h)dXJVb)8NUkOGloKs+v!6h={AXY^Ebvf%t#gn zjFle25pxXih@S!fir)uPoUHw%sTB>nWTC0mye~U_Fs4(u-b~Kz_ojdeD=Hg<%zrt@r-}$n=`!3 za*iG`4}#uKF&M~t6FJuYe3o|kjnms$L;i%Hn3PkL48K%H#Q0L31Ex)xk zXDG}r^Wsb+{=9>Uchjr%>Tg^3Vy=9>|B;B9dPw|AEknsLyH%$IejFnY=i}L#EL%n7D{tL z5OM*yvYFJp9Bz7k9PX_bZfsM5OyY?Qgw@aoGu4N+B8~mli+v0UM&mcdodH{vQ?A!- z!bEkGs;&T8ySy~J$jZ7&1iSIeBylJJgk_S7tN`M)9Hqk*@v?4wJP@L~3D7c`U;spL zDS_zLg}0eQaF;{y){81-%8YD+F`*O%waHi|5HA4}%jpQJdWdCxFdALt;a%8k0T_4z zSh-t-W8GK;R3yw>Fctv}%sI3uR9N&|;$z*U6OsgY64+wt%wpR#$`Xh}oASYuq&AX> zeO*K@>1Z>#2sdB^8vr|snZQ}L=i`FuunBogKzpL}rzKKKbPH7`U=-9E%;2CUY1;NH_Ud0Fu`hi4P2M5)I<+Hv51C zk&8ZBUl(4RB-v&ThZGG325n<>0D(<6k*Xdg^$zCrpVb5~Fs@HxCV*l}azYfu*Fpv7 zmP=Fy0~fVTRz(fxW=ePr67lZ#^KW!xC!{FhbdmW;3L3#EZ*-HseIRX< zl%5GFMBC-)2#|`A{Iry#-XTdOk;g8UEA!>obF&ia+Xo61Q;r%E1yyPk06_RV6)6%i z(?mCpiz&2EfrvyWJOLAtX`vw8P12UD+>@h((8ZVAr83ct65b{L2IO6#(j>4Tec5Ke z+a|Knm!`Ku3=SyVHPEvAjgEuos;Le0l>QDDl1r78E?mM> z3jp^*0~d^|u)8IHV@4sCTP+C!ikMLlFqYotO51h2UEzFe8OK-%W~MNWh&E+)qGraS zVs0_}(Z9uzmdn^7omWhaT_f!h6QHBD8_2BcUNi2l3{OhX4{t?S`pG&%-P)>$^!sws zuw*|D27L5Fk#70nN*!aIpK(ybcn|@k_~#cg#T-yhbfugIH_PfDfH;?x8fC0aVpB6lw76M3ftox+m#}wj9jDitnu`P;)7wPm8s$^ zE6QJYM9yq^Utet>{~j$r6z8n0XQnA-vD>Xsl`Jzd=X)6DC5`84F)x0yTUIS8;9mb7 zuTVo($_UQ|%>wti@ZLrL9ooQhEL3xhdX_7h z?N>|$atdHIQMMGJv@i8|3Cvvkajhg`yyjym?44bVQF1-(aTUL9wG((Db+sWkvo->~ zF6N|2$$m+LrDa05Idr_ap)|P|0-cwj0?|@ypiBK_?#7+weH!1N%`W(tqJP0u^7jgfbxZKww1g21t+CN z=qfX}V})?}+P3}jvB}JaW9N*c-O!5i!^S>5%IcM4+di&7Mp`z36{0J8BkU8XV0PZM0 zy16=*y)L@;)-7T)JW+{?1GZp`BjMH zR%~TQ-66q><3`W4W6z@r7Z6%aWm;0)!xh76@XBD*1<7fv}cS|mF zn^lNoZYyqxY#=oRa1~ok_#wNKwSS` zR?j?eQDLf3@{Ch5)LasMnW3zq0ZvkLDAA}~T}W`x$Z^x(E7P%z(|K}V*j!D!)G(e* zFfb@FW`8-4tC>#WX8EJcOf$|rSaa6&WxA_|ZFYk7of6x{)#)bpP`(7pSTH;A>*-C+ z^b0q4Zwx2qIF~@}3FFsk&RX8a2_94>UgPUyRi0@b9)VJ2e#CM9FrH(t>nTvJQ1*l% zP)Vrr>k$}IJ5|IZ@=N(WWbFN7?cvbZsi|7AunEy;MKQ?r!6nbs1COM)vc&zE1Ox8@ z(aj`f-3R9hscXd#DsKA{b(3-KEiCSB^}v?pXw6y>sScH?*_Q+O2= zl;y+5XgJM6oV9%F5GrD>n09)Re6+E{Kr%X>$j2Ihp_6^879=c71hOW zw>bHR1o<>cl{GxaG_3iybZ!St>a{T^v>*!FvF@9o`oVBMJ)pAg^QdlP{hy-S?W}Tx z&oxNK*$c#*hTdObwU1!$`IrxGAI|FgQ5tw4x5)_nW~1Duo!O=W{6>XNV`+|)@(sp_ z9B6G22_>II>rnz5PktN!1{;5V+u2~-*oKh-X}k1Fg*p$Lyav1MJH;*!+sQk-UO0!= zJNc!=^1pmmf4IwfKuTjtu8>~WMgA`w_pa~G6nF)`5_-BZG%896xUn?4D|mXC-@9=L zcp3}Xc{YA+lvc_Fm?JixzTl%hBx}?+dN< zA3~r3?d+x>u@B*4f)W0Lk+n?`*@986UXg=dKg=JZRt3Y&o6t^wH3$oyw_Py+7UuXo=P1ir-^H^*xWB^fs-=|3iTJ|>BOOZNYk6#FeD zNGO%2Io1C${-nzi*lgZ7gVr@oI{k>TB$V~1IqN_u`=UAfUI+|n1|tgRV7BBC3g^CS z$z>4E<7mkfXvrL$j_v(+_MpyWC|qFOQs69H=-E=JqMoiM%yE&zGCqxV+ErXATvGX+ zqPV5>db+gqduiqOvJ?ex#mhxHQ${k^fqwf{>!ljUws!`$UMPYK&S@|Er=OzI} zCNOoft#vBz>$O|!jo&v|w>CJxZ}eA}?YVWdwQaVwb=A9N$GiRHx$XLy@Zq@w*wzK~X(bftMt$kLe&0jt)4S8!vEw8G z_#Z%y3P1>OgnRd2tK@Q3;O-zKTxNrzs+`_1EE@R?x$4~h|FdZkC1?8k|DS209fjKQ zKY-kSOpBe7%x8Yq{{V80m47<__f>MEv8Mm?D*1;<3Z<61quKueawm&b=A&8v`zpEf zh6PfZkYL+`_|8x)i^_yg^Y#8zwnD73ZwvGyWTpM&gm3Hp`2h4P&4W@$+vD}&EEJH- zx=f~5@)-ITAou?^Exi7a=)CY4d86?kQtDY}VE;kG)3Vw6Hz4;vtK_svP(Y5DdT1bs zwc(Ij3%f^l3xj9M#ynbZqsTl)8<5#leiF{?3iM&@;GO??8;*H=BR}$r3`BA?oqhx z#cH&Kw6KgLMf6Ak@#j)iU<-@8>8$SvP2^#R%ay4PT$#}sud-*QR^_wM= z<-IA`7zps&ZrGqq^KN2ZSaXA+@?p801Dy;Baqb@T?$Z?OO>MWhj|uQilOyn5RKy+1P*cxC zm*0cJmYz`xRQ;x$gtjY{#MnwNjD!%VxU2i*RVFShXB-i=tBo|=zC0W&8J>_&-`pc-E>t5K zx0cVyfHdem?CO1eyg|46Ygn!23v(vx0s}GLi1tbiQ-b1eI*y_&t&OW>`5%@=R?As> zu-7Tl!@t`!hDUE6a8jqxA~+>w6z_<5(w5eKaPRahGFV-we@x#mEJ@8`0bOSZFVokw z{Fw0gqLh(EUHJZhiN~EHGV^BaU}Ccw!tm|*8v1-KtiD8^3UrFf{(i+U2#|Xoj_z*NoLM`m9JUj?u!kFtGTj&?!Qr@UX7f=4893iwM6&eZNrEazyn< z+I$=1{Ab0p5}kK*v)P;qaN34zMCx|!%gSzYzi;5P?skFr7b_Js?PYs&2yR3 zg#+oqaXA#5Rq)HqQh540t6XuBoc;gz5KH zS-?v@muZLrqSs|8e;pNC*E|RTK|SDoI2g%uN)j6bH2~;iiVer8&AhhB)W6{$kV_3}>S~PIa z`&`0e_!tU%rC=Sp*R!)NEg6CtYuqBUpGM*T4liNik!N#aadBys!-}O zFLWk$5bilAB6f-gy72=d;Zhd@#*$N)UicMJE?E#$8x=;U=q1t0i0YHCAhYzqa8(b3i&Yv;Pgqd&jB zhivH*^q!2$<*Q4NZzsT|1ItplZ42GyBWE(Y2mG(U zQ*wR0e1NwOFjlucUj_z%v1vAo0G|A+BL!~mg27-+Tf7hj{eWN}@mb^mJQ-nOV9$a9 zFU0THp&E9=j_I z+ipR}s<>j?wr$(CRk3Z`wr$%<#TDDOSLc29v%7nb(WC#v`mpYKoyVN6PT*(PNbp|U zs5DsM`W&_ix}V^<@u_gWX0*{G^Op;?0p5@T?NG<@;5J45&H4_F{;ONsJFY;}S>Lt} zZ9EXPtNuUD3AKN)4`!SShTlc0QZ9oIq&ECi`X^A=o@W4rAomeK;72t;Fp)KaNHz}e zCcFLswD|`(K7Y_eVPGwArenXg_a=PxdQcXi&02k42)z}M3~jmR+-Yw4C%bSX+^DtJ zM%Sva5N;z%JpbXzm+Nq!aK|2;Ab5a`9b-eP ziLc!9GSa%Bs=5(+jd=1%=YIiS!|r^d{Np~4#h0H;hkZ!l&OXn*Y@evh89w!PWG=k& zN+(l#0dy6BuX}RTkM%l&mmbUS=f03v4W{0Y6MN0aHs6oKvcB&V5CHXr9{}i-`x#w~ z7R4Vz!*4!Kou*k0a?Rhez?){!8=fOT<*(nb0{y@rQ*X=x5g<}iAmu9@K(vO6SdJ)u ziy$5!*h?5dycTGm>^}vLOiPG}q7ZZl9C%5N?Q#;Bpb`iJ3H#u%Xh5rDSYUfNyJH9} zz|juZ02sJGpyh99w0i^r5;yK1q;+_Rb370jA`o|acq&R@x_czuUidF0NJAi?a0~3z z@W@7Yq)aH}YzsuN_^4zF>`0ENUJ2w%3B()?yoT4P(Nn}0cccOiL_>c>-1vabzfofx zG1vu>XatBuSRI^jPG*a6t(mJ2Au`WeRp1*)|Y! z{=?1Fk-&j~wB{i|{)X_x1B2H`wf)aie|%7KC>|pR{!5&5Jn&(AjDL7M$^_zDIMO>R zX!faP0Y~KDc45@Eds|jV66?xjIfllwGO;xIkR{onI+nAdFU$ zqY^6kVJ(g^ADFcwv9m3S)*}HG7zl_UvY;GT5IT}e6Pv>_c?=`^iX%dRA{eiIO0l>vtF}Q%ZgUC>Wt9WI#9-P*Q9KV*{HD5=TOvA{aYO6na~7whWWs&9B~1}kvJvE{+53L@gOml**L<9=K<*{2_R$uf=smh1YZSR z+<0IR#z;+%6tISz&5TS23g4-v%o;_;Lrl<<)&$3SH<#4};QZwMR|Hz%ygN*Vt_okB z3atH%ypM?pUj}o<)Tr9ETs+HsNGXQ#H-gCt%-1)Bqqls-&QNCtQ)r+_P{|04%mUDZ z95%)52;ki0zxf1}d7cb~5RST-2EbaBi0c!Dh)o4QwPVJTnc;s6vI>}3-}7PiEYBhW zq+p6^GxKE}4Jk1(nYb`nunKkC5l==zu^2dDP)d}f=!LX?i@>BacosiTU`b7uaA+Yq zBSQY{(v!oKm{u03bfTcAs{P8u(zYrh_KX7TTKcFLbh*oVMADc8q<)J?rN##oX9h^X zdlm&%+9jk%6=LKUNt8xm(bJtH`*2}uQeg&IRUlPDLYVpuCkLv zoT#kMQ>tPTEEdbe=&Hn=K1;?l;BYa|2^vybji}zFqMxorMsF>RRIE&8?lnNmws!AdFp+%mMhP4ol^KHl}~UP~AyI&%pvWkz+R>pEPOz%MzOk686Fq?P}f*Yj&V)RNxMjwZ@azZkZ)-=`w86>he<8#?$<0 z85?Wydo45B@Hg}d;?8P?uxRbrYq6X1u>Qa{=5A|-Y-=ZMbN}V;a)Ir((NE{*N2 z-DyVFiQmy)8P!Ck2j-a5cUt6=sE6LWY zd)%!vyn$u@1K}?=^5|5zOG>x*S?3D2_bfH`a#xQoAf%_byk|G7ZID|gQ@i(=JFkjU zVXCUPX|<=}uIIK(d7nDvM!V11t9L26_r1&G1skh<0P<`*8AN*TAsm{a^M)ZX!y&$CInL~Ue-5#pChg#BTA?SRy=Q z7P7KpXx=dpYWlvj}OjiU<&t^+Zbz{x&%t(UGloQUZ!AdMw zW36t^Fcr^~4b1FcitS`$?Rn24i_Df9&R*(>o<(C_;LN=RF@fBbKmB7Tw48H}_PH=} z@41{i37&(?^3oKZue}t75}xv18i(;wtgM*ZeDo~E`1_X3az!+(u}=e&MCl#<_c561 zt&#p!De{YE!Q*q1+5v>=7J-(ahY7cb1;D$=rn|`Dv&faR$kVgPx3wtnwJ3zUB*MES zrn@BJv&4S209vzv3>U=U07CBoqN2O3=CiDkv#iy#th2SO_qA+*yJEz;l@D5iyz0ce>a4r!>a*&ev+CKi>b!^qvk`Z?j;-oyLeBf#4y;@c>fNW=-lzNCXTUr7q2w%j2W-9v z9JvQvy$3wo2YlZL0(gf)e1{@>hhn~m61j&`y@xW}hjQPC3V26Kd`BvJM{2%D8o5VW zy+=CRM|$5!sK5|Le8(nw$7a6A7P-e(y~j4&$9CVx4tOU{d?(I&C)V)Cii^9Ry(iw= zC%)e&{&=T>e5b*BrvY?`r+}CfQBVjw1&F-o(|EkIM830Ry|Yx`v-I4v%-*w~eTv-g zvwXbs z#dHv)4(H|95Vi!6{k@md+n2N7m-Bd6KeNC?dY7Yg%oW#$g}qms+gID)SG#!E`#<-p zzE^9pmw0Lr#th(>+t=6M*SB~#KQ9xHdNu7_xO{FOZ7d< z>^#Z=9>x0}c;`Wx^rvt1Yq2NCq4XU1O8_t{bv)uXS2L#i@s;8oo5@s zvmO461OJPY{)@BUi|fr3GXJfb{;j4yleQlyy8xJi{%fe;Yk1ykWZ!F~{OfQ1Cw0IJ z_U~6-1~8FZ(6qd_^uD*uowsbjTQ2^4KL2~6{(G_CduiT#dEa~G&U-cBy%ztYy6!~< z0Ksg3m6&&X+Iy?aaK}CO+K>M^$p1Mk|0zW98h`Vmk@xW^^rnaKF;D-ofd93`|Fxq3 zwdVJ=&i^3-sDEkQd10CRL~45KoqHJZ`##P4K9Bnz^8=lbf0&~GzT5xY&+>52zpvADdxV3JA2jL2&3|-WrZZ zqfxl*q174$f(OFC|KR%ajoCtVrAD_e6jz(=vWgwhsCE24 zXKlIN;{$-e(|L8+A2H1>Wo{GS8k-^Jcf-Sd|Dog+`e{7%y8|`pF@BKvdY|t1M>Bb2 z;oi09|E{+B!tnWhuQs;23jagNzrVf!a}qtdsZF&4m+&kMf?((b zR}K$!rQkq^^}-1JV2mP2gvj&c`G>-cqNvI!5~ASY5Pm8Q z5(Hr?4&nIGBKH!cNivOGzo?t+#VN~*8>Oi0NUB7h^R*hK$$EH{C>Z)kn5S1qMUo^L zr%e7#urA6x%&<+7fIxGX^)t)!J~cngQpRh{P*odD+p<%mGNAlW(!WJ_d7xOjEJ~8n z=LsFdV3o|uBrHeH%JQsN%qoiFaH`WFj9)Cva_Uz}s_OhT%Bq_BEf1>d0k30G6s|`t z>iT{$g)jv;UWr{8n)g(iTdB0yKqBNJXgrj~5=0S}iW>PKP*mZq+V->y_rs;}<%OG6 zJdZJ{zPh`hHiN?7QAG;2iovt6wMKRHaackO+98 z97Yl3&$|(R$qGUW8&D%Oib<8=oQEW#RjttQtu?y=_UaI^FqF<~YNn~?*R2aO;chYHjPu;T()h?VqPF{T=Tp52n+&1pgk|gUG}|5{rg6wzCeZbMvOM6QdF+) z`5<OX<5d&u#{voMQ1&8t`EGJkfD1H z8~5350zHEE4k66bdxa(?7mfs`vDEqyb4H-Ix^@6>EU`())s@?Z;4zG%u^mnsW@Y%Ok_xap&)GNe1svi{$wu4 z2q4>@@oWnJyIHLTXwcqQuYAY3eoeIcDlS@&WEXR+w3Ee*(E@7PA2Dp42NHSKVLf1> zq4p3IU*ZlQzu1UCJrEqm0YNEH#Kc`}JQ?{t-kHWDTU=`AO12opKt}SPl|usBWI_aw2*2F2xKm#vdky~jaOy|6*U(kHIfTqb7pDh zfo1g5WP6cCNq=n8pWRlMVb*%|n|Y*Qj^k9cNLOCxHqU~Ick8Fv8!Z}h>jASIONoJy*QBXbNQtu3XD3vTIQ}oc1mzrfRf4Vf3 zkCIaH3S|nH(zQaG2~JiKqbzj^u>qKnN;g%(lT~#sWv=m5_7!@lMq_PNGv+|EG@|{9 znx(1GdQlT6?syXVoo!=d%Ds_!1jb5skD~{uT$Q_5%~gyrgmKealZHpD&!0B`!Ffy3 zw9gbVC3vG?;Mntqz=5xFZx6}oiRH?L}{YO6grA@-=Y zS=meB);V2Ihk70x>bu9ReZw)ujvm-+hj^|XbD-saVnDWpMpg$9LT}w_KhiGE9J>mx zDjD*W4FN9B&4XL)%ayAw9?q7*s@+CtVaK%+cQ+2k25dVZs-eN84*tM2#)sDm z9cQw)N*J3BXz2gO#l@zA-vEP#w1MtvnBV7O4t)@}0u zzb*hVc-g#6<#V50++&jQ8zH4l=Li$hW7^oxDXps;rpq&Ygr)Go@68(4Nua53E&Q3m0d#QlWWqIpeb{1G@A+6WNdn@Wf%Dxl4oX@pFTo<(M`+c>n zo}smF>&iClV;%S@{|Sp{M0Ct+n{>)S{nx;aAEfs#IK2~Qt=!+XCKr84I+MQtDZmf& zJ|yM$m{i7_r4qruB;kJ@P~Uz?!k1ET>e?;iQoAV==T(i%O?z+o4ykkVxzry&WX*+} zTubn|Hth52ZU(dp1*bK-c2#-pKj_iN(?wrUKOQNUZNJUQQ|y=qoyrnr^-(iLW@UpE zOs)QVw;TOd`RAr>gX=o>rlgADGskn981Y>TfzLTr56+WxJ=8rbgp3g!3Bfafvm`hxDcA`mcxlvje_s9ZAqaEP z-ze2a1eS;-la1>a-xQ)Nj-<&Rczzi2XX@e3rU_*d(asbA z6%;m*5@J&s{J0a~2p0Lw68`!P2hLI4@){6D5GaxjEdn;8J}JDKFVu@Q%%42)`+P{n zM1UTpQ!$tZ(g8{`@AXEiJ|UpbgJHU6Q* z4BX9nJ2g4~Atvw<&EgPL7%f$?i9kv)#Z->ne3_g6NvE&GQtOE2^Z=4|DVg0YJ zJ}vFb!pe0RU05B&DB%xA5mfjYMn@shMuL!b2~@7qs`Cb!<}5RrDZvtiK-0)RB;EZR z8is=~=`1U0Ogb_9e0m3%m^%_C&ITbK7EZ*naB4FSyk2yDSf&F5Q95F{N2U2dunn+w zm%Km4OTvH*MmW1l9C&0hi+(TLE0Z;=HG4?Hhe$G*$0D|sFX}%$b4|llSsjTFgpxrl zAG_E|^%~ZkgiZn!SV;i#w8<4iJ$D~GS5k$J1}%O6F#B~l_edbT-91KJ4qOp64MIEL z7}VLcSUqIjTnjVPUd`*1gxy4l2iBs{s620KJl|U^!aO|t4fYqYrE*$l;9q;xI%BJQ z5^GV${GUbkGZj(RAh~AD%7ezHC2zsc>{cO^zj)w^?K*84I;F6?&7GSHZD&-vC=29G zOuwub;4c&;J{9mweh~Q_25K#CAQobJ7W{21^zvY>v#k1t1kPX+N7W!|zzl%ORCx?c z=_EhXFMo_SWRl$?2;&sU?x21hdfQAr6-IXXG+&Ui`Hb_swpD)xylS)%gu z@hB|{MLQn|w#%0DscZyUm0LF*kZRe2|!+T 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

x_3!2U)@Z8nqH9A=hj8Fa6b6(=}U8Z-P6#w08 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�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%0ALcRor;{TkE%e1 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

{t%pwol`=)GE6OD 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�oQDAFZ@;VjqKL_w_8Y`M)dDY`)*UEht$C#v}&KA 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

-B`1;5_zhC}q> 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

d?ohPa@~z)Y>Z(u|9o{wFVm^O<@SvSn*5Eg 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
Dp)cb(LLdEk6kpXU4q+H&> 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ði{lyVgL$n+e%O=sqSGa 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 mR0Dy5D?iHiwZ#|85(09;MjoJ%`larzW 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

_e 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 MAN!6rWBy@f z`lAqe=oA+IJjJp+#&wB@VtmT{9M8u0EjBf5n?fi?1hxnBJ>5q?M)w<)^*b>fF5eJ& zBYc5_E`>6JbydW66(@h?RC(K;diAyOYTjoTH*43~dKCmlH0`=H?dAUr;J0(U5Qw?3 zw%+K{y%A2Y@Ko8i@2~VxIi|5b{wg+-`sbYTH%ibrr``rrJmN_h>@0Hq%=b@NM`xO_ z!@8*Gp}6mu(Ru~oV?MhMtK-DsmtIbLC{nt}RCyGA} znIGh<>Y5f-BkzCozGM_hw15$fHRd1@c<+&%D=~+k|9_WqCv#( z|2g(F>`Q(BTlOo3h%bmlZA(6$mfH7KT`(w;fYqQQ=xz!roSGZ}2E?lGDrXD7(g1*= zyAwGC5Ta_Z6b?n9;uTB51-Ehr2;`&%c&l+ZhN9bq_v4OhPdiI1p%LvO1_gp(<{ff% z;7+fMuC3GGhmn93PGvEH`oT!;)aYLxXPq;X{%8s@hs;`O^yDPQkBynSGU4fVj=udQ zq?c9*V7o@btaNUxX+C_KXk7hkyG1RSW207zBHdc5j|3V#N7eq7yQY^DQ^^ z@-A|bPpx@RDX{>f8qdu_Mb55bM#Ev>H+9fRE)n-8N?Y{T&AkpvBb)3kqD;VIlegr zP`~;2v1bs6Yz$38W≫LOIu#?}$t=Bc9gwhao5cXF7CuO0-zKby0%dJl; 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�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ⅅ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 literal 0 HcmV?d00001 From ec01fcede6fd1eae8877dff9dacb01342cef309c Mon Sep 17 00:00:00 2001 From: pranavguru Date: Wed, 12 Aug 2026 14:47:58 -0700 Subject: [PATCH 30/35] changes to first section in readme --- README.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 45bbc9d..5bdc60f 100644 --- a/README.md +++ b/README.md @@ -45,13 +45,9 @@ Claude Opus 4.8, Kimi K2.6 and Qwen 3.6 27B models failing on 2D mazes.

-## 🔍 What this release is +## 🔍 An early preview into a new kind of agentic benchmark -**R1 is the first release of MultiNet v2.0, and a preview of the full cross-domain benchmark we are building.** - -We ask a question a single benchmark number cannot answer: when a model has to act over a long horizon in an environment whose rules it has *not* been told, where exactly does it break? R1 puts three frontier VLMs into 2D mazes built so that every source of difficulty is an independent knob, and a failure can be attributed rather than merely recorded. - -The maze is a *substrate*, not a domain. Because its structure carries no domain content, the same underlying task can be projected into other modalities — 3D simulation, pure language — and a model evaluated across all of them. This repository is the environment and evaluation machinery behind that first run. +This release is an early preview into MultiNet v2.0, where we evaluated 3 frontier VLMs on 50 2D mazes. Through this evaluation we try and understand how, where and why a frontier VLM breaks in an environment that requires exploration, planning, action taking, and reasoning. ## 🧩 What we built From 2023d3a19aa058228e755e7775d28325900fbbf1 Mon Sep 17 00:00:00 2001 From: pranavguru Date: Wed, 12 Aug 2026 15:02:16 -0700 Subject: [PATCH 31/35] Changes to results section of readme --- README.md | 65 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 5bdc60f..4cd1c2b 100644 --- a/README.md +++ b/README.md @@ -47,39 +47,56 @@ ## 🔍 An early preview into a new kind of agentic benchmark -This release is an early preview into MultiNet v2.0, where we evaluated 3 frontier VLMs on 50 2D mazes. Through this evaluation we try and understand how, where and why a frontier VLM breaks in an environment that requires exploration, planning, action taking, and reasoning. +This release is an early preview into MultiNet v2.0, where we evaluated 3 frontier VLMs on 50 2D mazes. Through this evaluation we try and understand how, where, and why a frontier VLM breaks in an environment that requires exploration, planning, action taking, and reasoning. ## 🧩 What we built -- **The environment** — 8×8 to 14×14 [MiniGrid](https://github.com/Farama-Foundation/Minigrid) mazes with a six-action space (turn left, turn right, move forward, pickup, toggle, done). The agent must navigate walls and dead ends, operate mechanisms in the right order, and reach a goal tile. Beyond the task instruction and the action space, **nothing about the environment is explained** — how a mechanism works has to be discovered by acting and observing. -- **Mechanisms that isolate distinct capabilities** — keys and doors (operating a mechanism the model has priors for), switches and gates (discovering one it does not), dependency chains (reasoning about ordering), and distractors (error recovery). Each can be added or removed independently of the others. -- **A validator and BFS oracle** — every maze is confirmed solvable, with checks for mechanism necessity, chain ordering, and distractor safety. The oracle yields the exact optimal action sequence from any reachable state, giving objective difficulty, partial credit, and the ability to label a single move as strictly wrong. -- **An evaluation harness** — a config-driven episode runner (prompt assembly, strict action parsing, per-episode artifact logging, a progress-stall watchdog, difficulty-relative step caps), model adapters behind one interface, mechanism-aware scoring, and fleet tooling for large sweeps. -- **An ablation-derived protocol** — 540 episodes across 12 conditions on held-out mazes, varying one field at a time, settled the evaluation protocol before any benchmark numbers were produced. +- **The environment:** 8×8 to 14×14 [MiniGrid](https://github.com/Farama-Foundation/Minigrid) mazes with a six-action space (turn left, turn right, move forward, pickup, toggle, done). The agent must navigate corridors, dead ends, distractors and decoys, operate mechanisms in the right order and reach a goal tile. Beyond the task instruction and the action space, nothing about the environment is explained. +- **Mechanisms that isolate distinct capabilities:** keys and doors (operating a mechanism the model has priors for), switches and gates (discovering one it does not), dependency chains (reasoning about ordering), and distractors (error recovery). Each can be added or removed independently of the others. +- **A validator and BFS oracle:** every maze is confirmed solvable, with checks for mechanism necessity, chain ordering, and distractor safety. The oracle yields the exact optimal action sequence from any reachable state, giving objective difficulty, partial credit, and the ability to label a single move as strictly wrong. +- **An evaluation harness:** a config-driven episode runner (prompt assembly, strict action parsing, per-episode artifact logging, a progress-stall watchdog, difficulty-relative step caps), model adapters behind one interface, mechanism-aware scoring, and fleet tooling for large sweeps. +- **An ablation-derived protocol:** extensive experiments were run across 540 episodes to finalize the evaluation protocol for the final run on 50 mazes. -## 📊 A first look at the results +## 📊 A peek into the results We evaluated **Claude Opus 4.8** (xhigh thinking), **Kimi k2.6** (thinking), and **Qwen3.6-27B** (thinking) on 50 difficulty-balanced mazes, with an equal 64k output-token budget. -| | Claude Opus 4.8 | Kimi k2.6 | Qwen3.6-27B | -|---|--:|--:|--:| -| **Mazes solved (/50)** | **4** | **1** | **1** | -| Mean action progress | 0.19 | 0.23 | 0.23 | - -**6 solves out of 150 episodes. 45 of the 50 mazes were solved by no model at all.** These are puzzles a person who has never seen one solves in a few minutes. +
+ + + + + + + + + + + + + + + + + + + + + + + +
Claude Opus 4.8Kimi k2.6Qwen3.6-27B
Mazes solved (/50)411
Mean action progress0.190.230.23
+
+ +**6 solves out of 150 episodes. 45 of the 50 mazes were solved by no model at all.** These are puzzles a person who has never seen one solves in a few minutes. [Try out some of the mazes from this evaluation and see how you fare!](https://multinet.ai/#play-the-maze)

Progress score per maze × model
- Progress per maze (columns) per model (rows); stars mark the six solves. Median closest approach is 47.5 executable actions from the goal — outside the six solves, nothing came close. + Progress per maze (columns) per model (rows); stars mark the six solves.

-- **Path length dominates difficulty.** Mazes of ≤30 optimal moves gave 5 solves in 39 episodes; mazes of ≥61 moves gave 0 in 66. No 14×14 maze was ever solved. -- **Mechanisms without priors break models.** Across 105 switch-maze episodes there were **zero** solves: 132 TOGGLE actions produced 2 switch flips, and models stood on a live switch in 38 of those episodes without ever flipping it. Key-door mazes — same structure, but with priors — produced 27 key pickups, 15 door opens, and 4 of the 6 total solves. -- **Extended reasoning buys survival, not solves.** Kimi and Qwen spend 20–26× the output tokens per newly discovered tile that Claude does and survive ~1.6× longer, yet solve fewer mazes. -- **Each model fails in its own style.** Claude walks into walls, Kimi re-treads ground it has already covered, and Qwen turns in place while its rate of reaching new tiles collapses. - -Full analysis — difficulty regressions, failure taxonomy, test-time-compute study, scope and limitations — is in the [technical report](https://metarch.ai/blog). +For a deeper dive, read our [technical report](https://metarch.ai/blog). ## 🚀 Quickstart @@ -91,7 +108,7 @@ conda create -n multinet-v2 python=3.10 && conda activate multinet-v2 # (or: python -m venv .venv && source .venv/bin/activate) pip install -e ".[dev,visual]" -pytest # verify the install — no API keys or GPU needed +pytest # verify the install: no API keys or GPU needed ``` Mazes are declarative JSON task specifications. Validate every example spec in the repo and rank them by difficulty: @@ -144,13 +161,13 @@ Image.fromarray(backend.render()).save("maze.png") ## 🔭 What's next -R1 covers one rendering of one substrate. The full version of MultiNet v2.0 projects the *same* underlying task into additional domains — 3D simulation and pure language among them — so a model can be evaluated on identical structure across different modes of perception and action spaces. That contrast is what turns a benchmark score into a measurement of generalization rather than interface familiarity. +R1 covers one rendering of one substrate. The full version of MultiNet v2.0 projects the *same* underlying task into additional domains such as 3D simulation and pure language, so a model can be evaluated on identical structure across different modes of perception and action spaces. That contrast is what turns a benchmark score into a measurement of generalization rather than interface familiarity. Because difficulty here is a set of knobs rather than a fixed set of puzzles, the benchmark scales with the models instead of saturating, and every maze is newly generated rather than drawn from anything a model could have trained on. ## 📚 MultiNet archive -MultiNet v1.0 and earlier — evaluating VLMs, VLAs, and generalist models across robotics, multimodal understanding, and procedurally generated game environments — live in the [MultiNet v1.0 repository](https://github.com/ManifoldRG/MultiNet). +MultiNet v1.0 and earlier live in the [MultiNet v1.0 repository](https://github.com/ManifoldRG/MultiNet): evaluations of VLMs, VLAs, and generalist models across robotics, multimodal understanding, and procedurally generated game environments. ## 🙏 Acknowledgments @@ -169,7 +186,7 @@ If you use MultiNet v2.0 in your research, please cite: author={Pranav Guruprasad and Sean Rivera and Helen Lu and Arushi Jain and Hangliang Ren and Harshvardhan Sikka}, year={2026}, - note={TODO — arXiv link}, + note={TODO: arXiv link}, } ``` From f5c0b2259ec21c88f84bbc59331e12b831f3ffaf Mon Sep 17 00:00:00 2001 From: pranavguru Date: Wed, 12 Aug 2026 15:24:07 -0700 Subject: [PATCH 32/35] Overall changes to readme --- README.md | 43 ++++++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 4cd1c2b..8b87f39 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,15 @@ Claude Opus 4.8, Kimi K2.6 and Qwen 3.6 27B models failing on 2D mazes.

+## 📢 News + +- 🔥 2026-08-18: An early preview into Multinet v2.0 - We evaluate 3 frontier VLMs on 50 2D mazes to understand how, where, and why they break in an environment that requires exploration, planning, action taking, and reasoning. Read our technical report [here](https://metarch.ai/blog). +- 🌟 2025-13-10: Multinet v1.0 - We release our most comprehensive benchmark yet - evaluating a SoTA VLM, VLA, and generalist model on a wide variety of multimodal understanding and action datasets. Read more [here](https://multinet.ai/static/pages/Multinetv1.html) +- 🏅 2025-06-10: Paper accepted at ICML 2025! Our paper detailing the Open-Source contributions of Multinet that benefit the AI community has been accepted at the [CodeML Workshop](https://codeml-workshop.github.io/codeml2025/) at ICML 2025! Read our paper [here](https://multinet.ai/static/pdfs/An%20Open-Source%20Software%20Toolkit%20&%20Benchmark%20Suite%20for%20the%20Evaluation%20and%20Adaptation%20of%20Multimodal%20Action%20Models.pdf). +- 🏆 2025-05-22: Multinet v0.2 - We systematically profile state-of-the-art VLAs and VLMs to understand how they perform in procedurally generated OOD game environments! Read more about our release [here](https://multinet.ai/static/pages/Multinetv02.html) +- 🎉 2024-11-08: We release the first version of MultiNet where we profiled SoTA VLMs and VLAs on real-world robotics tasks - Multinet v0.1! Check our [release page](https://multinet.ai/static/pages/Multinetv01.html) for more details. +- 🚀 2024-03-22: Introducing Multinet! A new generalist benchmark to evaluate Vision-Language & Action models. Learn more [here](https://multinet.ai) + ## 🔍 An early preview into a new kind of agentic benchmark This release is an early preview into MultiNet v2.0, where we evaluated 3 frontier VLMs on 50 2D mazes. Through this evaluation we try and understand how, where, and why a frontier VLM breaks in an environment that requires exploration, planning, action taking, and reasoning. @@ -52,9 +61,8 @@ This release is an early preview into MultiNet v2.0, where we evaluated 3 fronti ## 🧩 What we built - **The environment:** 8×8 to 14×14 [MiniGrid](https://github.com/Farama-Foundation/Minigrid) mazes with a six-action space (turn left, turn right, move forward, pickup, toggle, done). The agent must navigate corridors, dead ends, distractors and decoys, operate mechanisms in the right order and reach a goal tile. Beyond the task instruction and the action space, nothing about the environment is explained. -- **Mechanisms that isolate distinct capabilities:** keys and doors (operating a mechanism the model has priors for), switches and gates (discovering one it does not), dependency chains (reasoning about ordering), and distractors (error recovery). Each can be added or removed independently of the others. - **A validator and BFS oracle:** every maze is confirmed solvable, with checks for mechanism necessity, chain ordering, and distractor safety. The oracle yields the exact optimal action sequence from any reachable state, giving objective difficulty, partial credit, and the ability to label a single move as strictly wrong. -- **An evaluation harness:** a config-driven episode runner (prompt assembly, strict action parsing, per-episode artifact logging, a progress-stall watchdog, difficulty-relative step caps), model adapters behind one interface, mechanism-aware scoring, and fleet tooling for large sweeps. +- **An evaluation harness:** a config-driven episode runner (prompt assembly, strict action parsing, per-episode artifact logging, a progress-stall watchdog, difficulty-relative step caps), model adapters behind one interface, mechanism-aware scoring, and the distributed run infrastructure that executed the evaluation across a fleet of VMs and GPUs. - **An ablation-derived protocol:** extensive experiments were run across 540 episodes to finalize the evaluation protocol for the final run on 50 mazes. ## 📊 A peek into the results @@ -88,7 +96,7 @@ We evaluated **Claude Opus 4.8** (xhigh thinking), **Kimi k2.6** (thinking), and -**6 solves out of 150 episodes. 45 of the 50 mazes were solved by no model at all.** These are puzzles a person who has never seen one solves in a few minutes. [Try out some of the mazes from this evaluation and see how you fare!](https://multinet.ai/#play-the-maze) +**6 solves out of 150 episodes. 45 of the 50 mazes were solved by no model at all.** These are puzzles a person who has never seen one solves in a few minutes. Try out some of the mazes [here](https://multinet.ai/#play-the-maze) and see how you fare!

Progress score per maze × model @@ -101,14 +109,12 @@ For a deeper dive, read our [technical report](https://metarch.ai/blog). ## 🚀 Quickstart ```bash -git clone --recurse-submodules https://github.com/ManifoldRG/MultiNet-v2.0.git +git clone https://github.com/ManifoldRG/MultiNet-v2.0.git cd MultiNet-v2.0 conda create -n multinet-v2 python=3.10 && conda activate multinet-v2 # (or: python -m venv .venv && source .venv/bin/activate) pip install -e ".[dev,visual]" - -pytest # verify the install: no API keys or GPU needed ``` Mazes are declarative JSON task specifications. Validate every example spec in the repo and rank them by difficulty: @@ -156,24 +162,11 @@ Image.fromarray(backend.render()).save("maze.png") | `demo/` | the playable maze demo embedded on the website | | `scripts/` | evaluation pipeline entrypoints and run tooling | | `deploy/` | fleet provisioning and teardown with cost-safety rails | -| `docs/` | design documentation ([index](./docs/README.md)) | | `tests/` | pytest suite (1000+ tests) | -## 🔭 What's next - -R1 covers one rendering of one substrate. The full version of MultiNet v2.0 projects the *same* underlying task into additional domains such as 3D simulation and pure language, so a model can be evaluated on identical structure across different modes of perception and action spaces. That contrast is what turns a benchmark score into a measurement of generalization rather than interface familiarity. - -Because difficulty here is a set of knobs rather than a fixed set of puzzles, the benchmark scales with the models instead of saturating, and every maze is newly generated rather than drawn from anything a model could have trained on. - ## 📚 MultiNet archive -MultiNet v1.0 and earlier live in the [MultiNet v1.0 repository](https://github.com/ManifoldRG/MultiNet): evaluations of VLMs, VLAs, and generalist models across robotics, multimodal understanding, and procedurally generated game environments. - -## 🙏 Acknowledgments - -The runtime builds on [MiniGrid](https://github.com/Farama-Foundation/Minigrid) and [Gymnasium](https://github.com/Farama-Foundation/Gymnasium). We also build on [OGBench](https://github.com/seohongpark/ogbench) (MIT License, © 2024 OGBench Authors) and vendor a fork at [ManifoldRG/ogbench](https://github.com/ManifoldRG/ogbench) with maze-generation and correctness fixes. - - +Our previous research with MultiNet v1.0 and earlier versions all live in the [MultiNet v1.0 repository](https://github.com/ManifoldRG/MultiNet): evaluations of VLMs, VLAs, and generalist models across a wide variety of domains such as robotics, multimodal understanding, game play, and tool-calling to understand their cross-domain generalization capabilities. ## 📜 Citation @@ -191,10 +184,14 @@ If you use MultiNet v2.0 in your research, please cite: ``` -## 🤝 Contributing & contact +## 🤝 Work with us! + +**Can your model or agent generalize across modalities?** + +This release is an early preview of the MultiNet v2.0 benchmark, the full version of which will contain the same underlying task of a maze projected in multiple domains such as 3D simulation and pure language. Are models capable of taking actions in any environment? Or do they just overfit to a specific interface? With v2.0 we aim to quantify this. -Issues and PRs are welcome. Feedback from researchers working on living benchmarks, long-horizon agentic evaluation, and RL environments is especially valuable to us as we build the full cross-domain benchmark. +If you work on building models and agents, or benchmarking and evaluation, we would love to hear from you, whether that means getting your model on the benchmark, contributing to the environments, or working with us on what comes after. -For collaboration or evaluation services, reach us via [multinet.ai](https://multinet.ai) or [pranav@metarch.ai](mailto:pranav@metarch.ai). +[See our research at Fig](https://metarch.ai/)  ·  [Work with us](mailto:pranav@metarch.ai?subject=Collaborating%20on%20MultiNet%20v2.0)  ·  [Join the Discord](https://discord.gg/Rk4gAq5aYr) Released under the [MIT License](./LICENSE). From 2614ee8fdebfeedeaf142d1cf184254ccf7bb404 Mon Sep 17 00:00:00 2001 From: pranavguru Date: Wed, 12 Aug 2026 16:05:39 -0700 Subject: [PATCH 33/35] Overall changes to complete first iteration on README --- README.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 8b87f39..75d9713 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,6 @@ Technical Report MultiNet archive Contribute - License: MIT

@@ -47,7 +46,9 @@ ## 📢 News -- 🔥 2026-08-18: An early preview into Multinet v2.0 - We evaluate 3 frontier VLMs on 50 2D mazes to understand how, where, and why they break in an environment that requires exploration, planning, action taking, and reasoning. Read our technical report [here](https://metarch.ai/blog). +- ✨ 2026-08-18: An early preview into Multinet v2.0 - We evaluate 3 frontier VLMs on 50 2D mazes to understand how, where, and why they break in an environment that requires exploration, planning, action taking, and reasoning. Read our technical report [here](https://metarch.ai/blog). +- 🎓 2026-XX-XX: Paper accepted at CVPR 2026! Our work has been accepted at the [MMFM Workshop](https://mmfm-workshop.github.io/) at CVPR 2026! Read our paper [here](https://openaccess.thecvf.com/content/CVPR2026W/MMFM5/papers/Guruprasad_Do_Multimodal_Foundation_Models_Truly_Generalize_Exposing_Failure_Modes_Across_CVPRW_2026_paper.pdf). + - 🌟 2025-13-10: Multinet v1.0 - We release our most comprehensive benchmark yet - evaluating a SoTA VLM, VLA, and generalist model on a wide variety of multimodal understanding and action datasets. Read more [here](https://multinet.ai/static/pages/Multinetv1.html) - 🏅 2025-06-10: Paper accepted at ICML 2025! Our paper detailing the Open-Source contributions of Multinet that benefit the AI community has been accepted at the [CodeML Workshop](https://codeml-workshop.github.io/codeml2025/) at ICML 2025! Read our paper [here](https://multinet.ai/static/pdfs/An%20Open-Source%20Software%20Toolkit%20&%20Benchmark%20Suite%20for%20the%20Evaluation%20and%20Adaptation%20of%20Multimodal%20Action%20Models.pdf). - 🏆 2025-05-22: Multinet v0.2 - We systematically profile state-of-the-art VLAs and VLMs to understand how they perform in procedurally generated OOD game environments! Read more about our release [here](https://multinet.ai/static/pages/Multinetv02.html) @@ -60,7 +61,7 @@ This release is an early preview into MultiNet v2.0, where we evaluated 3 fronti ## 🧩 What we built -- **The environment:** 8×8 to 14×14 [MiniGrid](https://github.com/Farama-Foundation/Minigrid) mazes with a six-action space (turn left, turn right, move forward, pickup, toggle, done). The agent must navigate corridors, dead ends, distractors and decoys, operate mechanisms in the right order and reach a goal tile. Beyond the task instruction and the action space, nothing about the environment is explained. +- **The environment:** 8×8 to 14×14 [MiniGrid](https://github.com/Farama-Foundation/Minigrid) mazes with an action space containing 6 valid actions: turn left, turn right, move forward, pickup, toggle, and done. The agent must navigate corridors, dead ends, distractors and decoys, operate mechanisms in the right order and reach a goal tile. - **A validator and BFS oracle:** every maze is confirmed solvable, with checks for mechanism necessity, chain ordering, and distractor safety. The oracle yields the exact optimal action sequence from any reachable state, giving objective difficulty, partial credit, and the ability to label a single move as strictly wrong. - **An evaluation harness:** a config-driven episode runner (prompt assembly, strict action parsing, per-episode artifact logging, a progress-stall watchdog, difficulty-relative step caps), model adapters behind one interface, mechanism-aware scoring, and the distributed run infrastructure that executed the evaluation across a fleet of VMs and GPUs. - **An ablation-derived protocol:** extensive experiments were run across 540 episodes to finalize the evaluation protocol for the final run on 50 mazes. @@ -157,12 +158,11 @@ Image.fromarray(backend.render()).save("maze.png") |---|---| | `gridworld/` | task specification, maze validator, BFS oracle, MiniGrid + MultiGrid backends | | `interface/` | episode runner, prompt assembly, action parsing, model adapters | -| `prompting_experiments/` | every prompt template used in the protocol sweep (none inline) | +| `prompting_experiments/` | every prompt template used in the protocol sweep | | `scorer/` | static and runtime scoring, mechanism-aware progress | | `demo/` | the playable maze demo embedded on the website | | `scripts/` | evaluation pipeline entrypoints and run tooling | -| `deploy/` | fleet provisioning and teardown with cost-safety rails | -| `tests/` | pytest suite (1000+ tests) | +| `deploy/` | distributed run infrastructure: VM and GPU fleet provisioning, teardown, and cost-safety rails | ## 📚 MultiNet archive @@ -192,6 +192,10 @@ This release is an early preview of the MultiNet v2.0 benchmark, the full versio If you work on building models and agents, or benchmarking and evaluation, we would love to hear from you, whether that means getting your model on the benchmark, contributing to the environments, or working with us on what comes after. -[See our research at Fig](https://metarch.ai/)  ·  [Work with us](mailto:pranav@metarch.ai?subject=Collaborating%20on%20MultiNet%20v2.0)  ·  [Join the Discord](https://discord.gg/Rk4gAq5aYr) +

+ Work with us +  ·  + Join the Discord +

Released under the [MIT License](./LICENSE). From 0ed8878c3ca833d733bce8585e34b1940bc0b6fe Mon Sep 17 00:00:00 2001 From: pranavguru Date: Wed, 12 Aug 2026 16:07:48 -0700 Subject: [PATCH 34/35] Minor changes to readme --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 75d9713..44db602 100644 --- a/README.md +++ b/README.md @@ -46,10 +46,8 @@ ## 📢 News -- ✨ 2026-08-18: An early preview into Multinet v2.0 - We evaluate 3 frontier VLMs on 50 2D mazes to understand how, where, and why they break in an environment that requires exploration, planning, action taking, and reasoning. Read our technical report [here](https://metarch.ai/blog). -- 🎓 2026-XX-XX: Paper accepted at CVPR 2026! Our work has been accepted at the [MMFM Workshop](https://mmfm-workshop.github.io/) at CVPR 2026! Read our paper [here](https://openaccess.thecvf.com/content/CVPR2026W/MMFM5/papers/Guruprasad_Do_Multimodal_Foundation_Models_Truly_Generalize_Exposing_Failure_Modes_Across_CVPRW_2026_paper.pdf). - -- 🌟 2025-13-10: Multinet v1.0 - We release our most comprehensive benchmark yet - evaluating a SoTA VLM, VLA, and generalist model on a wide variety of multimodal understanding and action datasets. Read more [here](https://multinet.ai/static/pages/Multinetv1.html) +- 👁️ 2026-08-18: An early preview into Multinet v2.0 - We evaluate 3 frontier VLMs on 50 2D mazes to understand how, where, and why they break in an environment that requires exploration, planning, action taking, and reasoning. Read our technical report [here](https://metarch.ai/blog). +- 🎓 2026-04-03: Paper accepted at CVPR 2026! Our work has been accepted at the [MMFM Workshop](https://mmfm-workshop.github.io/) at CVPR 2026! Read our paper [here](https://openaccess.thecvf.com/content/CVPR2026W/MMFM5/papers/Guruprasad_Do_Multimodal_Foundation_Models_Truly_Generalize_Exposing_Failure_Modes_Across_CVPRW_2026_paper.pdf).- 🌟 2025-13-10: Multinet v1.0 - We release our most comprehensive benchmark yet - evaluating a SoTA VLM, VLA, and generalist model on a wide variety of multimodal understanding and action datasets. Read more [here](https://multinet.ai/static/pages/Multinetv1.html) - 🏅 2025-06-10: Paper accepted at ICML 2025! Our paper detailing the Open-Source contributions of Multinet that benefit the AI community has been accepted at the [CodeML Workshop](https://codeml-workshop.github.io/codeml2025/) at ICML 2025! Read our paper [here](https://multinet.ai/static/pdfs/An%20Open-Source%20Software%20Toolkit%20&%20Benchmark%20Suite%20for%20the%20Evaluation%20and%20Adaptation%20of%20Multimodal%20Action%20Models.pdf). - 🏆 2025-05-22: Multinet v0.2 - We systematically profile state-of-the-art VLAs and VLMs to understand how they perform in procedurally generated OOD game environments! Read more about our release [here](https://multinet.ai/static/pages/Multinetv02.html) - 🎉 2024-11-08: We release the first version of MultiNet where we profiled SoTA VLMs and VLAs on real-world robotics tasks - Multinet v0.1! Check our [release page](https://multinet.ai/static/pages/Multinetv01.html) for more details. From 8aafaf41d15e963ab20a3443b3f4732425f5d72c Mon Sep 17 00:00:00 2001 From: pranavguru Date: Wed, 12 Aug 2026 16:11:01 -0700 Subject: [PATCH 35/35] minor changes --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 44db602..b3d5797 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,8 @@ ## 📢 News - 👁️ 2026-08-18: An early preview into Multinet v2.0 - We evaluate 3 frontier VLMs on 50 2D mazes to understand how, where, and why they break in an environment that requires exploration, planning, action taking, and reasoning. Read our technical report [here](https://metarch.ai/blog). -- 🎓 2026-04-03: Paper accepted at CVPR 2026! Our work has been accepted at the [MMFM Workshop](https://mmfm-workshop.github.io/) at CVPR 2026! Read our paper [here](https://openaccess.thecvf.com/content/CVPR2026W/MMFM5/papers/Guruprasad_Do_Multimodal_Foundation_Models_Truly_Generalize_Exposing_Failure_Modes_Across_CVPRW_2026_paper.pdf).- 🌟 2025-13-10: Multinet v1.0 - We release our most comprehensive benchmark yet - evaluating a SoTA VLM, VLA, and generalist model on a wide variety of multimodal understanding and action datasets. Read more [here](https://multinet.ai/static/pages/Multinetv1.html) +- 🎓 2026-04-03: Paper accepted at CVPR 2026! Our work has been accepted at the [MMFM Workshop](https://mmfm-workshop.github.io/) at CVPR 2026! Read our paper [here](https://openaccess.thecvf.com/content/CVPR2026W/MMFM5/papers/Guruprasad_Do_Multimodal_Foundation_Models_Truly_Generalize_Exposing_Failure_Modes_Across_CVPRW_2026_paper.pdf). +- 🌟 2025-10-13: Multinet v1.0 - We release our most comprehensive benchmark yet - evaluating a SoTA VLM, VLA, and generalist model on a wide variety of multimodal understanding and action datasets. Read more [here](https://multinet.ai/static/pages/Multinetv1.html) - 🏅 2025-06-10: Paper accepted at ICML 2025! Our paper detailing the Open-Source contributions of Multinet that benefit the AI community has been accepted at the [CodeML Workshop](https://codeml-workshop.github.io/codeml2025/) at ICML 2025! Read our paper [here](https://multinet.ai/static/pdfs/An%20Open-Source%20Software%20Toolkit%20&%20Benchmark%20Suite%20for%20the%20Evaluation%20and%20Adaptation%20of%20Multimodal%20Action%20Models.pdf). - 🏆 2025-05-22: Multinet v0.2 - We systematically profile state-of-the-art VLAs and VLMs to understand how they perform in procedurally generated OOD game environments! Read more about our release [here](https://multinet.ai/static/pages/Multinetv02.html) - 🎉 2024-11-08: We release the first version of MultiNet where we profiled SoTA VLMs and VLAs on real-world robotics tasks - Multinet v0.1! Check our [release page](https://multinet.ai/static/pages/Multinetv01.html) for more details.

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�kWXbE|Lmy3MP)t@CNk%dM>q%dPy!?H8+^ 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

}-e>0~REnuK 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

+ Website + Technical Report + MultiNet archive + Contribute + License: MIT +