From f55a26414e8082364d19b8cfbdd9d9ca8731c049 Mon Sep 17 00:00:00 2001 From: Cuzyoung Date: Sun, 24 May 2026 19:36:27 +0000 Subject: [PATCH] cleanup: remove unused benchmarks, deep_probe, meta_reflect Remove sealqa, babyvision, mathverse, mmrb, swebench envs and configs. Remove deep_probe, deep_reflect, meta_reflect modules and prompts. Remove download_babyvision script. These are not part of the core released benchmarks. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- configs/babyvision/default.yaml | 21 - configs/mathverse/default.yaml | 23 - configs/mmrb/default.yaml | 18 - configs/sealqa/default.yaml | 23 - configs/swebench/default.yaml | 36 - index.html | 2719 ----------------- scripts/download_babyvision.py | 53 - skillopt-assets/epoch-trends-1.png | Bin 80428 -> 0 bytes skillopt-assets/openai.png | Bin 11297 -> 0 bytes skillopt-assets/pipeline-1.png | Bin 399300 -> 0 bytes skillopt-assets/qwen-color.png | Bin 10324 -> 0 bytes skillopt-assets/teaser-1.png | Bin 416734 -> 0 bytes skillopt.html | 2719 ----------------- skillopt/envs/alfworld/prompts/deep_probe.md | 35 - skillopt/envs/babyvision/__init__.py | 1 - skillopt/envs/babyvision/adapter.py | 267 -- skillopt/envs/babyvision/dataloader.py | 214 -- skillopt/envs/babyvision/evaluator.py | 160 - .../envs/babyvision/prompts/analyst_error.md | 36 - .../babyvision/prompts/analyst_success.md | 25 - .../envs/babyvision/prompts/deep_probe.md | 25 - skillopt/envs/babyvision/prompts/judge.md | 35 - .../envs/babyvision/prompts/rollout_system.md | 13 - skillopt/envs/babyvision/reflect.py | 4 - skillopt/envs/babyvision/rollout.py | 483 --- skillopt/envs/babyvision/skills/initial.md | 18 - skillopt/envs/deep_reflect.py | 114 - .../prompts/deep_probe.md | 23 - .../prompts/deep_probe_codex.md | 26 - skillopt/envs/mathverse/__init__.py | 5 - skillopt/envs/mathverse/adapter.py | 280 -- skillopt/envs/mathverse/dataloader.py | 228 -- skillopt/envs/mathverse/evaluator.py | 180 -- .../envs/mathverse/prompts/analyst_error.md | 37 - .../envs/mathverse/prompts/analyst_success.md | 26 - skillopt/envs/mathverse/prompts/deep_probe.md | 25 - skillopt/envs/mathverse/prompts/judge.md | 25 - .../envs/mathverse/prompts/rollout_system.md | 11 - skillopt/envs/mathverse/reflect.py | 4 - skillopt/envs/mathverse/rollout.py | 431 --- skillopt/envs/mathverse/skills/initial.md | 15 - skillopt/envs/mmrb/__init__.py | 2 - skillopt/envs/mmrb/adapter.py | 283 -- skillopt/envs/mmrb/dataloader.py | 146 - skillopt/envs/mmrb/evaluator.py | 102 - skillopt/envs/mmrb/prompts/rollout_system.md | 10 - skillopt/envs/mmrb/rollout.py | 455 --- skillopt/envs/mmrb/skills/initial.md | 17 - skillopt/envs/sealqa/__init__.py | 1 - skillopt/envs/sealqa/adapter.py | 130 - skillopt/envs/sealqa/dataloader.py | 37 - skillopt/envs/sealqa/evaluator.py | 126 - skillopt/envs/sealqa/prompts/analyst_error.md | 30 - .../envs/sealqa/prompts/analyst_success.md | 19 - .../envs/sealqa/prompts/rollout_system.md | 3 - skillopt/envs/sealqa/rollout.py | 284 -- skillopt/envs/sealqa/skills/initial.md | 11 - skillopt/envs/sealqa/tool_runtime.py | 30 - skillopt/envs/searchqa/prompts/deep_probe.md | 27 - .../spreadsheetbench/prompts/deep_probe.md | 35 - skillopt/envs/swebench/__init__.py | 1 - skillopt/envs/swebench/adapter.py | 137 - skillopt/envs/swebench/dataloader.py | 151 - skillopt/envs/swebench/rollout.py | 346 --- skillopt/envs/swebench/skills/initial.md | 23 - skillopt/gradient/deep_probe.py | 77 - skillopt/optimizer/meta_reflect.py | 198 -- skillopt/prompts/deep_probe.md | 34 - skillopt/prompts/deep_probe_codex.md | 35 - skillopt/prompts/meta_reflect.md | 63 - skillopt/prompts/meta_reflect_rewrite.md | 28 - 71 files changed, 11199 deletions(-) delete mode 100644 configs/babyvision/default.yaml delete mode 100644 configs/mathverse/default.yaml delete mode 100644 configs/mmrb/default.yaml delete mode 100644 configs/sealqa/default.yaml delete mode 100644 configs/swebench/default.yaml delete mode 100644 index.html delete mode 100644 scripts/download_babyvision.py delete mode 100644 skillopt-assets/epoch-trends-1.png delete mode 100644 skillopt-assets/openai.png delete mode 100644 skillopt-assets/pipeline-1.png delete mode 100644 skillopt-assets/qwen-color.png delete mode 100644 skillopt-assets/teaser-1.png delete mode 100644 skillopt.html delete mode 100644 skillopt/envs/alfworld/prompts/deep_probe.md delete mode 100644 skillopt/envs/babyvision/__init__.py delete mode 100644 skillopt/envs/babyvision/adapter.py delete mode 100644 skillopt/envs/babyvision/dataloader.py delete mode 100644 skillopt/envs/babyvision/evaluator.py delete mode 100644 skillopt/envs/babyvision/prompts/analyst_error.md delete mode 100644 skillopt/envs/babyvision/prompts/analyst_success.md delete mode 100644 skillopt/envs/babyvision/prompts/deep_probe.md delete mode 100644 skillopt/envs/babyvision/prompts/judge.md delete mode 100644 skillopt/envs/babyvision/prompts/rollout_system.md delete mode 100644 skillopt/envs/babyvision/reflect.py delete mode 100644 skillopt/envs/babyvision/rollout.py delete mode 100644 skillopt/envs/babyvision/skills/initial.md delete mode 100644 skillopt/envs/deep_reflect.py delete mode 100644 skillopt/envs/livemathematicianbench/prompts/deep_probe.md delete mode 100644 skillopt/envs/livemathematicianbench/prompts/deep_probe_codex.md delete mode 100644 skillopt/envs/mathverse/__init__.py delete mode 100644 skillopt/envs/mathverse/adapter.py delete mode 100644 skillopt/envs/mathverse/dataloader.py delete mode 100644 skillopt/envs/mathverse/evaluator.py delete mode 100644 skillopt/envs/mathverse/prompts/analyst_error.md delete mode 100644 skillopt/envs/mathverse/prompts/analyst_success.md delete mode 100644 skillopt/envs/mathverse/prompts/deep_probe.md delete mode 100644 skillopt/envs/mathverse/prompts/judge.md delete mode 100644 skillopt/envs/mathverse/prompts/rollout_system.md delete mode 100644 skillopt/envs/mathverse/reflect.py delete mode 100644 skillopt/envs/mathverse/rollout.py delete mode 100644 skillopt/envs/mathverse/skills/initial.md delete mode 100644 skillopt/envs/mmrb/__init__.py delete mode 100644 skillopt/envs/mmrb/adapter.py delete mode 100644 skillopt/envs/mmrb/dataloader.py delete mode 100644 skillopt/envs/mmrb/evaluator.py delete mode 100644 skillopt/envs/mmrb/prompts/rollout_system.md delete mode 100644 skillopt/envs/mmrb/rollout.py delete mode 100644 skillopt/envs/mmrb/skills/initial.md delete mode 100644 skillopt/envs/sealqa/__init__.py delete mode 100644 skillopt/envs/sealqa/adapter.py delete mode 100644 skillopt/envs/sealqa/dataloader.py delete mode 100644 skillopt/envs/sealqa/evaluator.py delete mode 100644 skillopt/envs/sealqa/prompts/analyst_error.md delete mode 100644 skillopt/envs/sealqa/prompts/analyst_success.md delete mode 100644 skillopt/envs/sealqa/prompts/rollout_system.md delete mode 100644 skillopt/envs/sealqa/rollout.py delete mode 100644 skillopt/envs/sealqa/skills/initial.md delete mode 100644 skillopt/envs/sealqa/tool_runtime.py delete mode 100644 skillopt/envs/searchqa/prompts/deep_probe.md delete mode 100644 skillopt/envs/spreadsheetbench/prompts/deep_probe.md delete mode 100644 skillopt/envs/swebench/__init__.py delete mode 100644 skillopt/envs/swebench/adapter.py delete mode 100644 skillopt/envs/swebench/dataloader.py delete mode 100644 skillopt/envs/swebench/rollout.py delete mode 100644 skillopt/envs/swebench/skills/initial.md delete mode 100644 skillopt/gradient/deep_probe.py delete mode 100644 skillopt/optimizer/meta_reflect.py delete mode 100644 skillopt/prompts/deep_probe.md delete mode 100644 skillopt/prompts/deep_probe_codex.md delete mode 100644 skillopt/prompts/meta_reflect.md delete mode 100644 skillopt/prompts/meta_reflect_rewrite.md diff --git a/configs/babyvision/default.yaml b/configs/babyvision/default.yaml deleted file mode 100644 index cc4a0d6..0000000 --- a/configs/babyvision/default.yaml +++ /dev/null @@ -1,21 +0,0 @@ -_base_: ../_base_/default.yaml - -train: - batch_size: 64 - accumulation: 1 - -env: - name: babyvision - skill_init: skillopt/envs/babyvision/skills/initial.md - split_mode: ratio - split_ratio: "2:1:7" - split_dir: "" - data_path: "" - split_output_dir: "" - max_turns: 1 - workers: 16 - limit: 0 - image_detail: auto - judge_model: gpt-5.4 - judge_max_completion_tokens: 256 - judge_retries: 5 diff --git a/configs/mathverse/default.yaml b/configs/mathverse/default.yaml deleted file mode 100644 index ac1dfd9..0000000 --- a/configs/mathverse/default.yaml +++ /dev/null @@ -1,23 +0,0 @@ -_base_: ../_base_/default.yaml - -model: - codex_exec_sandbox: danger-full-access - -train: - batch_size: 64 - accumulation: 1 - -env: - name: mathverse - skill_init: skillopt/envs/mathverse/skills/initial.md - split_dir: "" - data_root: data/MathVerse - problem_version: Text Lite - use_text_dominant_reference: false - max_turns: 1 - workers: 16 - limit: 0 - image_detail: auto - judge_model: gpt-5.4 - judge_max_completion_tokens: 256 - judge_retries: 5 diff --git a/configs/mmrb/default.yaml b/configs/mmrb/default.yaml deleted file mode 100644 index aa55e33..0000000 --- a/configs/mmrb/default.yaml +++ /dev/null @@ -1,18 +0,0 @@ -_base_: ../_base_/default.yaml - -train: - batch_size: 128 - accumulation: 1 - -env: - name: mmrb - skill_init: skillopt/envs/mmrb/skills/initial.md - split_mode: ratio - split_ratio: "2:1:7" - split_dir: "" - data_path: "" - split_output_dir: "" - max_turns: 1 - workers: 16 - limit: 0 - image_detail: auto diff --git a/configs/sealqa/default.yaml b/configs/sealqa/default.yaml deleted file mode 100644 index 6616dfb..0000000 --- a/configs/sealqa/default.yaml +++ /dev/null @@ -1,23 +0,0 @@ -_base_: ../_base_/default.yaml - -model: - reasoning_effort: medium - -train: - batch_size: 10 - accumulation: 1 - -gradient: - minibatch_size: 8 - merge_batch_size: 8 - -optimizer: - learning_rate: 4 - -env: - name: sealqa - skill_init: skillopt/envs/sealqa/skills/initial.md - split_dir: data/sealqa_split - workers: 4 - max_tool_turns: 12 - limit: 0 diff --git a/configs/swebench/default.yaml b/configs/swebench/default.yaml deleted file mode 100644 index ed22386..0000000 --- a/configs/swebench/default.yaml +++ /dev/null @@ -1,36 +0,0 @@ -_base_: ../_base_/default.yaml - -model: - reasoning_effort: medium - -train: - batch_size: 20 - accumulation: 1 - -gradient: - minibatch_size: 4 - merge_batch_size: 8 - -optimizer: - learning_rate: 4 - -evaluation: - sel_env_num: 0 - test_env_num: 0 - -env: - name: swebench - skill_init: skillopt/envs/swebench/skills/initial.md - split_mode: ratio - split_ratio: "2:1:7" - split_dir: "" - data_path: "" - split_output_dir: "" - dataset_name: lite - hf_split: test - workers: 8 - eval_workers: 8 - step_limit: 50 - cost_limit: 3.0 - timeout_per_instance: 600 - limit: 0 diff --git a/index.html b/index.html deleted file mode 100644 index b73a7af..0000000 --- a/index.html +++ /dev/null @@ -1,2719 +0,0 @@ - - - - - - SkillOpt | Executive Strategy for Self-Evolving Agent Skills - - - - - - - -
-
-
- Text-space optimization for frozen agents -

SkillOpt

-

- Executive Strategy for Self-Evolving Agent Skills. SkillOpt treats a compact - natural-language skill document as the trainable state of a frozen language - agent, then learns that document through rollouts, reflection, bounded edits, - and held-out validation gates. -

- - - - - Related project - SkillLens studies model-generated agent skills. - A companion project page from Microsoft Research. - - - -
- - -
-
- -
-
-
- Project Video -
-

SkillOpt in motion.

-

- A short visual overview of how SkillOpt treats natural-language skills - as trainable artifacts: roll out, reflect, edit, validate, and export. -

-
-
-
- -
-

- Promotional video for the SkillOpt project page. The static paper teaser is shown below for high-resolution inspection. -

-
- -
-
- Paper Teaser -
-

The core loop at a glance.

-

- The teaser summarizes the SkillOpt training loop: rollout evidence, - optimizer-side reflection, bounded skill edits, validation gating, - and the exported reusable skill. -

-
-
-
- SkillOpt teaser figure showing the target model, optimizer model, bounded edits, validation gate, and exported best skill. -
-

- Figure from the SkillOpt paper. On small screens, the figure area scrolls horizontally to preserve the original details. -

-
- -
-
-
01 / Core Idea
-
-

Train the procedure, not the weights.

-

- SkillOpt makes the skill document itself the optimization target. The - target model, backend, and harness stay fixed; the procedure that guides - evidence gathering, tool use, verification, and output formatting evolves. -

-
-
- -
-
-

A skill is external state for an agent.

-

- Instead of fine-tuning a model or hand-maintaining prompts, SkillOpt runs - the frozen agent on scored batches, asks a separate optimizer model to - propose structured edits, and accepts a candidate only when validation - performance improves. -

-
- Frozen target model - Optimizer model - Add / delete / replace edits - Held-out gate -
-
- -
-
- Rollout -

The target model executes tasks with the current skill and records scored trajectories.

-
-
- Reflect -

The optimizer analyzes success and failure minibatches to find reusable procedures.

-
-
- Edit -

Candidate add, delete, and replace operations are merged and ranked under a budget.

-
-
- Gate -

The candidate skill is kept only if it improves held-out selection performance.

-
-
-
-
- -
-
-
02 / Method
-
-

A training loop for natural-language skills.

-

- The loop deliberately mirrors a learning algorithm: rollout evidence acts - like a forward pass, reflection acts like a language-level backward pass, - and the textual learning rate bounds how far the skill can move. -

-
-
- -
-
-

Evidence

-

Rollout batches capture messages, tool calls, verifier feedback, task metadata, and final scores.

-
-
-

Minibatches

-

Failures and successes are reflected separately so edits correct recurring errors while preserving working behavior.

-
-
-

Bounded Edits

-

An edit budget functions as a textual learning rate, preventing useful rules from being overwritten by broad rewrites.

-
-
-

Memory

-

Rejected edits, slow update, and optimizer-side meta skill provide longer-horizon feedback without bloating deployment.

-
-
- -
- SkillOpt pipeline showing rollout, reflection, bounded edits, validation gate, slow update, and meta skill. -
- SkillOpt pipeline from the paper. The frozen target model executes with the current skill; the optimizer model proposes bounded edits; held-out validation decides whether the candidate becomes the new current skill. -
-
-
- -
-
-
03 / Main Results
-
-

SkillOpt improves GPT and Qwen target models.

-

- The table reports main-result gains across target models and - execution harnesses, comparing no-skill execution with the final - SkillOpt skill on held-out test splits. -

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Target modelHarnessSearchQASheetOfficeDocVQALiveMathALFWorldAvg gain
OpenAI logoGPT-5.5Direct chat+9.6+38.9+39.0+12.4+29.3+11.9+23.5
OpenAI logoGPT-5.4Direct chat+6.2+21.1+12.8+13.6+7.2+15.6+12.8
OpenAI logoGPT-5.4-miniDirect chat+4.3+11.4+26.7+16.5+4.8+12.7+12.7
OpenAI logoGPT-5.4-nanoDirect chat+19.0+8.2+33.7+49.4+4.0+35.1+24.9
OpenAI logoGPT-5.2Direct chat+11.2+18.9+21.5+16.5+15.2+16.4+16.6
Qwen logoQwen3.5-4BDirect chat+3.1+14.6+15.2+2.1+29.6+50.7+19.2
Qwen logoQwen3.6-35B-A3BDirect chat+7.6+9.3+1.2+3.8+10.4+22.4+9.1
OpenAI logoGPT-5.5Codex+5.5+57.5+12.8+5.0+28.0N/A+21.8
OpenAI logoGPT-5.5Claude Code+4.0+58.3+13.9+3.5+13.3N/A+18.6
-
- -
-
-
- Method comparison -

SkillOpt clears the strongest baseline on every benchmark.

-
-
-
-
-
- -
- -
-
-
04 / Ablations
-
-

The controls are doing real work.

-

- The paper isolates the optimizer components that keep skill learning stable: - enough evidence, bounded textual updates, rejected-edit feedback, slow - update, and optimizer-side memory. -

-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ComponentSettingSearchQASpreadsheetLiveMath
Learning ratelr=4 default87.177.561.3
Learning ratewithout lr84.675.757.3
Rejected bufferwith buffer87.177.561.3
Rejected bufferwithout buffer85.572.958.9
Update memorymeta skill + slow update87.177.561.3
Update memorywithout both86.355.059.7
-
- -
-

What the ablations say

-
-
- Bounded - Textual learning rates prevent destructive rewrites while keeping enough plasticity to learn new procedures. -
-
- Gated - Held-out selection turns reflection into propose-and-test optimization rather than unconditional self-editing. -
-
- Buffered - Rejected edits become negative feedback, helping the optimizer avoid repeating harmful directions. -
-
-
-
- -
- Epoch checkpoint trends for SpreadsheetBench, SearchQA, and LiveMath. -
- Epoch checkpoint trends from the paper. Selection-best checkpoints are compared with train rollout score and unseen test performance. -
-
-
- -
-
-
05 / Skill Evolution
-
-

A typical run turns failures into concrete operating rules.

-

- This ALFWorld run uses GPT-5.4-mini as the frozen target model and - GPT-5.5 as the optimizer model. The plot tracks train rollout and - held-out selection scores; hover or focus a point to inspect the - skill edit proposed at that stage. -

-
-
- -
-
-
- ALFWorld / train-sel evolution -
- Train rollout - Selection gate -
-
-
- - ALFWorld skill evolution scores - Selection score rises from 68.6 percent to 81.4 percent, while rejected edits are visible as downward candidate points. - - - - - - - - 85% - 80% - 75% - 70% - 65% - base - step 1 - step 2 - step 3 - slow - step 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- Accepted edits become the current skill only after held-out selection improves. - Step 3 is rescued by a slow update; Step 4 trains higher but fails selection. -
-
- - -
- -
-
- Run setup - Target model: GPT-5.4-mini. Optimizer model: GPT-5.5. The skill starts from a compact ALFWorld instruction file and is edited in text space. -
-
- Selection rule - Candidate edits are accepted only when held-out selection improves the current best score. -
-
- Outcome - The selected skill improves final ALFWorld test hard score from 70.9% to 85.8%. -
-
-
- -
-
-
06 / Transfer
-
-

The exported skill behaves like a reusable artifact.

-

- SkillOpt exports a compact best_skill.md. The paper tests - whether that artifact transfers across model sizes, execution harnesses, - and nearby benchmarks without further target-side optimization. -

-
-
- -
-
- Cross-model - +15.2 -

GPT-5.4 LiveMath skill transferred to GPT-5.4-nano on LiveMathBench.

-
-
- Cross-harness - +31.8 -

Codex-trained SpreadsheetBench skill transferred into Claude Code.

-
-
- Self-optimizer - +10.4 -

GPT-5.4-nano used as its own optimizer improved SpreadsheetBench over baseline.

-
-
- Deployment - 1 file -

The target model consumes only the final skill, not optimizer memory.

-
-
- -
- A stronger optimizer model gives the largest gains, but the loop is not merely - distillation from a stronger model. Even matched target-as-optimizer settings - can discover useful edits when the update is constrained, buffered, and - validated. -
-
- -
-
-
07 / Citation
-
-

Citation.

-

- The final paper link and BibTeX will be updated when the preprint is available. -

-
-
- -
-

BibTeX placeholder

-

Use this placeholder until the camera-ready citation is available.

-
@misc{skillopt2026,
-  title = {SkillOpt: Executive Strategy for Self-Evolving Agent Skills},
-  author = {SkillOpt Authors},
-  year = {2026},
-  note = {Preprint forthcoming},
-  url = {https://microsoft.github.io/SkillOpt/}
-}
-
-
- -
- SkillOpt: Executive Strategy for Self-Evolving Agent Skills - Code / Citation -
-
- - - diff --git a/scripts/download_babyvision.py b/scripts/download_babyvision.py deleted file mode 100644 index 8e2d6b9..0000000 --- a/scripts/download_babyvision.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python3 -"""Download BabyVision from Hugging Face and convert it to local meta_data.jsonl + images/ format.""" -from __future__ import annotations - -import argparse -import json -import os -from pathlib import Path - - -def parse_args() -> argparse.Namespace: - p = argparse.ArgumentParser(description=__doc__) - p.add_argument("--out_dir", type=str, required=True) - p.add_argument("--dataset", type=str, default="UnipatAI/BabyVision") - p.add_argument("--split", type=str, default="train") - return p.parse_args() - - -def main() -> None: - args = parse_args() - - try: - from datasets import load_dataset - except ImportError as exc: # pragma: no cover - raise SystemExit("Please install `datasets` first: pip install datasets pillow") from exc - - out_dir = Path(args.out_dir).resolve() - images_dir = out_dir / "images" - meta_path = out_dir / "meta_data.jsonl" - images_dir.mkdir(parents=True, exist_ok=True) - - dataset = load_dataset(args.dataset, split=args.split) - with open(meta_path, "w", encoding="utf-8") as outf: - for idx, row in enumerate(dataset): - image = row.get("image") - if image is None: - continue - task_id = str(row.get("taskId") or row.get("id") or idx + 1) - image_name = f"{task_id}.png" - image_path = images_dir / image_name - image.save(image_path) - - record = dict(row) - record["image"] = image_name - outf.write(json.dumps(record, ensure_ascii=False) + "\n") - - print(f"Saved BabyVision to {out_dir}") - print(f"Metadata: {meta_path}") - print(f"Images: {images_dir}") - - -if __name__ == "__main__": - main() diff --git a/skillopt-assets/epoch-trends-1.png b/skillopt-assets/epoch-trends-1.png deleted file mode 100644 index 13cd46d44a072f6bb8c175e958bb391dffd5045b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80428 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 diff --git a/skillopt-assets/openai.png b/skillopt-assets/openai.png deleted file mode 100644 index bd7a119a6b3c832fde1128d48b258f3d702a5aaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11297 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 diff --git a/skillopt-assets/pipeline-1.png b/skillopt-assets/pipeline-1.png deleted file mode 100644 index 7d56b4a8e4614c49bb276700db045c4680dce729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399300 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

4>o4X6WtJ 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 diff --git a/skillopt-assets/qwen-color.png b/skillopt-assets/qwen-color.png deleted file mode 100644 index 2667528e34c9a9393a5e823b3632a16b73399e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10324 zcmbWdcUV(R@Grh6g%Uy$I1r?W(gR9@uMHJL5f!2Y2wmV96;KgDiYV<65H;c}C~B+( zL3*<*SQ0hZBBF>Lh@uE0ML{Vl-i`0~_q)$?|GU@c!IRmUo%!tS?#%3-vxl>4nL1@E z1puJFV!4|S00dm|r$U4+3w0Jufsf@JHg_p|L)-@Mp>+#-Hn0D&De!Bg=RkD$NYtvq zjohK=km2=%pyF4f!05u)O9|De@paEbCR=7EHlVA6r+;h0g zQfuk;OEdQ!iTe2G&p#dJnR+2=e!B1dyc~O1G~Zv)zRe`o20QOu#Ie?;>~#6RevF6T zKmRQNt$Q$RF1bveqk4KqTEO`Eb6ynzCzU+buRqrHQ!v$UX;R(isPvJx-mhQB7M*Uk zpt=2S@@hZ6L;J_co0QveXM9q#yu)qh@E?l?I`lJIL8|F)UAMG~Z#xT5;l+g5MfjVU zE?VE`{P|Z$J5~dKqum+F&G>kCVH#lu(cAS<`vUFQ#+gGk?%!wPwxcd5@DTFseV=U- zBRyEuTjkS?PiuGdRDp3LDeb zqARtPVK4tai!qvxf-Z*bu_^AP)4`OSIY<$Y6H0D17kQljdD1~aZ6+7r#m=qJ-Ar(i ziX17WwIdfDN>{SVX$2M7u^pZVa_1tKDV-^hs-!!qS1x->$`&{qK)H=c{!cCC26UzM zbm3!)dEFo5zbX>QzJ6ItJ&xh~Rk8({{9a$iqhEOr$YTz(93lJGIy0WU2BVccOFZf)KZ{;EpvASP($I^Ne1}kS@^i9cHFyFZ+e+O;ZzZ{Frlz8;HEkj zre;Pcf(F@M0kWqH&IC~Orqm$-NrF2iGS>$=kkU0cJ@AS7Kuczw6 z2H8)btzldKgW@#Jz(~{PC>P0xB?}|JSYRpCCWDpLtaN)<-@ZpGk!z_r&}ZXe51{$r ze#SJQ&~l^h#O6oH<3q~-sN6AFX)O$w2d@-ct;yWfKxf2 z@W^uEO8m0-DuYpq+SCYa_88feE3>?^QoiAKSj2S1D=kGb4NS@8FlKXQzZ%!P{ySqw zi+FYkx4FPY%95}Hn8OQCACD1g;`L8Bj8;Dx|KF(FL>Fl^;SI^ja&~wAkC?lk4fu-b zDynDy}3EPTN|ZaQd}fXEODb(GWM0^ttSP0(flUphbx| zAP7pJ*Q&{h67D*5?BF}Dgjy-QT7|W{72bWmCVJ`GzAaZ~1uwq&0Nb;gE}V{@m;c){ zNzx@^`paaR(Kf=6bC~Dj_p5gIkiOh^-P!K4jS|6<%KCTzU?TQMR7efJjNkN#$*Y*A z&QN|PZRbfFVLCc{lzXC3HTl(TE@WS)M+{uWymW@PN|K6ZlYMu6zTb2-?^F!U9^^7q z7Wy*M=uHpW8BR#D^QRvL7JZN0^=0$WwI5?>b>JFivB+8Swwf+9L1zzgd>&WK&j4

E9m~paE?9 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 diff --git a/skillopt-assets/teaser-1.png b/skillopt-assets/teaser-1.png deleted file mode 100644 index 6a8cf157c2b211490a674eddef775daf75186222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416734 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

^H2yR)pQdE66J(*nitsQ(V z1z@LTyT`DW7C~xG{ve*EZVG<7?ByR!3A4BY)>~sPH~QTeEqp`ElhnCN%K>=sx=mVe zdO7&{7hpryQ%e`Nv~_gQV^@Jcf#pYHF;@$ow;t%G;yj-$b&@s}1vL_7^6^y_PPFeK z1PoWiSROK!Ik{$g76m-Btek;W`-DCecMX~fm$dJ4T7pj02;Z>9eqPcWse*@&@AEt3 zO((?^WlmL81j2(xg|&0wZ9B*u%86;KlBr_$fnREc#Tkb&IZH_73~h7E1jr6(bN|xb zT)`OzNE3%$W`sB>ed(hY9oS+a`PJT+XOQp)SE6Ei8_a3lU0wNkd6j4LbhNavHIWX> z3nqW>5p?eAOTyCkQ;U2ScDrL+ejKJec;86)MMX2L@ zTXjXnE1A&mX*b~3^K8%7>;esYusPZ6b#7$*wLuDn9pt*X_Hp>%&w+Emo5{F~QQu2& z`jB@Q-Up>rR=ARJdmm&y5__86>RxJ4GB6(BIq zaQlCzGHipFat;>J_wn@TAGbQFedfmr;X@T1gR6#%hbNipWdHn=XTPYZD8e_#Vn~mz z23iCJOUz(;69u(>xY1z#^V#N30R4=Tna-{yiZBd7d?Unc%fQ$$oYZk98P4)n`$MFj zCQ(ecGRBdnr}n~@fH+)-<1kR1Hnm$(F$l`NpCZD1#FV=4@#02`{ zxxe~}N{VS=4TJG65`qc8QIu6Z{n(5XBbG6t8eKy-a7IJnE}~H<#HR$`y99?o9gV96 zO=r7+8vm7}O@U?cpx@A|C_m$_Yot$@Dt-|E_&zjLz^8di=wVL;WlecGxc-voCbm6$ zz|YEaqmv0O!#7H_T>jN<@xI(_VQ;lR8U9jNC!m-vV?gV0NJd5`Y}D!t6f`{@9jig( z2{7BoC1vw#N`^Y@66tnBNxUYi_!3y;2o4zf`0N`Eg7184eA#dq#&mdL65#?q*KVfD2p^c-2 zJ-9?^N-mri2cP10O}|PB{@-Atknxz%;YV5BY-L|~LCs=1;a$9s5E~}>3e$3IauN%^ zl!gBd#kVB7=@RfMk5)lC2aofNU#ps&nM@_+XkCPO@4YW0&z?S|rvE*7noYOEMIxHQo+aM0 zz`AqDcZ; z=jNpJ?@>a4`AhTRb2B!QhoQ=@m>nFSBFI3Nd$ade7$6ZWkHS5h(kH>e*}J;*!0gzR zi3L^j4g!k!TVV>!-qF!fGz<(Ax}BXJtolPmU>+~X%DPQZJLmp#bbMSjF`lmz zK-22RMjbeq>s?O(umZn(2Z0HxXAp57=2KR_Yv|)c7b)L{Xw~?XPcD>?jQNWQL39VN zofMYJ+c+?hiSD53o@MjE68&vJkwIT8p}fYt(5DkStgrnRG63;1mh#xn$J*fY1U^=$ z*I3La$%$(ZC+gwuaiRJbX9|EmV8E&He(~5P+ELP=8&~V??%1J=9r7{gsmht+oyk`maYKy#i2c@6k{OMWd)oumVv&;i!1pEW+g z%0cTL1Y^}V7@k@P0>f7NHo&rM2Fq~4EiIHR@5hqdgbkiQkD^5y2uM@RR)tS1U!6(q z7CY+`y7+Xd$t+}%2VqPp1?d4391flKHnht7-x0-W>5}elkWN9mySqE2rMp|YyQN#Yzu|t~Z+@`&#ahfc zbI#t^z5)PpP?Zpwfdn(cZG@`vS>^@XEk=er+msS+4X?^h3Rcd_`-@Zq0&$1^gUzt zNX>lEAjSvnbw*k>0m2{B(Av6wY~@{qkfP0(g!lRcR*E|bSj&~-+J8q<9)kdJJt&<0 zc;CVb4=v~qUMPx+iUuqnKdue_aBU6y;J^+8M5}^&4fis1XSnabw8}-XO62X3Q=`9PO)(+3&XTQ>quYGF zIx5i!-g5{bZt^W-eENgUyudV@ooq3ErA$3_=KHH%%R+4A*lrYM9|P-xD6gU-q!yf1 zUSv#yt~1~RQc6KE8pIE=u(8c8EC}%NL8REk$OyC#prtJZb&cFyT-9D-J%L}+42etArbW*|2kq5cKQU5y_VAxK&>@D~R$~WQ&VTHmFKngoJ^uycwdGF45 z6$Sucn|w-HFqGIL+ik@w<%x;*L9!PzE~UkGk-`)Q1juwl!^%d5BZk2Z8I^^Mb)YHp zWA3*nC_m=qZM(a3`N^qjx!R1?98AcAPlrCEHK-p&VDc^h3@+Mncp4f5~dn$t}F+V5kBKA6M-dpiFSs(=MNq&yOui}5o>VdVv?MRpsun8i% z6^g1Ks9*F@*@)pN-6c~1S`0Zp6?Upq)Tx@t*bR#rhZ=BBabPQTL$5qE05%HYAnqJ% zl9XPTz$`^%&I>Vi?J*Skq-z6{UZ}PDDs~kTdZ#0wJ3TwYHo@_B;Dm!Z*6|E(oJ1JN zF3?FB-0q-s3Tz0$r@Xv8n9*UGjFK{7929b|6U*%G?SVF~pza!sCMYf~O-o6Mz-1N$ zzo~Ax0u{_u*0aFE%mwL!4PXGGbJXqd=D-2~P;3z+6~UW^BM^!-a1(%PAYb>O-hn`3 z#XI4$9YPV|6No?@&8|N!E-J#o$EQ)Y4gu$qV6&EARMayBQoKR_riR{p_Le)?u{9|U z=&Y%)Mz9c6JP@RN6zt> z&-}96?gy3mlLwB>DP>ZUlAvFZhzLv;==4+ZpM)qA*1Q?X70$_+_hVaqHB!uH45B** zIu=YpaNSDh{88Z&1k2)Oi~Fm1KGem_Qlrgm>*apZ@&QQr^IpCe!Q?{Y8u{RW94*)1>iGylU016kt^nQ2YC8+x^ zfI~FrD)ne}S|Vo@kpd0u`vM5-kK*lwciTYT(pz@rWSJny-~v-!u5NFG;y_;I@3boV zJeDvJz&IQYK6l01YYrZ4d2{O{@_K%#bH}(q`#L&w&}8cX%0?zI3D{6|=n*bGGtoVc z`WGjTdI&{5xF=xlxtd*-Xq02dMc+^IQdb}$MUjA47f*-g4moj& zv0ALIZ^_tu-u_cfCsj`|9I~B$79`s^++^A!Hgzo<1NNO3(pRpL3xlQ$&1jj1SO`c)8QKJUHP&1UEp3QV4X`%INVqJvOJ5~s2Xx~Olk=bgj1OVVbw-mFz zn+&hY`5lN2B^b?Yqjxcq4CiG$Td10*P|*cmY+y+^9mM~%38uN-tT>F1%B6psc7KbJ zaM^^>6sc?4h(+dqS;Po{-AfFm99E%Iuiui=ZK|yN(srr`uatg$T5b;AauSlBbBY)P@3Q_UIccAg%A+5dRqKZu8spoRM^Qp@)gdVdsB3?*W+HZY+nZ>1e0*^}a{6 zjO|e=7Dy%?JNz{)9HLJSJDeJtN*d@`qt1@=)vd)Rgawk}xyYXbQCR|Xgy1#1)mEEi znE!~B3RWw8N0Q=dh?`2P`QQ+o-}UM9ov@$2^T_8psv5)1;jxl6Lwj(LJ($ z(vIQqyl0a>G7gh4`*ho9+Ua=Sxg1JGVWlI4;Ctu1C;WMV)5fh!=8qZ}-sl&oCm1o&?A9sb+71uJ{pAwYcUZ2C^-ug|I#Q=5URI2X!Q?aFnLuZxs+TiRV;liKZd(Xj9XFDCpz=ZX2%JG+;yoe`igV*(Uo z6T56c0Cz!NcW@tOMmD80>nz6a!K9FQmN}QZ%^?2ggST^kp7Nc;@N7Ur1x>?otVj_Z z@V6KlJCBjo|IWt|7XBP;)yOGUB(!-G-zxnQsX3;|X& z18n59TB)RC+`Vj4*oeQM#1o8Ef=v>P9)zVR?r-43K8UnWdoT8jlw{;DNsJex6^Yx` zKeO$+1yJq?);U~NkI*w05s6F~3clLG*X@{-xdncWZP6QJEs!wbIIZGI9hA>Uxp20r z7n^R6nsQp*yIgge*Z$#)`F3Q1OM%pUYrXoi+JP~`QP8^+JJ!Lpam^780YH-W{s1pr z@*EWSU~kkAvzv+oirWsyRSwR{h=~+m!5uFt&!bPWLcPgX1w*9T~kqZqT#yqdGEgA z^?K`NIQgsX@rqc-W4-w@thA(~@>c9UFFYWXR9R-DHmKX3j@NmGo~pPx0-Se3y+6-3 zK`Byl-+ZSF>m5JmzJt?#|F7q^Qn$&)y;!EEQ6I@iKHjhDD=K z{ZBsoKy44KA0K&5kb1&?Hbb~B0APkDRKoyR=y3?*n7m|=om7v(W!hZV*m!DpPK#lo z(5;Y{h;-S>XMT$--8lYLA?S16A)PsmiH z&kWW$yV1<3QZPZWMAj_VFV!O58;vc|K9I5?+f0x)JLf_0;QVQCezhYX6gHov2t!3W zPgnVJwyItH$sbJeQvnCU^YdO;dBi(shi~WHX8PR9k7cX300RWtco_T3(0{{FC=#fc z>S|T3=4($Z@)Ypm-hiP*IUYO-85%r50zvY_tOolFYBUMrsr*NikqL-NmEv2Tdn?`# z+783~>2n=RRaR7d_f6B%%SSv zVby5`hM4BM+djeV^))Pn-YN`^^N-qhxoX<1VIBOoG8TnN6X}SiGAIB3TN)#?(WLeJ z(WKYsmup&_WuKuQa~4NR05K*OD>R{p<${h9&ut&Glew&i2D3Lk;adWX1Jv(uj6HAW zf33l&4Y4#yA*i3@mPs?r;Q{d4E>^RQh>7%v2Z%!G=;t}5fn;OaNfr!vn*0U%zjO-m z4eap(x?@hFIcnqt?A29M2~23P-$<3hc)@_o|M>!#1!pv4*87Kx?=^+$kfzE&6m|PH zC5I3xBSLti!#4(aYck>1BUgDmtBBL4yxl{6hRs6W4kkm_IzEw~$l^k_qD(;_A{YuO zq&q^XQf)Zb-0&*X%%30eBS2c_%T*Eon~%&^A1j5_`~Q7h===E4FZa2r_c{ou)EkG& z?AMp>(V*o5fCNCCWa*KilA^KFv#l_Qu|WG~Q=m&yk4t+FMh{-K!HhB(6qEnmUsMOzFau~mSEKTpR3)OvESzi#W`JSq14k)Dm zK>}p?9;R)0&%LIjcwTCPh+h|bju@M-RL7rV)~&}5o&$M2nqxnVS@!s)a;B5ro!Dfh ze5vF+Dh932z|Pdw&F|)P$Ln?!?t@EqRh3=(k^)z?u4o7(pd@a_KSDjkH2VFMpUeWS zWG7`L=6Q%jSU4w&#hsZ#!W^!exHPPO9HhWtHhy=s#ECY5JC`limgEYvi>4mXYZQ9Z zLFN-@+LgZD>_60>Y(Nf($8%KU>*(odVzym8Gn=c18xgOYUPcW~O^EE~=7-!chKJQNPiN2q<8lD%f2ZK*c?RmzTSR|=B=M2Z zVebyCR|!0^b9-o5p&-5QekfW{VYX~c^%)z>2tfN7yDGJGp#=LPZH{=g2$`(<$7TeEp-0;x#V2Y^02TUN5*vV4 zqE(&~o={iti&Ud9m?Dh}q(=nw!vg7-aw1AfB&&JIXp`tF2h$-i;L=9on_>7G(GiVZFS>gB* z9mzLv!AhK{xs23mHeTf$gtz3R+Q!5mVX2(Bs}Eh>IPyA4jmFi@3L4tf*S(8f(Tn&d zlt1-N{){%ga&QXKB|FS9J$Tc>TRl22(9{g?G+)nYQWwOC|4lK?YyyA3C*b?vXJy{- zvx zPfOz%DYU-I$u2mTDm2$vox9!!#@k^|d&9ovUVC>0sW5DU=X3gE;9I4jI64pJ1weJY zthL&;hiCXauwZ8HydP+H3&r&DRVBo_Gl%?1&P)EiZ<kFFcJf0bdCYYGWq-g~h;8+-mP7@h3MSY6*eOd|F2H-nRI=$R z(#F#3ShwU)YhI*`if&+WjUGd_)K7mV*_B>lRT@k@7Gm~q!g?wJfEDw!;C^IsD*NG< z_!`k!xSBebJo;ITLd>#n3i^5I2(5WUNg*>jTkm%2iiM=U)B=vfX&7gluR1M3UF;@S z8G5+E)Pp@NI;9kCegT$(>k7&_O+aXza~D>tkb@n%RcgtHmAH-j8Xii zHtQE&d~p}$mtg)wqszq>=pOs>VGOLi2*>cGY8x(l>v4nu0hJR~s5%`zBzQ>up*=(z zKu8ZB6WABfWy1`GKnG^np>UV<(a9(y!f0<#&prx3>!rP3xC#d5W#f&N(q1;^3nbLk zIf#?|?Y-eACnNPAf4%x!R=2lA&~ZO%Bl$wmsH*d`Z|&~9?u&GFNqJ?5xlLKexq|0B z2W#MWQno!r)B4S?qv_v+jnzSsuMIf)VmlbeQq`*ac}WnU<8;>c+URsd08Fg%yWB>3 zU0ixKLuCs;u%t`A+qE>VY8*!Vj@pv9TOa8{)m3=RhlAf8{>k*78gi(HGQdD!5-ODM zc$couJn}bX;I@H-mNLBNU-9q|JBA1thtG%@I;9zcb&6{I1nVcP?{AVwIu{euoE_sF z%>M?mP>ac$G{RhRe6w73+Ye>*9A5LhS@!Dq(KjWwZaz+RIY=J00#>uWB0V5_>{{I_2`8elo_?om|*)9j!4z=bDJOP(6kZ3jS#qk5AtXvr-u6Pz4J zlA%flD#DSurcWIj&w6u|PC3yuoh_H6LAvd(5(L=YaqcW^z0p}fp#})z z0(#(+dNq0g^1sIfD@%U;!mab#RR^~!G`8H@Z`(tqT|fC^$?6rzVFNbip^#KIWg7Zg zDKa1Yp|Y5f9djNdgint5t9(K@{?3lyD>u$1EGyD`lnq-$r7*gYn#RxoAS8NLdFqek zfw2F{;iS-#Q4yE*mIcw$n$C9XqGW_ra`yYYu@S1U@bKpifxBI}5A{(iw+Bajwrl2q z8o~Lg<@+L>NMW*$=Mx*7#!c7_aHoRbzo@;zGBG@f(0S8NiM<$$o$j9mJhV6!<6f2Q z$7VQ$rAWN|jxPqd(&)uRY+q65+HA(!om--6194d%H|Wz}*I>gm+Ej~~;7b)p%oph}7JKin zLfcCfo71Nv4{R0t`Nd~OW68&sq<0%6$j$;z!0+JYY=#P)Hop9EWAqoHw>&I%b5+F6g+U>je zn@OKJNPyA@GlwyY5PN76LdiGq7paxRAUy&e(CVvPnyehF&Y%&WUOlE_8fC^H&=R$u zN7fa?Opf*i{bF0lmQVn-4^dfd-=~Se7C!&H3X8HeHUtq2(`xe5A(WeAb!ix1AY%LY zIF?tn7uCD_*y~gmDwLnMoaKW(vS^Z;TzFj!=e4xT4-X`jYlHM=zDzC&>iY%t8n5ad zGg0JmzDG+?1^w+C^6UB5+eS6TkNr@osPT}tUijmfMbN4)j)W|FQ_Tp{A5y_vsoFeT z%t;v1dri{mHzSI7xmYu#lW{BsKnBz)LX}iEntjE}LBfUV2T;AqARsq>{DG3s0L-dz zJ8Gu!j_P0{2ZTB>hvUtHUO9ZgTU zIpnSz-NX1_jr~cV{fDC?$hrR{q=hXa4-P|>Srud`(GeaEcSp9b>hXkBE9~nYLb$FPjz}YRrkCatkMsmZ3h)ol2w5DW7d6tFJaf?rSVtraj zxBk^8b&g&4`LvXK9mX3A*&*|_p+!Vqobfb1fIwx`)m2ti)C$ZH{fpCaC!(HsZ;JO{ z$u{i+8vo4PcsiT z%b`uEjhP}*KN;?(pOmzHHUNd(n##S8N3e&iEfDqmEDDUalYG&erDUbzp$X%5VZU2NT>PHM23+ zbWY`DuzZsYt2hE!hFY(Ud%AaFNk(z3N2RS6Z1WL8Llh&W%?;Zbuci~*Frt!8;4NfE*U>2Ta3#S?P}L^J6%JJMRtROm(PlxrC-#X|7v)Bna1H;z*)eVmk4G+mE?o3{3`)J-}^kg+`bJ`(sZQ z0=jP}DlV|F2npdmhz=tFZIJS@qi;Hk`1LsCy;kk#h3Pgh*3rg&o8WfM&BjjG1q{2m ztjT&VYkLMkrE67{Z`FnuYL>TSCxC4iB>`2zlMD#p7b%#H@&B)Um-Mx2ao+&PRd6Vd z&dyK(sc5BB9%Z1F~5AuWgASAlwofH&=kIsDA&-6G+wMK`;hLS`L>7%QEdVaU& zfza~a8HyC{mY4uPm_dzcIY<15G+XEIEz2O*Pw&wsffy3f#J+&tX#kv>)Ofj{>ANu|{m%)D@d1AI?jtdKD{pf?cv)USAk|~(b zlH+hVLVMP}_#S6%w?EF-tlaz;7oVOyJC;vA5Y&VJl$G%!6Oy#z+97RvSc#Uy zpNs^V6b1V-Ru07?sT{T9-|-Y2!_1O|SD{p~RraKi-r@pi)tL}L@UG_vDW+g`a@W`{ z@hoPtjvo}F%J?$@o8ZEQtBiU@XWj@tB4R)fv1hB!q1v26B{ zk4*+b_rU>qt+)>qu93RpUx;vT^UYMaAHPLi*_@br^Stx5VaCw>u5x^M2>F)s<#yV%_x58mkU(;w7b`@CSOk(P3=@|WDX8OKj6}fu>Q>D8 z*s|(`)tg1IGt%|5qoP89vMM9zUCBay4H3Z2<;$y`bDPmNc%%>n#>D&?g@!;NLls1$ zLM8D>6}+S8qfcgScsby2HBV!IGgt(3V!+S)Y*tk_W4sQm#Is(X_R`W$@{eujRnK0h zR8MIoDlPp?1P6D{UTHm}I9QPs!dvAKb0>c-pD=87i&J!ih}Tb+IXt06sA;I|IBtEtty|V6lXiG#65$izPx?b-QJ@=9^!k*vP07J+7_l;*8~=xN z<-73=wFM`&yCHcoLu`FKYBaGi0fRA)y+fSkCxK*W=^M?(ff7XF#1y^9UpC zR7P=;l5Svnw}taedj5)~!v$eoyL7I7ur@Q;c=y4)<2(@1@#ZG zW@a8Dx(yHCdt(I)2Tr^( zRkr#zf@645@94f;o~j4mVVT)pSaK6-Q+J;oSzVinn~C4f1OxJ<1$pXZa4!5hi5a&tmQ_!IdXzylZs-m*@`PJMn9t6re`~q>=Rsbg5Nt5Ab-RjWesr>65rLRE( zd`-P*lZ)PC59l1f^pE7eXQpu*B6Uh5j#5?+4xVZ<$4qE!qgSd^)W1*Ba&(IO|(I1se8_b;N=6 zEkcyN_!`jNZEkK3)Nd}^jZzL6g#$3q!_~1J4My^{vi_7d~av~0p{BmG;aWl@&Hq& zOp%N^qp}k6Tvg@Sc)%y*{P4S}qe9PEM)Ij18BwnZi~Ds;n#`}^YWbySq= zz<81Ei~Psuv_eiMrf6lYA4A=-_~TRfvUOrH0qL1d@)(g~IqZ=5k)4y&u3Dk@9@rM9jd3#28dgT_LC`W$6N z4R(>Y@@bZ~S&(`Cqa+!#;clYlM{9NXMhJibRy=tjO^-+gb|yhbyvTO z=LS{UkxHbKc5UB|n22rtkWR-Mg>r!vE-3L~r^aGd9^!6#&6o2CtIOxSsllVX#S3f< z?*1LE{`c4-sr9nkXCXQO5Wvkrq5|}T z1z_ywoQBsPuGf4bze3`M^xb|Y)~qoCb6o^1*Ter_!ug4h0NH@>k6%x_nK~TW6<#m% zXI{HEjGlXGx38y*MaO>Nf`Sj;AN$af!_r^F`8&9;<7iQ^}zR$w_A zOJ6y-0+~l~7Lv-hM$TjqL#k+IyN`^*YdIw&#FZ+?mOpA&$64VDV^NG>89TDcEb|SX zbystZG}e20E+eFiDc4Xny$-o*OiiDWtCBn`s>v7p#**+WLyaILvvZ_NZbQW2M(3Bd zL@Jk|JRT;$Zu@$(Zp8gN6pGA|W(rl%GzzDY>0~RH^>D~5XVIP7ku1S;M@kgj@c`db54@IHYKdmJ9IJ>&+aQ@!d6BFkkdsIf}9{M81_+uU1zTqHkW z9?2a{nw0TSeIQT)Um#l(cUn3d60(HhmO5P_NEm{yy*5;DY~_LYbuVuHWmC4n%Ht#^ zf`9E_l4^gVdbMTWfX(wr;O(n2LSFLp&*#}BU}J84tpYna(H4Izo?2HaedP8jZvC%O zcZ!vZ9BUC6V)0+;OSpe}3JZKi1x=;h`E;8vt53o~+m8IGArw{JO)aIJOvMV&HT{CX z0G^Zx1xZkjK>iE<3a(t0bYT5cdldiUaUCULOG)Nm*}U&Lj8QyFAxc<7Mk8?Ms|FEL z=YMMdP&QMr7&wQG^fr!(cYGBpoG6|CO=)I!G$uhmPODZIs?Jc&GK8P!l4bdBmq%mp zd)F~mis}qDXKge!;cPsLHj1X8VlOffVeTGT#vQ;D$ z{^(`2iAno(fBx;}RCB58mV8Wy9G(&e&CMNDW7+`9{2b}jZLC|k>s4Nn2gQMJ?gwU$ zo+*x=o$S_BU2M}yLATP=&AYVg9!`6nfZ8O}-hI$1nh5D_0cYB83@E-ON1l?X2ZvJ7 zctzIhVH%GA?(6?xGFG7rXlyb$ieD+XVFWVj(9k6C;<8srB*}m{b&9hJGHQ)`WW%NH zdngL;Q^`-L&;~&Q@4S7>5KCWNe@-+0AXW2+Z_6QV*plUICW9pPp7;_i&YRTO+OEi9 z>w_*q5*Xl)j2Se&vt+viXEkm-&BiTTyFBpxLbHeY?pt_O((4smW#zGhv**u`Bl*4L zshox{Nc{KTWLUrk7va4*-?Vs&A&Bc!^6SzVaCvmdk5jn3bLspfgZiI zoA!(kSg7xwrcUQH`JIl+v$&9po-oyz_8b=J8Wys zx(-auh{^3#dyZ3a7!K7?(LDUyusNeMc5LQQ1pi62EYrg*&!`5#P1CfAC^ z_7Vu*DB7nJJK&O@gi^N2Nm_NKpN#Y_l?o53vqw@U*iVNDf0g3On1jf3(%aZ-stB~_ zlu|A90qfj9A0GP7EEAdvyKlSSzc4ErkGbJPbW%&rSEN1<6ItQyfnh#M%57IuQulCF z|9#G^=w924;8vo5ZiYj@v}o;&#d~__MgxS65-w?siU5C@u@cMWdG-Yil@*0PtuLss zy^wkWRBG5{)TK^i+N_WJV=|B&sF8x-`p)yb2?m(Lw5PPyB(=^rSBA3@nFwgExLkfUHu;l`+tpds-)+-Ic@6QOhU9 zk!tIRYhOuyjUs`lKb&!~7%TJcx+D|Qo1Q1J zKN*6=i$Kmm1?S`3_Bij|f(_UWM0u2!jBppa>&uY%uv`b$nDDnf3XA4|Uc#j%%@O3p zG5?kz)2(u^VC(&}vH8Sx$fCV$hJq==&ew7Wlj$WT9u+jf0Y z4fI2EE)a@_kDl@K&%lxc5Rq|4INMv|)R{29A?^Jpt;d0btiKiUK@|-40{>~ctfeZ4 zocmgm7;&EG(oefz=vp^ojoQ0{yv}Vv**K?S34jsZN{$JwmM)p7OZhgw!V(C zCY!M}g9f``y}G!I3kbm5ab$ry*j4C-naRHc=+V>cyiXN(K5P8|3FiQc!`J8*!z>*N$ zi;$in_mrhyVfsl7CUu1Nr~2~u)1x)fSpXLpi_D&1@!(kaqgn0@_DEdwJUp<0L*K#O zjGuQ#NhroHBGgQKxCB!nDrV_JP8$1UK`*BpXy+)xGRX{CUsMAJ`Jqd1fykKNZ`Zq@ zkPJf4V)decu8RBcn7wzmaobE#=Ts6Jlf1l8F`Lm;t|D}v?xx=Vs)1{}kF&>7bVT=z zxYZ@IG)HU5`D4+7FQ=-{m)j4n=T)XB&u@H^{6AXJ?djzkzLK{A$S+?s9#|qf?zX}} z)55hh(rU7VNf` zMdqC4)1}5Db zkNcvi@+=4{RnDiiC-xr>*I)jd!XLNQ=xFUtts))KLBMgdO(Z7{3&%SNRW3s^S6d+d zq6z1ysU^dYC8^dN@H4-#&+f(@MdLKPM#~^UvCJOfgZki+=my2vD%H4wq-C1nTsA%u zslg;h^Fnb52pnp5ubC+z+Sr=aVAW{VvedxKRKYkvd|}tbBJ&YtuNsWu&=(g&2ZwW? zKc$Z%n94LYiJy2rq3*VVMYMQ4G>>2>c|P0?7Yxrj!3nE>n>@QELJQd#xt&GEr_Tl= z8Et>24u+XB&r@@Av?>_mZm!H)S}^+B%yqf3c~^?8lFuaE5;E}L?P|fSt+?&~>v$|| zdtUHpsMM`<*(#P{WIFY2%Fbc2R^wiVWf|iI2h0ttKM3Yi|JStsWYe-!e4P6RA^{r$ zVy~Q+rKmB??}F*s^ZsTJeS$F$qFRPzlR_N5;cQ|0>RZbrH@A#mPdCgWEsq*_>Au}U z1SJj+ph~1TFV;=#AM?QxNveetu*({njH3XZy4sg94bGOYvly=h-+VHt59Q-=|YgA1|Ssst2R($#<>;2#-mN0bGPUuyQ5upJHI%r`%5I`Vfij7Z( zfd5EL1`kQ*&Ge+^gOb(r5;isQO`a4a#SNaK)-CWR1?X7zv(}WW|JVmsG#>e`` zA?WLz_R+viAP6TIJtL9k3yFoZU5}LA&UN=#2C=7;WZ z5g9Qb>K9>1_G)$VG}={-g<3Eu=r<)aGB~@@qa8z8WlSOC{E0mhFrt+>?K#;xLx7^$ zz1f)8Bd5VGR=R8E*o#dSA}DJ2=W6F_7s1EdU@Vp#&OlO1@L-}~E&6wN0zAh^**8K2 zJUa|s3)$9L5f$a3ceF+!@oKn44#|MG81{Nc=k$lq^`KdX?No5uor08+XNu<}&lk$S ze>MNNgjtUVZY_^+5F7o&^XrerM@0r*ay~1yAJ1o&PyTNK_oTfQnh!CYZSLpxs34%t zxTZXILVuEB0ca3tOw9S@IRbP5;47eR4;A-$R6LplW!a2`tcH<@FG4<}ZS_Mnac^-? z(^VjM(fBzLdbuM)o4j>4vqzIlPXdljqy5K-LDE=B9Mu%grdJu--G+I^`7~y)6`9gg zJ4s(-bx@A@f1{YdcFQ0p&{w@M(!XaD6u-FeSf52Q4|x0fcm9G9BNOpwiej5A`YIM) zD;x(A-KBRfrTd_8c)UAm0}bgQljnA^!|0_yUAVruJg?h)`nvkq0AwRlckw>1;A8&~ ziHQ7dm#s>h3)Y;r-}1h=Jr|X?^Snqz#GriRDIC(b_>-iP?Y8VB_T>Mqi|jTOXs=h$}99Uylbr*&_)m#~B``-q-JA zGe5^mR1#H(6n3p>Biebe0~?FDtX<|#UU5AyKRWTIxyV9|yt1FuJxGPUr-oFh! zU!I)X$wIql=yChc`E~fwXIWqO?ORqG);+nutp0E28EAJN@aYHtjnfRew_Ks*-gxDb zL#-1Nnn-6!V5kFsGvO~0ct{ZvY*bAPSPFq?K<+m@6Pf_fyV~J#*8B1SVqdv5iQK@# z%Tae;uiF5~R+`Ijn}2_#QjuldLmaHRQkLRipABvDNa15YjU;o*kKZ%_j*u5FhCw&g z4{nmmvxkR=O7ISWBK_c17OHWUZol`NQ`Fw+?;?XC>XiO%=P%S1=b?>@yrp8r<5~bfpXv~3BEH#WKwO1C~+=hR9 z1`^%G3XW;PTq8yO7Ap;dJZR>(r^`Ev zH`LdQggHzB-cAtnQ#95TTLB{WZt5fH!mB9VweyG7(}JX z>d+sQCSzNeuJ!U(9A4bJdv@^ec!BAij}H%y+Clo4JBvCAkqW>6VXvb~!v>Kr;NzhM z6RdEI2k?E*rG+5*Ui}s2eavspT*h%{{qoeZ&4r1Prf)J3ZDjA#$h+0$aByqrdS@krT}?Kk`1QPzk_3>ViTy& zqBGm6O>=2-R7|}MTn_zcXQz{?kJk?7MAydXqib0T;v+pGJfY_=0c(lTH%nD!XqAnH zH~SY~J$l?L>5Tj-WYys>_w_-6;hrMR<;}n=`#0mv5^-C=_Rp5p(OwkjTo*IgA3@MG zH}YSxk7PJ^_-?G_C}_F;Rzy-w{L4B*zlc2Z2sC8-qkU<|TBU1Wj2In--l7g3IE_TC zPwRi-uV*m|7S7)ye(yYh2jn0LD7E3NzAn^)+8Tj`@8zn;A6R}`3yfjPpJMVL?$EHB z3c3ihnwH>-fs#{s%r_UW;o%eQX*O_uVBz30(6uqBG__8O9sh_N4g=n(?3=4!&7z86 zNZjlyFshB8|5$c|{)Zvak$2(;usEfPRazggpgqcJOb-TLNbB4*#Mssw^;gHw9^L=_ zVB+91J3a_SHZORBQ7P9SytLwttY`!-`hz6kYFTXIG zbRkpaxcp`68WWzFCRNNBMX6t1c%ydYtuvBEOx9%C-q26~tyrXg!6;vooq_q5x(?Fp?SFhvcWI4V1cB)PD!N=42|67XfeFDbT`)5XUMbi;Xc*$(}32L=d z^Rov{74DUrhSiZ916a(!tTt$p#@B*djrtE_B-p_pol>ZP9D(4!<&9T9pGvUHQ(t<- zdXvW<46&2aI4OInrxA-fPgpp9b_bZqgoKFZy;;dUU(eTo?>f7rWc^GwAeIt61Wa2s zKd5g{Ph4Saf=0a8s$(};;T2F|z*9zKxG+KNZAzV>Gm8kX9y||i92ub5K?>mdIaD>a z5ssM(kxgILF@v7sj-ey+i!tty#~?r``kyWN*d7B;6VDVQbuo+sa~|&VXH$^dc_E8&yaGrqqo8Rp_F8RR}KEUt7xt}WK7Tq5| zRx&QPHr-C_ID7W2dERe&X>?TE<)%t@=-GcC1v(v|?Ef3qUhbQ(Jtx8O>G#1RF!_dO zQ=`WD7PuBD6KgTK+2H{YiLMWVfI&**Z9(GP36Z$4D8)M?pj$vdkjEiO>!I%TYHo}> z!URCWfE9Jbp2pLCpPm~7y`}O?F*mo9(nJQrHYY_9-%;BOWLG<%EX{%;F{RRhXds6) z66K~cb!V)QQRpi+9-zl^EZw>0BhP^MZiT}-x1$!-1Q`WoGW+uzTJa7`zm;KBFK6-h zIgXot=jwU>@9%a)nzIT3Ar8#A zRKrl?R1-GBFr4Us$~pQ>VmaPwCXomG2Z)~Ta;um*Ip&x=pF(r~cOCkDW06Lm-fCths{_D*f%n&pTrBG6KXlhJc_ z*^Jn8XwX2Yu%0-4wuIR>dzR+q7iXzz*VHj6G7Ti8cX+u0*(qAuo8dtM0%!<;I3ya? zCh17})`lRfsltA<=hgnC)pC7ZZEd*X$o2&oQ(F|C3@7CAZe>9Y(E|@)f2Waa%ao49 zIo3l-PVc|yKR2oVa;P-7@h8}OY_R~3mW>?Pa2Vb6{r5s&9)HB6P@otMld6}mTSV%2 zb11m*rxn8~lvApzHFpR5cPG`}cMxSWy~faBV)e&pcBI$@@w)k;2L*OM0}19nuoLN! zEqWP}TtHtZl;rw8Bk^FaszgyV;>+obg>gk{IaLmYf?RBzT0`Rgs{v^GshzR3pG2L5 zF-|dLSTevZumpFVq|q(XdZQfU{;O&wFBoG~{X&N1ZJd(z(6RdL2iUG#5jWjV&nMNt z2o^CHrbStML|KgfZ+=30MYwW3#@LSGzE_t&##BZpCt$!Ii{T60_|ZUq1)w1TcuZ8S zx@(;0^{o3n#!c2C@EU;W0uKjfwZz%U$tuvl0UW$sNEJ$rBz}JoHwe%zxt12x{XiWi zkFiEXK}~K_=|9}6cH-^60{eiTLOK%hA^oVg3>&WrbSG=P+QxV{%I(|^{w3xD=lqHa z>ysr1#5Nj5vzMj4X|ZQ(o7`eU$f%|G6ZDI;gfGlpJ${8-LdbVh-6lVm8AAtZ`+ zMu0Q#hI2>s^P2Q>1lkZD1u5gP*sE4~m!MMZ^%Cxdq4J~T-eN{UCA2~F{b1s;#wCbs zcY&Omi}%j|k$OyU+r(}N@3*}gZ0_6m*f^eW12F*zcv2*g$(R!yeAB~~`}cah?YuH+ z<*x7FA9Fq*aFGyO-txrspifzRPpx&?Db=HKBsS-zMlhoa#3UU!FN{=1WY-TC-j?s|z*kb`7w zrDVm7aYw`Xh(RO;E$lnV*fHL!!j)z)gu9Odpa^*|pSO7;2LV6ts}TJEqv|i9vg)Gk zarmJdkp>A#>25^2Q@W(2q>=7MknZl1?(UKQ<_e}u-5lR^E)<+CLQEY zO^w~U6q|byAUjMKU=ylZCt6uWHT5LUW1mhB{Uy{0-~O5+poKdMho(Ylr>C`{Bxeyh zEV&_*z~JraX5^xAFSOccgJX}CC5WA=Pn|((ht?_awQexk?stipVAbTcp3g@8N4T_- zPG=6HaDpB9B`jmMK+j8)R^LzBS%1IxHVk_%+^N4kt6zN6q*VYKI)2R6^(biFkHVpl zEd0Qn84I`6^E~Z$ee1nfkaVW#_TL-AOhD04W76$^_hfMG*VuAxwI_H#F0>dUwu)px zO%AdbjF7bwBv)vZQrrx+`un#10!z4<1Ip+3M0t-EABT6V$xUF$xcva1VyI=%P{hFL^{n@1PC83!pF_-EpZihuH|I8ymIB`05I?r+5V=EMP zq_@t&Legt4Qc!T;)@-#`YlE)BG(cHd+4_f17~|&4f0HTfNOWK8>F4GubZw8d3sdk9 z8^d99{CDk2GHc#?)Aj?`liv31#NS$lg#%1F%C? zsui77dJU5qGa&@*Tz4Gip|O#!HQzM)Ox~%N=M!-$h)}ouOejeBN*=8pMck&lOC+ZY z8WbsXIBQHK`CRrylBfaFV1?vC0Sywk8Q#%_=TkMS)2gBZxbr@F5BLBCOD_%Fp*W_`bQef z=L5_sJAAE)*4AN85~HVSp=me&f%5mfOi|==EXc}(kN8x}d5GNQ7q+%hB#7Tpw0$x} z|FYk?SAN)bk#dxig?q#9xjXb<&fdvriiVg9jbe(gp-*zDEc2byY%2BoXb~^0-==vB zw*m~-0Q+PQcquluwbOwA{BJ6dXT)VF(Oiu4AOHRsW4L+hYGF2mK?m^_F*G5V=9PYT zdr`wu(O0IV`#!invKrH&u$NhMcWP}}n2<|Smkrlr^3B$ADZ84!LUqM>N)f8|iC6?u ztrPNmb`AW@^W>nr2o^tPZg3qHQ)8bA#9Zl;qu-5MlLc>ufe+5IoWEu|7h%KVOAf~~ zXu7jdF=!=C>eifL;l&G6IatAfavW7!j${IccTAFZ+;ZdPrtgP9BS;ZaWnj|nX602e zAqDtr=f<&9ZUq1}#GIh}gnBe(0f241EKL>T05Ud~#*{){o>=gZ8FX`4a?-mkxQ0j3 z4zrJYuuwdyBpk7Pd)B9t;nD4RP;Ex)c|qXeajw|;UhNOPQMVk=XgHzNI?8w2Fc-a+ zo8pXt$SZMn1&}b@uOSFFJzOn*V8Zjk{O`>2U+L<1r)s(EO$!r0(t5>)_^=x#_9n~~mz;U^{ns-HM|OZXnVeR4D+WZ+#Fnxj^)Z%-uzIRBpA1U|2DR=>rIB%EoITCf!AlF)g=Awm$1rbT z+oc|i5Omj|8ZP=0O~XN&s&vmsP$BpmQ&5}rn^SFiMdZyEevP^~we=}U;u3njuu{oZ z4hIG=383f3P8mw=ak%4b|9tAWAGe)fWEQ;d`l}WZr^~W=?I-8n%@VA5^p;QE5+2gH z==D>cdn|)LNf77XB*gP_5h*;LgqSMC0>vh9O2f&?xuvy2g;ENQ)1pnn8v2ePl%O`A z8=ojt$da-c+k;AXyWc|6Ce+RKr?DL++i-|m&~3D z4Bc&xS5eu7x*kwk*Rzvvo3L_IHSbAe5Ib~8a8=TvbiUi2jqc!BYoB~|DXSiHnbhO| z+{yq)Wv7>7V>xCU7>_c-*%=-m9gJ+!pkZMVRgW$g{f5P6BgfnNgAh^Y3-N=IVu3GW zmD;KeMeJA3W_8(|zoxnJb(%_M#U<T`KfvTxA%NQM6g&W7B45ZLN_y z?DOAjs#0RQT}(*=F|5C8rRt~uJ8=m%aqkco6GztGyw>A$N9kKeHZUxnUK6C2spr@* z01lIVsr1Y*dO~u9-x>c*VlBq*?LMi>stGI|nXEK!X8Xu4YNWt!#8izsj3L6u%Oe)R zhbCc`90g9=5N;C(oxgwb~boLW;Thjir7jx(}$Uq zsX;1{!7EKR`f+GFm7b$B9I}S7M|JrJ&d_V*beCuEMl~i~WoLAz?*?}iE8IW)h>q8? zVevRtkB?1h(%tJ$EZvnU(Z?3NIDgN+Y32Uz z3F3sX03-A@%kpZ-%iAm|t=LHXFYoroo4<`uWN>XNK4qN;~gnq7&L?Gxw6cELwaxr_ENv9=gj|q+(#)O&=8c^^a zOg$`Bx!GmFIH=W9Q;ZJRzd-!Y1C9rt82g%G1hud*m!FnpsNm8#KnqO=TDN0x0XhZb z13LCYhR<<2`oZ^9+pMLpMU5&{7TB26gf5wM^&390tq@@Mn0_`J^pi7#>?T>VV z1F<7h^;UNXQpA`t1nInbTHrsv`BrlAB-kid`H3<*5K|i(iBo8o3>!)q1NPNEc~}^E z>7QTrJ}vWb(W!jA)SdOx#-~icP*m<_jW(TzqyNnSwTO7S6Q$aDZIY;7-kX-#mi|(jyirQPwPaX7WtX z#JPd|ik7UIHirvo;Tz_NJsv$H0k_Q&w7b4%m8zJCtR@ReyK;n~wO$JAX3M*5PR6{U z+tVE7mq#ADcM3oS;%LHW^@>$qMeoax3S0tcyzrs@n{`LSpcVEQMFoXS9((eJsV>0D z^}pBI-)5A6?L|G*Ucej*WM~14uAI~@O95rEi`^4TK{7d1SGR}_F*cX6;2U_r^YiGI zq}UPexa^3+Dl28MeSHS6(1768 z|GR8^W(gW=Ei5c*YH9!rHf$m(K{+vD@ljzL9CpR4brI`!4T<>lS0u0;dzCm)AK`M)4(z2WK%6 zX5}D-#PZ})UeWP8O)->L{Tx)JP_}wS+34CoM!e{+<*SQjD-CUwKZ_Xi5Ta+jHK>~5 z9Ii~t^tnmn?558FPaYtQi{c?6DcP*V<#8JGdvQ)Rlo3Iw7$$dF;Nf(-%1 z;?EyHkWo;A;$5T-CD{1ZbU8H)%U$ZEP~juy&FG{sDu`udMC?BxmOHF`k@Y8-+uO!TJ6~!8nQzwm&G|hN+xxq)Xq$R(bZISs{OC2p1gcbvdEA%jQbsJu_U7H0f7JR_Kg-uH8bG_{H@&Dh9%nT#OS461LlwvEXTpTrI+VQXjtS|I_)DjEshWrQy;Uoqo@I@lF4Pb*=+qHcwyFx;x@AhCX<-&yy1TuDe66}9S$Pv<5)d-Iz&c_W*jzH(pmsQo2 z7TTL2oSiZ3br^tJlS4pBiV*YbcntD=SvwKxOxSTq9@XTQJ-Vb}Q4reoWg3bh`2pLG zAD5!m!hC?Wz2yg)%v|w62`c6f*&;^k?!&!s?iUd{WzAhQk!th&k>bHcFcHGd$**#q zjSqH5wfQuSRYI~qFeC>t^b^nyl;Z#BCdjxg;TLV2x6)j8^MT;eqS$bf71iFVN zX);W*KfP7`(o(PbPAj1MWUnaeS+D(jH~~*R!T(tT6c+OiG{>V~^D2aA`eD$})Bso&7==~k0Kg2gTP zzyU@!N^pKij8{*tXuOWX2Ucz3KU6^L<+FnWm<3v@HBHg#T{a%+l^do2el) zdYaLUqzB=~iE^Uwi{&fZzB%1j2-9#Wfcc&%>w(;~0?CZ8fG-NJc8x@rF?kD{U-{Gi zaaB4eog=E#?6)Q>LkXI2i`2_s;;mZ79HDt`s~d_6)nG-mGlqv_(8>t-p!J=-@ySgQ z=&bM}Hc;S0gH1*ItnRc~P%?OhAzgNiI$8?*L}HPVM7f4uaw@wsR*r>gU6!j#&B`K2 zLzS41C43rX2(N?1iyxxu^R%D6M@zAZk96ds$GW?BC<2Ww@EGTBTt|I zyErCbadzUS%-?$bb=1~QjqYg=*upXr$*nv4{>9dwDM@Vm)G&hk0VSPTw4In8JI!qb zWxRGPXfb;KFj`BVjNg=VECSV(gPgRTtA8kGSjKo}iVp$l@ufr9>9a<0?ZR}VB{dx# z-=q*{f#-m<;Z1$)3mXvli?45tG$NFq?eUq(#o6Q z7^El8t>aUxnSD*h!_2Ak!+&7{n=mOtZT^Viy*X~itaK4<8dZLyyR~um;kjp?83$5c zKr)4zV@}N1_|IgR6<~Y8WSBO|@G*BR`h_K!wkmC&IrQ^E?2N`TCj5CP;V24=-FojX z4%8n;Zc9l}Ue9fVO@&Ip2D|#r04PBI&*daT9@T~nmih^eAS=0wEv*#b0GzMHgN0$B$hq1lR>GW z@ilrU+z5U|SEY0MKGt&;8AnZ@ne;p87?gCo{DRQ?ll)NfW#aot$QriNjD0i);%)dU$x)niRi*`PWkM1d_ILH2B^I>qVf1)nL#K-6s7SNR0f?rH+RUKb9fd z6OoK#L}wz@*knU@hAVp6)vSsB$Rgxiu0!sC^^#o%H&{ijk%1Y$m>2G-2>FN8PsYk{ zd^moou^+}^rzRW=M8s<5C97q$>U;Rv#zDW%{_dw7h*XT}8NCv^g^Y9b`=?m;U_;EI zF|oJxFc*>9e+G$qhFxZt-!)m*X;k_}rQM@iB<^o+}R)S>g{bQJjo9|7Ii<2_~H7q-o~HroTxJnVnrg-Tm(3r($&+{PQZP$Mv(I4%nlr zbaF#RYVJQiCwXNR45_#;(XyncKE_h=FTFl>+F#=)06gT-5y{KCY;B*J=wT%3A_@l2mN1R_0Z5HDa(IGb}mu1ARC{V zS!9)zNg=b45V<9ctzu7RMqwhIAHr=I#F&Odu=tu%Q9QyqSHz{kyIU<(zzdb_ho3LerPMq$}ki53s9D6_ucO0UNR=bDa274 zIQP)<2@$Rbh; zas-#D69zHp7`BFaIn%kAJb&ISwFgJT>e>)Cn6AvQf4Q*Q#k4Jf%eZnQoqs$fl$l|*6UhAn`A@?Vw@eg=bfb$>fhG03$JTa#XPQq zq?-)2XUFJ!9ZDq-j8$iB|Kd@bVg+ax#c(7s=cVAL3|f77Fqg0(jyOtAGl-dD0O?vU zEv*Xw^0Mt(?Xf2AXlColf)L^uW$6K1#IVd4n%-f{F zbk2UGJ9PAuCZcbwUtDoqOTqtMeAurpv-3J^R5d)kSuHz*Az5JVMAbPum7YtqIwicC zt)lY;gGf3oV#TaZ(zkYa?YjQ`I z;m=@D-tzV%?_lwBwxvhV8!(SpJVB?>VpF1MoEWX!mb!XT33tO5I|W6+SvM{Wojb4n zSaiTRkyM$e{$1eY?Gp#%k-4g>;~VYIih}K5R}1W>;@_{fwJo_=!Jw;p=&&ICu+IC5 zH})e8mlq=TwX7FMLNR!Uc+P*p=Q<)QVPQ9pj~600nJgj}o<#j??0w^?OlDaEr0YVd zG<_R3qWi!Px60s(J4Z(n#Zk;JQ}w5=49|h11Py-udGx9*s6$TV{9*ZeWYAcLeAO^N+KE_ZcQ9ET1)eD)wNlm5P1FRG(N^afFkm%3z%&=i->!Iu(%;aE5HIdLt~PG>%UQi8RY)SdUc|B7i?wqRxE zV!WCzSSKl9>5MgEU-Z@DOy&}zRMA+HpBrh_eOLseh$2CsbkFNHxmD95pe4SN&SB@w z{v2}f+IzQo!urFNNB`U8zm!pX@gv~lhG>%Lf5CHqoLm}jaX$L>XSsD`c=$e%2%rly z?3(mgPNG6K6x3Hg z8%HMA`mN;L{ux+^;Z+_+o#Qe8@$?%u^F%o@V3C&84~xWi+^l;kkSr+da5JHWT>=!z zjz7N1DDO(;*bWi{k{*4J2z0dQ1sm;8#G)B?C$y$pSR7o3vyk@;Y>j5w^7XR-M+)rDXk%%!N=_m6X~D^%bAlhd7~8 z#Ar^^$M(+>y4*h)t7atb9`D&|Gd{Vtng&(eUey|0UDTWl279mndQ*fZ;8A}+mwvE< zeA>jz%4)yVWN%cBzl!pl;VoD6g#5R!1MUSj>}$oyt!Fw|%x$=lBu7CaEOCvDtFlW` zVJ9<6Ky25PE>t`~5wKw1Jef+8m7u+*J60~X?TRLe=?~xgIa*7W{4MdbGsKsMXzBV} z5y>$24W+toXJ8vgMb~)0dGk9kYFu8-ftrDbFQ^?%Q`xF)z7Q_9rChK&0p2%f*vBo;&D)?qL$ zP+oQytnABfF7IcNv$wCt=qtlep@nJbcT$P<$D++(H7_PmP@O3vQQY4i=XtAoeuJ7F zLs6T${XMV>ITecwlZEefdu+*dusS=d43}>TViP^^p;PaJsFC-HQ;sUITMO=4o4%hO z$sCJAW$wY^jzY`K2*yTFcBS^~X*x(Y8eFZyK|uo3{bT543-wYzVn|96)p4sXDnzzC z{2mn#klJ}&YW2H3f7`j<;OcYXd#KbvDFO{E>I(c2GHs@85JRG;Whn}zjpNtf`>3YX z_qQ0vSgglfu&8ID1XJF$nF^QPE=9DE5PoXXhKIO^30xYvMGVcH^ck7)WjvRx5^^e7 z@K^ZD+(x$Q@Ad5Kqo_g63a*~s-XevJUyZi#*E0Y-x*&d>$(K_0X~=^Mz-QK`}ayRM43a#WYKvgARkr>E6Z&)VK?j zU)AP6=$LCren<`UlNk_)$tce&3S1z|PHE)TcbWSJJ(-vCnY2RW_lz@Y+T&t#s*l%(+^nBzVS^$zY$kTI1l=N_NS#@ z+HYE0qDq)*W5^aR?4U#Qy3bS6s*$E#PN_BXrYOjdeFm1zge2GGV|<52%Zv?WVt}lB zuFwQO8@rx#^%qKWrrJaiXMz|u=lsOefzhBsmh-JrtG;5wm;@lC#?3eAO+QrqaPwJ9 z>(jrmoC4%g{NPIHPfg6ErEJ=2{v->Ze~~ZDp2rWZchF+-;M;8OlB&N{inz~}{-H8F zNIUM)?QA!F^u~;d&^#l6gI7pFv{i=%CB0Ar*5YMRE!LKLNHo$x?kNX|BK;gG_VwdB zq&r_P$z<&7<^+iXJKx_uiHL})oPW8RkD&_TOgkEl+WG30RLx!%Le39t?qzsH<~qtPWBI2HkI^4uhAa#$azs{-jjY|! zDX6_IF#!*>brH%;OLxz0a(b8nI_Zo67h_X_IHU1i2k>=?x$0cj2Z?OY=8g*|_7p98 zXtUOE^(q5g^8RU)`%PYlKYvepeOwazKe43*qlRu~Rd~COkH~JrV)iK5b`z~JguLQ9 z)r!M}6c$@<#ov|uX#)AV*?nFeJD+rQLS#G-CZ{^2`$JvmW_J)@$)wo8Ux-n}%Mg+5O-T0BzVZO>kLa&mIIIRK`0@O3N@HPqB*7HvB-lAbTnTFM!@x#IKm z0O*(DB|)82s}Gy@=V+%u^pTE3 z2p}b8cKNyQ?s%xu9ct*%eVHjfa0{EF1*H-ak2XPBPIxvO;sg6b?zTC0CXoL<;(Jzx zrt0Sh?~C6|q1TVd2LE!}Gn;ml2r}ws^N>?}d!G{?UJC>QGmJvL?~b@FXWNDWiGM@_ zyW|^06hq4*mc|UY+UQ2AM;}P^CnfAfDvM!O=>iHb2+;J5fqEw)=Nn4qT^;pSY?rGYNaIlUgH`M(hRwmR+9*=AdJFoSTj^R;;N$ok z&`!V^H#B{!@yT?14{)b^o3c1uSk^~uhJ0MihJ5dLyU`0gk7$EK9qN@Gcv`f2@QILj z`a&0u=|97IaSXbX*P)=W#(hIiLR%1DPx`F1ydiWt&JoD^fT6V7am;$c$Z=0!)Fc%O z1F6t5ul%sY$6%1U=9HRgw(h<*>%faU5tz*#rEkBnZL6YN%aqxSUb(KNevItrIrazhV zXFJt-eX~ec^Nnobn8(gE4t&(b25XOl@qFQJ75oj zAj2Ybr(QqF7-KQ+xY1Qg=jd~#no7fk1;Hpa{W$Y_(tn{{Ef3}gJx$&5Dh3)>-o+I9 z&bx3~_!=QaD4}rwP>ohiYgnsp)J#)%@Rk}L)9|fYO@@iU!PoF-`O@t(tJ@`7+s9Rf z$N7p6{9qsRnvH*m66~n?=x&)Qkal~!lcm?Dx#np%d@`^1GUvmre{;3xgK8G_>-V2{ z3N`fW2LH-1azJGwyP$`mk}{$x{|YO=5YKDMS`x-0X|*ODfPprM{>rN*s>iDQl1*Zl zXpuI2{Ea(Zb`Np^ZiqSu{kniIRSFji<)u-=K&~l&>!!%wJ=sgPmsE9OT^SNRoIlp5 zemTrprkzWu<}_ZQsWe>qf4Z-s;9K(#MSd?H^sVs4UV?_M)4fsXDy-S>weSGPo+TOWXC7lg%fmVpS30S`=!qAr&Mv7|;lX3+maul*Hp7o~zjTlBjl0NfgL zrP&evt1kFjF)Y>TX2@f{@g5l*gyX6>J3EiOHZ}Al80r?0PFa<`vc5+5Bee~%7G@M=b?KMBhzG5#(l!TL@xOxPf&p9GM=Y1*3=L;q( zZjg{p`M$N-L*6^!fPl~{(+^>J)1wdv-C`~Z*8T%N@yUTakgpX0rkmcG!>>_x?#v~{ zl$wO0@ONAumqWhN(3tm+ke-%wM#0cAFKf=%-+t?jS#S>Q`Yu~eg=M8%X2`NZeJnr} z7Z@czw}*U5BpnfcD33*yOZBWpPPF9JB-Nf-R!_`(SaHR%6eq2`H~hJnS_q7j{Z zW}|_LXaoo zfbrzB$Jd`nAG;6hg+8WevehfVKwQi%sq%f9_+sH|yFMjq4aGSrbB-w>Ro{>XbbfNT z@k6|Dd+=Kw{*)0Qh3qUQ#aqeA2e0q^u3?i9U`lx-|2$g(XuOr61>$EODOsnK}Xg{uxV=R4rtqE%XQu)$ds0r zny?X|OW~=Sm~2IpiFSbQKpO}0YcpH(_8Gub32E40#A~%TOxoYD!46I#+SygL>Y_u~dq>}`>Ot?AL)#f{hO5m% z2f?%HNQw{7zZaIPEkt6>Li+QOu!z3d2n!X-A0OxCuKy{EI`q|6Leg#?a}CE?GhkpxrzpXt}6%-OeG8zW;nED!?+mLhLvUS+#pTb7STMj#sop)k}o%ngm? zEe|uZEzqv^xc<{Wwd-$$ZweTU_xAQcg6fJVUp9-e^6=unl~Q-mWWO@E$%Q4~1`rFt ztpq5xsZUK*ONNmp=_b9smXZw;uN?N;8?;S=RA#Vy`Zh)Ii`wsC(fU%@K(bF|ETnUf z#P>6qO@}J~WP8z{dDWfl{q)ycTC8AH&FkJ3(ia)~Hz+(Eiog5FU>+$5hjmHMU+%2zb9FW)*12FlEUvTVA%a; z#Li0>Vm-$K&ozcffSr~-jLcf{9S+vazct)l;u%{(wk>NGGvjs1vvI8}H0g}4Vn3{= zPY6o*zTJtk$LO4(I-L%;`S}fY7YBc@KNN&jUOps@WVuuFYUXScFU*UF2k5VZEBMQo zRkxiCeD1uoy0*5rkgh_44=P+~*0*O{U_IMGj{=LycMCK?1t6F54|%ouNY-gu&ZXJ4 z!=Pa}NmK>8JJ3nqCWGpvHCcms+w{cbLJ<_X>N6_a)nrT_f8ZwRY=?>dVW&uNP*9SY zY^9%^J*z}%pszl~tXE)hIzr-`oxm9}0@pk0{j`~pPObK~Ty&Gi&Vfmxt_u4Rasts1RRKrjEsng|A|(XfCm>Rr&`fZG<+6=l{PoRi0$cO73w%z zUfu;A;J+(C5X8d)t@JaUK2LBcxJ}7#s~GOUO`4gQ1O*2d=I3VzxVgFUyZpfp6&p!n z)+n`Y?@g8~WYlQ@a)ykWRR+70Iq!nC)zqFDJ^+XbG0j5r{;d7_tVeJGiHa4VdFoq)R>sP5* zM{jXeRn_cLUd!3Cm39x0SCqXh1K=pmXt;O8Es%gX?${c34x0Vg1v$guvV#$+TBj7Wp01rPr? zo`nkHTU<;GD_CrxrPx&0TXP7MVVU&WTmdJfco?p@m{|5)Pj>)9SXdYW8X=J9Bu~9M z8Mp+$2k=fiNJ~qDdjb!%SgKL^_3KyAg3S1#r4GgW>U;cuIGg2t`_JN;R3Un!gK)^S zLP+!b7=ON8Aw_7RvaiJ18*NIag5@;~zjycLQ$Au_wWX55+<)yEw(C?2DSJ+~2jKZ( zRbPZN=V8IYmvp^`_6_Y;FIs+T!?9&V**4X!pf1y!SbRf5ALAK&^t2@)XYV9EFCA5s zUt%LH0MBWnO0+$a>C{bg*Gor`!y+zy1m(Eu#*_41;KW0Bwb?mXY8tx&Q~uFkO;^(+ zLmk8tVV%lPuD`uy(ENcL0@=PM50Z<+XfPOcHkG`Rug$oeUAiY*4#3$kWx`L~RKQW& zS)Q(6%bFg7>A7=OLDGNiZHwZZ3@Z8&4St4^Ej*3PCQaR(^V(}wyn!)bGRyUr z8c&Z8%pY2QR|~nh-Lg--tp!d7$m(7n%-Mps4T!vdnsX=$Tw+6vO-&>5S)m~SI$8l_ z)u1@i?eHW}d+YLNsmibyVgN=zfE+D*id=VhH{kK!Jsi*A*LT}W0EP!XPcen9prPSv zGfHrLcsLa_7J-d$yYdET-h1D>?wn4~%(MdnQ+@B-Eui^VD4(XTqjLuc<7TI)+W>JK zbNfZ?>TM0f-TcR>2S77^`!nm2!>}h1ylU^$e!O<~OTf$a3s@9TC|@om;&a>uOsMT{ z=i3xfZ-0Ov0(|a(JE&bT>mAUgj|vHC0vlV$wml)^`Lbq9fvgo}d23f0K#kNex1IF- zy*!vI?*=#G{cx!pu8^r>n-!93CH_TL%h1Z~*Jvx_p~^2=ZXy#{qE>l$niG)N-ThZf)=llEz8X@LX$8XDUCc?-D(?wP(8oPK~8_$6_nM6DDMT0$T|k5RkY zC`hjo!8bZO8aOX=4#K(yJVx#K%*;r_x1KjAz#UF*g38huOc#T0C^4NROO90VV!#EO z+^ttTGB$Y^fofpB@*dFnN@UQg@qYMQ zafP1ubB3458TIwQilD_G8@WIXb3PLnp93X!%#Y;yG? zi!b>(OMTR(hVk9YQRf{)iZHHaOnz__2JOCtA%}c)>ivBs&FH(XYt3-b&blU02JV#W zp9H(QZfa^hYfV!^+RVVjGI?5?L5Y0BLvsOR!r-W->%`i+K!8pXv*=FM;7Nml=PnRi zUu~ub#X$Uw1sW0(D`5oKlG9&Ey?6E2F7|!`nS(}&yamvK1WaI3zb!wXGSOrrofqrn z%lFF4{_2FiEZE`%sKFpSBqk+Y?@r}4HQ__v0k-}DQXis+jPS@viKUYuJUv%H{A`}O zQfu}iYtyP)GZ>wCzo*sZc;zVFA|o^NaV_A53}q}3z#(5jhCDr9cRm4r^RHsLzkX>q z>;CZ=24v>rfCKyY+f@LW^!175O=;@tF6BwS*y+Iy+p6?=I7k9Jya$E3Osf{2R~C#v z4-O8Vot-^@cZ_?rPP^Q+c46HvoS6UWY-=QBXn5=FS!%1Q$_^-j0t1)i-%A-Yh46q7 z;SYxbM$M8^Q?*r9VIjcUh}ccTM|eg?Mu1;R&d6xDUgXMbtJG~~i<1Xt@{NEH+n1zr9SK|H}!JW%xcCMy{l8VYg)rd1Bj za`jNL*tE1)q@*t(ac>kAWMv&*nCj`RfSu<9n%)4_vf%m7#LjVOp0YebV$_ce8v|7DFM-+&Tn2y`22(jL0p4^D+#7Tk@OrIa`|q@XpbSohoLe)B zh9FAn>L3)?84tyh`rN;ST>V+*ci0{U8@dhn$QM9!)aU6=zwTbCOIB7EMB%^J$NCx? zUqt?bu`l4gP{!NA#?QTM2D&;v_nV|I-rcOJC<*|KG%h=l+qL`b(A zKJ=2(o8aIxG=X}*ty!=PV<;xeBR-&qq6IcZCTtN{H`@ zuq%~&V-HO>ilE^|wE?W-RFwhbwHz|U!2YI%uA_JR6J?;B-0DlbKi06O{2nJpK@)JB zmZ@)^zWuWAXzHhBhfJqfci_owCVgm6Z7{fZoO+KJ9>ppa^zG@b^^Is8R?lx%2)E>^2FsVPm!=Vc?A3ym@10Y<#%VzR26@0RRs~;Io%sy*GtK zk8CLybI{QtFGr20a)!MQ@w&V60wYskPlB5u8x}x-xLk*VC{=4V(ZUS*jogzaGMdi& zQy>hyj9(e>~7grFc`Z$l0eDV^~KKVUBH2{<57 z9S*FYMwmN|wVVf|$=VP?!2A4wSQpf6{o9TQRCmw)2>TX4_AFpT#OCuBO7Vk-#>N1Q z3Hj@l!W~50kMczV6yXX_uC5zlrEcEeKS!%bzAg&O$DkIWYnu5kUWPhwyv$8Ios%6j zvy-lKBAb$C6thmA81Qk%2!e>kUM=&z+zPbqi5?WOIQY$N!ox4*CR`oB#~gp=KKkXU za?Nuq|H9AYu<#eAxKe)7OT#eKRe>g4j5yuR)QlD620w>o_uPCf$nYqJ!d&hQV{#DX z3Vaw8)=rk2Nv?_#Lcg7QiKeE{^Veup z^^eyL{_$ZdVO^+#s~woj$Yw%>`0grQp6&HkYV5OBE{(Rn-z)#Dac=V*k|2XyXG3vs zTGOA)vUFYtIcgP9>NeUe6SgZ8x)M!5xjmc?kPcd{0}CA;8PREVK6-q(Q=^+fAoZ*Q z=^yusYhGR51)x1cfSA|+0tEfzmlCWDr~*o*GvkMt5Ri+W0tHnJ*lLFzg${g(9T8}J zUxn%drW`}+Z<`Pw59tCQNb2_c<)Z<}*MPgu>#QKU2LFfXo##!AB+0rk;}2j-lSFQI zNRYWo{fUVQ1YZ!AZGY7jgWn8-EhS=)O(Vs}FJQ0el+RMhCW1nySkY2i7&S(Jf`hb7{D2NsdOcw~{A1scR zTk*VbKYy=pyJ0YOne<%m2?7<=?&V*Q_O`mp9WOOwK{hrv(#xa0XgE1>Amrrau77Pg z2mv`HN`dlFn)XQ~Zd-%Zf`4K~Yxxy;L?{Dr!U698nXd#KG=*&VGATJeUl$*v1g?PO z9XW!TBN?P?ncuTsWmSeuFA> zY9!WuPQ^4*G8>Aj>92IHxB}jD2oaBOrv22QrarGjT~ia7x~<%Eue|;D-ekv{sO-h? zA=SF7=3`A569H{TKz#HPe))2-YaX^eS!EF9rxn==wrNEu?I_f=rRqg!j(=?GlLqJ4 z^|zuZA8t*)8#;JRtnHuo=6v!C!c{ax=kQ56N$Qky6{P0ro|JF9g&N`HjKU;5qY0fI z%|oROS||vK-GF3I%ea~Qoy7GVUg@52bo*>DB6p0hV_pdrE^MQ~LsZFoXo*&Wm-^ta zDiRg`?4&N>VU;v-v&vB6xTR9x06+~w{#A|yzr) z*n?yCr_Sit_YpZ${@~o?(XcA$d*FG{T0oo|fIS@p%!77D4W3|LEzqQo*s{%Cd1A^ zQ8d`(_V;41vg7amPesA8O;uP;VEbL0Qu$BUPmikra|uQzI2&c3a1DR!3Oxp@CI}?8 z5M+IAM*UyG<59E>yKsP7fF!sDRVPQODNgs%LPAWe2}84Vrp5Kts9o=Qh^5t&6aoS1 z-h$xcX%slPL%d!7wqPZ}v&hTe0sI3iE9*UE+M<4hoPn7clvJb;xeUG;lRdo_MOHb&)s11VJ=-5|dXQ_>qMD!1?#khgb-wS(e)T7!#( zGfr9t;^N|^>g5|R;Njo|uI4|=&xdxL51ZEVy>b5te2Af;6LHEI^|}u%tGV+GfIQwk zT&Vbk@XF9zf+n%oufDhon$SZ*utbT;Fvp_~su70A0K--SkFq$7P;#<7x`PzWvAi8x z$bvN`0q5nyWTUwnT*bUnpN5^Ps(J*U6>w>L` z00qA$-p)~3#r@|8gg?~U#)wh6ag1#D!?lv)rE4NR+~u&4sw%OAGZS;Hj>F>k@Uz9D zxs>y^Dq38E$HJk`P~N64;upU>yH6Nt#2T5rEg6zK42P33;GR4`KTZCIGW=b>#_jcd zf|qi-d@Q&7k`k}+_ruq*b-u(xEo0v*DXuZ{ya(KHe(CE|>u`0l{w4wlXh{#}`r}ZP z_?$8WHwj?);djpOK}HM#bpaO*&EVE^76JX7iR%I956V+eZSSnmy02O3bsvC9{avVE zBaw5jY}?+es#3;CrN@OGIp6Kil&gBso!m}&gPd_-870~d2e zS($FTJ12xervcCt@X*s+{>YcssMPbiKOKmHLtqx81n~APNco?D!mP-vgVO;de*kWQ zlj2U0luw-kJmmEY%OvCV`+Lv8hE>;1G#8~Xa%S-RiN&LVm<}4`xy%JI2?&P%DpDkM zY|G6hXJ`Mpsb-1~&pP{jxUi;;tta;FxM>qT={g0}7NjQ9omams|GZR?lhds=jc_=t zd_fFSLa);`o0Z(TgQ*o?cGFRz2FkYQ#LZN+AG@yzWLI zonEc0WiYx>DU`EE5&=*hKr?{|INACF5O<9tk+ISM5zvDdEIrYOCgzTt4Irzr9aZ_E zwc)^1MPP}N5@JU;JFx+ zm$xKRf?&ENCNgNx=P|yAtp=HOj2?(_e)yjQp(Ld-(Cm~Gt_^6zWr)eh8y*;wb0Qd$ zy>w-h*srhfE`GgJN>j4FzHfyO>*&d??7?|Izf7QB`(byBj2> zLuph51f;u>ZUv-8N?N)b1O#aT>2B$6q(izp(J#!axyEQ)&c$p+4`U%l30$Le~EKp2_|h2)kymCR@wO$8NrKj5%@@=-}@Kx#UN zAjYTr!{0)(&m@E^JMQtdaKF=d)N(B1m}yLS7-dC>l^?FMlH*~GISa^m8hgYl1vh=}M22Qoyw06QVt zI{d!p8uVFGLIRrN73_^iC_HRkn(JQC) z1X?GC=V+F|BX$J<>A29{3EM5!YqcjdC58Og>Nqs}Q31;VT`YHpnq77fhVYI3*#YGj zLEOq?NgUl9(*VPYOs+%U@B2{pPfRYpw2aK=*4Dq%3O|=7d}8Tzs6Xny=*KDSjGO{? z^-@RYr-R7B_Xa%ES+T<&qWz)MtMg-wn3k`jw6wIXS4TrX4&j1M)CavhnBw6b`Omw% zJ?Y55%bTh!Cy$+igs|rQ4j}Z+3jof1#=y%bYP@ll)VX36dp~6`QJ|flAatXVNF(Up z;I7EqWUZq748Va%`39M}N9vzE%elVQkNR+snUVz!EvzC{ES`r)`8(Pmp6_7vtHV_ z&J$JqBxh@Sk?Pjj-tRpd*e^GS#*w4Y$B`)UFtVf2_YGLTY9qbmKE=X}y}yaKGhvvx zk~+;tw~|i#u5Cg65AAQtMXrzMe%`M~>NVGgY>t~BX5BgG1m|Sn4hiAu+{jBpzK67c zS!~66H$%(DJpzDv)0b5)j|DOVD=Q`mJCN^r!qXFRy-9IByH7KOe|o1Gk$&JV)+}ki z+!r!0Z!jIYyDplo!k`a8Y?ITLjEsyg^iYb4te@cM1>;b-M`MV)9n&@eRQma|9O7e9 zkq)4s3eKNgv<9k|ypM4ZAJvO%Yis+dy{rL|oGN?QHm?omzHAZ zOFUd?^&mPlNPo)rst31wHhiJRi6uIVES*k%5*6uS@l#84GdW^jnJc9gqd$^jYri6LoLwBBwfhA`XU?Bb z<>cN)MY)QaawfkoJBHK`A$r8FzrW!w0fAAKcA8|T`IDAQmE0;u;@iH_3V&8SBDzZ| z+QRfq`J-MmJOAtrCuy0Ml@2yS@vZ%@{_JXwH09oYd&SgN5@;4|bc1et?vzDDVBhNn zbL$mL)6%j%kGzC``!OE($Xx_KK<(-=ci@5T$|R%yGR;F4@u+UTIc(aG1}Xg`CF3I* z*vAp?iA}z|LlJz0B4;LmhW#HxtB-9?$muk8Y(2MO=IpSwjD zYWI~tZXxb?-<*fa<-Rg>#YLgmcqD3VbbbSq^=ak>9ZE z@qbzX44hMIMM4si2BU7YupB`0YXQGpnR1XkOs!v}(eHs;BDE{;*ZnZ>IR1`giF?2AX4B3HA zPXC}gS4!m_SxXcV{x3nd8{Ffsl1nN04|VHz5v1aLYyTz{fUJM-bC+)5e=nUHGaS!l z-+{CBldViYQJ6G(K1(GHJ(wlyKG9WW2sYWO-dmEc(p;HH$CWb%ODbU-7SfMU@d9hq zf%Q`cZRF-Vi{VEwO*n4A_Cfws+RQB=7b27k>H03&(a$pMYNCiB-sZ#p}}^Il}?xoN8|}n8%-wKS|yx zvG-->)C)E-ZG5OfgMe8CGE*Vf_(gzz0H2lnJ!9L^2ZM+!E0N2+9>e(!fe} zEvS600B$7B&6JGCiuhpi5|99)%+;1uVUHuI5ceC`q5!Kov!&#i15r{Ur9CzG&1!^E zfp0}cMW2bgP`MwDS>&scfw{}82mFzd<%*f2KI5)Vt&n&C$U;L95D>6lqMMnRWbM9k zqxU-AR9-*Z^}UUNL-QW1#w&x(jyIsXEA^q>CJVy;=OkTER(gn*j?Q@>g&myVvikbF z-e#^X+Dylp2Gria#J8@lfffM@+C6O(K#h{(;?`bsh<*&B6|G0NbtCEH20Z#xva+%O zZO^fxzG>Fx=jU0E-VhXW{jX~{7lUXe;BYri{89n#}yU#g3OFfw-ak3AH~ee&spi1lG& z841#p*2$-Y$jC0Ky6i3KC*IE9c#5@?`wd(o508zqRGl8Cwz!}ISVMBQE)recCyw+a z=;{_{@X z4L8&(z@Y}vpSgf05#}UdKTuXT!QvW}D#WNEF88!Z9k7^*jdDCBXSaw($YIo9n;y+T z#dCMhwgGxcH^~ zy!9u~(i7swXg@&CO)=?=lmeQ^TB;WvTIl=eXs@kRr-#g@5; zavPy#LT{vb=@HAu0;|mTvYig-1O){jJm}mY{+2)P(Z)OkyxR$2OVa%MB{NYJe4{>U zh;dl1n`r$y<4mZ9_tp*0G~wbLjdwt~N{y6Ys;cV@az)syMdJMHro*najB~2WmJGR} zaDE&DKiT}bUnaa4`@b4pTN@;7?AU`Wzp`1;QzB*7pa}rJ|M@+kzknSo%E*j_M~@Fm zjSE6_(PbH*xwRUa9fj{;$T-}3w(!qbBTAcY$^={2gvJF|O~Nr$*Xxt1+*H!5-0HM` zmcP!f$W2_bjRjn8EZ{tPbA9u`KS+a@H;{tE&+by!73Qx8#&^WrWN zqS>vYfm{-EV*ldr<-yBcMq!1*sT(b&u(*D$9O6mtLp# z1<}oei}|y?wS7}y%TIV2?J+8XgA;v^#iw-$+*#IwN`3Pa&)*x(H{4kx9p%cX{PDOn zc$?L>Q;9p&Nn?)jv8)1yro2-FY;dVdx7Hb*K_)ArS_qiCM~aI7oXVuL_7@2ut@z1a zfv<($(u&BfuRReP{Lt~$)Gt@KqWC??){xtJgyXq7%CW$G``%tbem>y)F97Es#l@!5 zNn|sSX+r@a#2UYCZ`hsIJ7}4oTVaHYi3T<)1y< z;^06YiKACO+WQC-1@E%xs_W~I7Cyb4fiM$DT?$k^v_PYUK>9$B_ZO%UIBDauSoCo} zAUnz$3kJM1k&}~i zbgXug7Y%nEh@~6t2MLb~@+mO#5bUTue>`YI94WA}v278Bjb(~u#>U>T>wwVuy88jX z0feOcD^qoMKs%4=5|dO;)7uJtY%DC&pBke*GjogV61NF$%4$gbH(QVZ}fUI?^}En~Rcj5JU$ zI!~CB4*Kw#9IdPdDQB3&aWS!pQPNn4U!Mh58#59;FiQ0orx1h74o6; z?r@h(j{{}H$ISbMW+D$S^F5OqYFtbcwG%9j4Od*D2p?%uu;xabBzQP^z8MAKs~CY6 z9ictXCyAO_m+5%baoEO(<7yPMtB%!&`sAIZmDIs_Z|-GJP*G5;IGIgUy&k*GFWj|L zmx*uSnPMd^llZ+QBqQ>HbDqz35h4e09sUR%bdrCPf1z@K^vFd|AN&kCerN+DY1_HE zr>6&kmC4z!6}#5MKFFxh-UnA(fZP?H=_QCqtRZmDFg<=Oso&r>?+|iOu1rs4TmbnK z^PAl-JHN~C&&00bB=48qWTQkV>TW%;v9VE8n*_ohWLU>gvM)hcd?*tkCog}#T~ZkOA*td<_O6diJ~{xDgOQ&Hi^%kquO& zXRtML4!F33;f~9PW2t;&z3eD&Ho=O~-1zi3wBzRGJ}^FqI&lher*lw$3Se;F%Wu%Z zm>v@wdo&??PdP(4*)8hte#-#}N{#^S8rX0|GU_CQSWY!5VQ&&-8 z2f94d_X1REia?+*LgNF0{nYasR7~CmxU@m0y~Z4aQEs1LQsFIs5M7OAh_rwb2}D2u zaq=M6H#V~6^YimTM)U`&)~)MO)w`}rN)bc6@joPhjDp@ik+od^)8I1`py-9OZ>X^C zjhk}jmoo$eP#yrVasb6ZnwOEz@2+19OWy-HE?(fZGGs z-oJN3KxlXC-GBFBgEe(zdyU!W`&fHvsWq@Jq7j^k`>c8bk6HDkJPt$bH>{|sZ!;Zy zl8e9dRI|l;o&+Bab-81(Z^s9p?LOsRAiYw5yU^>h4?VE{ zi&zrM_;LC-rzK$J=x(x7w+6yrKs0jbc$nx_uaEHS^3nEz5P<%@C?k?WL6~+i2 zS7Zb+@m66t{ae*>t3$Q-Hlzgd_={e)W~3r@(ij=^zkdBmz;?w&NaZEo#pu-H8n>)J z+8Oov#~rWEO;>(7p3!NE%J({=ZI?tzvqgc)Y7ceFIEJ{@u(e0D5_PRGJVBd%B0EKF ziDTQ-bm8x?;)Y9xM;PpJgX;#LCh+j1aFJZUUWzPI6Y0F*egBTZ4W0{%5~vq#u&5gUQs zohIr7+{hG|hhV}VCMM<$D;aj@aXx+N_Py8`qhmG-Hou*rjn8pHUb6x%fAaFP^^K9%&~#U0e!?f{zlsd#jMlQ;ydBJ z;J$%{AkgJ3VWV}!8$L%vy3ft6P7?zu2!QfESb{jXNHVJw-UiT88~dpIuQj2?3tGP8+2W>&K|-!v7XiiSABjU9== z`tn%{$)PTxGYdyL0{5&g4GedvTv89yIGsi#`L)mLBuq?0**S!GzpnU*iTn$Rgr8AE zMm(1&B_|*mw?~#9{%DvSFRb%8@`E5DPkln9jo~W?#wFpltABGX`;GLYe1GRn36PBf z13u$VtoB7>>A6hLp1z)$ozQ(z*ZuPK3)vUFFJ*V?XTKG@)a(9{5=TWvr$N5W5K!GM zcmH_*PydPoZQ>9eExtwDJ<)rP2cM2TGG8ot?O!G^#zd%Pybo+}R88hY+1vGu4vIf4 zj}F6O(>VBCboFhk7Lnin()GxSj@XM-U^cjuZHmv1n4?${k^kAf=ngW6EYXVY+D*KL56weP)yf~i&G83=OnD$c2b3o7cINC^{bG)$RD=OZ4k zK1gs&YUba^ziZ~L${hK0q)dGx)4S^hpUujK$p^BZUi0?nrmrX`bNXLS9=8tRWelz> zv7vpdw-Ex%49n=Wr#&23kW3@pLThZ9Vt%Tkr{}#tFW}{MSy{<$#cl>7Z*OmJNSiO} ztV|_x9UL5h`o_h>1JU>I>&rhk&^owuKz^x`|Nc{JD~9W{hBH9FsD<7A*W8~xd17I~ zAn!yWWo>Q!x1eH^r`YLR+i1O}-NRGXD1jswA9jtAZ}=evr7!yyc8 z@%90rYOmxqO4l^7j(`9Dyq(q%`p><=XhJGPL| zMXf~kxX3$WV`Kd`Zvl((tZ(=90OkY9>Hbo?SbU&n$qY<$Km~I7>L7r#rNQ@(9Y#zi38zCj|g8=EGCPT_vmL=WlR>cYxV>Kv|NcCq$k;( z6~y)>7{+`!VU@3Q%;-pQ8^W4U71aG#1BKP~KDY7qMx~o1AfoC*3 zm_)NtFnG2{`QgoPt0^3;y7ffy@D@Is@}UoMyN_EQvjwr`Y1pxO@)misX>UL1QTll& z{8pAy=xBs-9YRZX;uufZ_;kBd|}^F!?n**|esJZoeBvzvuO1+m<&Z`)5h=nJJ;4c`?FJ z+bP38kefM#!@bJP3K_mRPXS z0NZWWCB7$opw;y0@JDJ^d~=Onb;Bt-ZP|XUTmhskuV8572vPu)2KV^w{olEhav1kO z>t}QKb>axk%kZS4`J`#A^ZX4c#T?_iUp5sVd47b_gKYpJAX(} zuqGJ!-!uC91k1}SrY&nzMvfb7092yhNoPNv-IJ+3wA%amZad$FWt5HRJ1OqgapP@l z0;fZJyt)SoI&3&8+Jgfhmk}K*&+`4da}+NUeIBdPO!Oin+=rfzO5?cpYx^cI)*t3y zQKB|9)XYalli6rj-u6xIVf)kD;An|k&zCy1Xs0o1#299qw`B0SdMRtn%7hJ-n#4jpiByl#l)&HX^bfA zY@D9_IkTmFZy?E?_bMo5=~;C|+G6cWCTbSHxOA8hq<22sJ;Ckvj^rJe8exe?3m;=v z8ZD|)*UbufCG{>kpQ-@qc<9t2ShbkPp-5*!ek^GSkcMXER9;>3wttNC%`PSIaNuUc z`M-$5#qPdQK0^Um2Tv&|pb{tY4g`$I=;%y-ht(T3TAAHVDhCme0OeD0@i%mBaw6egtF zo1-IXn?Vg2mNc{7oT(n6Vr5K4@IV^Eiu2xkHE~o9qiN=NsfH3VJKf`(d7Ys1Omn_N z!I=~nZ_phv{!KhT(UjLLRP2+@R6OzQ_!}NGIzdCqx=vOy)zJ<@KOIv&-2^hksCnp9 zlXuvf(M0Ty#J5rgys5O`X8ucA(kjmWGS|UfJUOr4T(#O)cGO?n7ymcDh?H~s^KffV z=IDii=a+)1C80jl#=&Wer~q`tLi+lJ>|m=gMYs{Ub`{PEtEtQv(wCPNiJY&}289J~ zBleN!8+!?rUsR2J&L4IJZG@B_`k|W0*cV{(*PR_Z;&p(i;mtpJ_njC@{Vit*E^uUuUl3xQ2+l!+K+aX;u8n0NE41HkupS7R8)8F^uF)! zej`@!sexL+3`>E1=lj#R98?8j#D&*KR7#NzoVth4B_%LP5Z}UQoL4%A(`Oc;7#o`Y zi0BQJCKvH|O&610VGiW*h(WWmCLF%tG~%CUuDa#_BzrI;yvC+0j4mlT z)jj_SqT>s-`Rf5ebzugr6~z6`JL zyMiIw^0|@Kahl;EAYETKDeKuBxo-WG`YmFrGHb%Z!Zd{<&{+n?oI!vj%Sn><9v$av zg+;4@TR%r{u{thuaAb!ZV1RI@r>6&y%_HTM8-du}t+D1lfEQ~VHxv+OUu%;iJKuP1Rf(gLY~g z$3r2vRpeW@Y~m~=Sq=d~h5kQo;@a<@&kYC{Sv?^$C;wXJ>F5xkreM<5Z_;~8588=p zI4i?uX~C#IoFh0wIXW~kH|9SwGBRurG&C>gBZp$f52|)ojx&+rVc3$hD%xhbmg8Re zdJ-PFH8m+O*Ocl=7zt2=5&qFszXdBiXp?X@NwSiVCFeAB#t4T!T~`sypS!)To{MaSp!scsSi!r_y5(UJ&uRuT>V z4JSBpGI=2IH<@M0tSlO@97oC|=#UY{tfSH+P18v_lm+UjaIa#RYoM_3Jf@lB#75|$ ze$)`ah7}me(cu`<_(YU__C(IJb}Jji%Ma>{xv;z0DI!s7Fmcy*R<0&eU&hrOu`T)K z*rj)X=;`e2>}EGAKmVDSqut)YLFW7Sm0)JPsYeAI^FaItO{puFJ|`XB4I}~3IZ;ft z*B@IkF)=pq0NdGprzH=HXTHU6HT}_HZ4u}8ZNl4cK@SHVZSH=$klSegy=NLFJcROx z8$()vp*$*5*Zh;->dCVW3zkCjQTJ$JW_w!k11H$ zN-&Qjab=*D4PNIEj>I@2vMN%m!>l`BbKLePW+XxAhO7VBd2gk7JVZP1p&fKNJ(^G<;dnuFJ(bO|I4+l#5n=%upFD~)FAFZt%qkGCz2N=S87EkfW^YD zV8G|jq8TjDE-%4j@Da4hK*ZzS6J=&%Vq#^z8{P{tvm|~8V>kvj1{Hh?C}?OhvaM$KkQD8_vC6p8G7%5@&&( zbmM&cC^pxNmjj z8h8HXKFpgn?Q_E!#3>zbZOF$q`Ic{W@mvO?6;e;mxSFjG;S((k$T zu&d%0KKtI``d2xZFq2-aki>TM^XIQ%PV`fd?;aSi9M2Nx4ek3!3^*$A5PYxqZ(tT6 zEo@U6rwnnv#X_ss=PSKftnn-C&XD6G0VjH`}KPPRNwM#J%m<2M~#U-DZ@jElR4 zu(h?FD)iGuPcKT8i9EI0`Dqe}mN`~KmYtm&gFnKVeB)mn)+KxR&Aslovy^JyA|0o* zI5UFb$)SF^)d!mgDfFv~?ug~ie&jul+>j@6RDP-hNQiqvJm?&6O)Kc!mZY*qRqg4R zo^rkE>rs6#&HR~-qWqKW)Zo(duOBJ8-!iMdkK-&Ynzz4hbjZbct?RLuf2CTrf?uq~ zwB;8r6y@9^+XAFI6N~T4^6Y#-?b~>H_9^7E)>T#p|9@ZaG+Wt{2?GcS_>`mz%HI;!Ex3wqRGvNlks>e8M9^Z@m85%{h^#5@q|p zCa+I zo65P;7A&zduNQSbbYb}AqCUm{fGT{e*FByIM@UD>qf)4%wc(6$Pv6qvZr4g! z+9wu;7o-JB+w!U;2zE+iMU)^y&!lilY4T_kE=j^*ErO9ZxQztL(|5+=AKpUzs?24* zWpRgaczDAxj~rp&Ai49^$m&8d5}Pe7pCnd)+br($hh)?Z7U5nOdgbSd=A^-EtL@C4 zrDLy>oGv{Zm3(U8BU}u9A%8+bP~;4s0mKLhLSQVaUU>H%umBuX(%>08bl5W0?(3rr zDqzPYZzuZ&=Oa*u0Ps@fp%@t4Devs)2zDF1okp$G$&XcSFAvgdJJDXtbl*=oK05k) zwuWa`7C~T>;?A!^Gruh#klZGW3p3(K4iQ;(f!`vdQzsw8Sj0$iH31TYpiq&11*558 zyHb|K^E<@WqW?<_@;!j&n}-2!^Sw+t?&oeWZ7{WoaZ0==hg&b>(1Jpe!>AH^NXO zU}vxrnZw2C$vk#&-P&@^H%U518&5n|>K2L}{%dGGBTXS_d3FIsZg1qH*qjuXXxu7dTp~g{9);_eUGYwm z#4W_Klv6+n7N*&^6Z)sWC8!J4q>p_$m^L(=+|c#w-g}E24jIN71~^h&=13dn7iNU&aRbGb5uV8P!y;JxbE&=gxU zH#diBEIl*xV0D#{dJ&v06&Fp&{daDo+R)u>ty*D-=V|j;Jw9j9b+P-km3g@}oUF)s zL>?)_nz&>3DiDaL#>Vepz#2)t#3f}{VRmix`jer(EBB+pn6zL92eEwUPKhghz z=HZF#UOCyF%Z0HFXx}~mUU^7JNa*XgDdZm=9_~X73cm|Gs@Au*V8KbN_xbI92QjgB zXqx$jgt*qt*&9`Fdb7yLp|LS&&wvKopLwh_L}z737A(K+*fia{|1qAZU4top_R%pz z*wMK+0$g$sF@66ED>C1`8MC8NVp!G^0EMS1r_Pfn9a-YHLTS)srGBgAt5tbY7QDFs zW@DG@k{7}5Hu=?qmTB6v3APxz3sWPANl1WbXXNAi(%)|m^LUM`zM>cy3)nlkbO+^@ z{tgLbg#{vZi>>kL*Aiv3+?JDhveEm^OJ9FBS0!-mWYD4_BN?9=UA4RR=7n0wl!^z0 zt$1i>tE35ga56H6W>3H4)h`pFQsHba`%9Ztcihezw1ThkndNydwRdS@3AuE{PmPiF z9?qvSs9M9lT?0G_9XHuT<8ndU$NYFh=WirjgsQUfEswv~TdkRezI+q*eN>!)LA{E} zTKS6eNo1~EU}xeNkvSCNTmBV+RvyvFxK`9*$+1{s87uC>-Ju)z6VCriwy@tv`eL?s zF7e1|;%=}G(PI_i`#NTbAA2-zYp){VQe`s)Kio2Sa2xyQZrJ&^7pP+zYhhWPV`giJ zUkPl3biGui`a)+8Rf5tvxX!E2_FKtgM%s`yx7<~kKfV7T*}^tGRulbxOZL180DdTDpzvZc)xrgOoJ3JX`)1gKX}fX{Q{PXnD6 zGk&&&naRfqL$rGD8Q~oa*Y@Fr6nKhcUY3^zZxMzu+fdKiwx+C(ap)xUZzHu5ms5ra|t` zowq+;(Grj+G}SUCc)XL%r?|&Aj}pMHX8DfyPCiw%qS%oY^1BW8({D=cbTMBNP*4y9 zMJP0BbFvoheb{_Pq9G4B-#3#96N{Jj8ClU!nS5q`e(MPrL4PT3cMtnRH0{k|a_^T^ zt?56P9?kpc=S><0Q}(G4DG_y9%XD{ho5+lt%cRHQk~)&!RVKA3WnX9CWwtzD8#Q#n zeq{B`yuV1&vz2Hz>J80Yt>tq)y|gw{$^QYD>?G7;zQXRmmVrXJJU<5@6fC=LRKo5E z#NR8Ye_yK(2=hWSGY!V zUputC(ArMZh>NqxM7W2a9UmSV%?-es4VZ^P4NlLq%gvFb!e>)vBNs;}Ke>RtfYcvj9>H_~;Iz;lpZ@;sd+^C^V0rN4$Jd|>j*+9)EmPOj^!?S@Ggq_qbq@2M za3cwY*JA+zOQ`*N7U6P%ShyA3L?!TJnoDihATzsXXLmrsmot_wbPS>~!a8Z0@+;6> zE3@-c^z`=Pke|S<Rp&XeAJjKK7o+mp)FkM^(^R!+;wy zG2gT{Usi4Qe?6gowHb2l=bPUv+H^??C;Pf{1+|UFGM0du_B~j<_PwUb5cZfXe|hTD z6;8q?dS*!Dp@mOK*fr1a1~9g(!|8)lXS#qcN``@T5ZRd`LW=axMd0r=^r(d5~3Z5q>pYH!`;r;)DSf=t zuEe=3Plti1b?H-;ViPcD%m_z4OwkRy_2fNi9d(G&a$*T9QiThb-mXfG5H?P`bzb+0 z?TnPce$uqoFz&0Qq6)i^i9G^in7pt~hK4PGEs4c5{IR{o@CUYJQ=!yE{aKnpD)(IBn;H=I4bGNg|hu65HAEBPh=)DJTGz6XZMw-C0-n zrD`~2y`(b-5He@0xUYX+8BLcQ__WaM^1bCx0}R)A9*zz1`CxJBT|1ZoYJRRmg$N@> zunM0@jxsYcr8F2Ufi1kLooQe{6Y6aMi43hHh0c$fR|$9jwiVT zx$cXJ`E>>1VZ_1!#C-ySl^&eMh9y=S&NLynzn~8)`( G)Hqo*8)IBjfZqRJbTa( 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�YW!^#FH9XNNo8Z@$o-{c)cn`P?kjmC!U_z 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%0ANZIC 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 diff --git a/skillopt.html b/skillopt.html deleted file mode 100644 index b73a7af..0000000 --- a/skillopt.html +++ /dev/null @@ -1,2719 +0,0 @@ - - - - - - SkillOpt | Executive Strategy for Self-Evolving Agent Skills - - - - - - - -
-
-
- Text-space optimization for frozen agents -

SkillOpt

-

- Executive Strategy for Self-Evolving Agent Skills. SkillOpt treats a compact - natural-language skill document as the trainable state of a frozen language - agent, then learns that document through rollouts, reflection, bounded edits, - and held-out validation gates. -

- - - - - Related project - SkillLens studies model-generated agent skills. - A companion project page from Microsoft Research. - - - -
- - -
-
- -
-
-
- Project Video -
-

SkillOpt in motion.

-

- A short visual overview of how SkillOpt treats natural-language skills - as trainable artifacts: roll out, reflect, edit, validate, and export. -

-
-
-
- -
-

- Promotional video for the SkillOpt project page. The static paper teaser is shown below for high-resolution inspection. -

-
- -
-
- Paper Teaser -
-

The core loop at a glance.

-

- The teaser summarizes the SkillOpt training loop: rollout evidence, - optimizer-side reflection, bounded skill edits, validation gating, - and the exported reusable skill. -

-
-
-
- SkillOpt teaser figure showing the target model, optimizer model, bounded edits, validation gate, and exported best skill. -
-

- Figure from the SkillOpt paper. On small screens, the figure area scrolls horizontally to preserve the original details. -

-
- -
-
-
01 / Core Idea
-
-

Train the procedure, not the weights.

-

- SkillOpt makes the skill document itself the optimization target. The - target model, backend, and harness stay fixed; the procedure that guides - evidence gathering, tool use, verification, and output formatting evolves. -

-
-
- -
-
-

A skill is external state for an agent.

-

- Instead of fine-tuning a model or hand-maintaining prompts, SkillOpt runs - the frozen agent on scored batches, asks a separate optimizer model to - propose structured edits, and accepts a candidate only when validation - performance improves. -

-
- Frozen target model - Optimizer model - Add / delete / replace edits - Held-out gate -
-
- -
-
- Rollout -

The target model executes tasks with the current skill and records scored trajectories.

-
-
- Reflect -

The optimizer analyzes success and failure minibatches to find reusable procedures.

-
-
- Edit -

Candidate add, delete, and replace operations are merged and ranked under a budget.

-
-
- Gate -

The candidate skill is kept only if it improves held-out selection performance.

-
-
-
-
- -
-
-
02 / Method
-
-

A training loop for natural-language skills.

-

- The loop deliberately mirrors a learning algorithm: rollout evidence acts - like a forward pass, reflection acts like a language-level backward pass, - and the textual learning rate bounds how far the skill can move. -

-
-
- -
-
-

Evidence

-

Rollout batches capture messages, tool calls, verifier feedback, task metadata, and final scores.

-
-
-

Minibatches

-

Failures and successes are reflected separately so edits correct recurring errors while preserving working behavior.

-
-
-

Bounded Edits

-

An edit budget functions as a textual learning rate, preventing useful rules from being overwritten by broad rewrites.

-
-
-

Memory

-

Rejected edits, slow update, and optimizer-side meta skill provide longer-horizon feedback without bloating deployment.

-
-
- -
- SkillOpt pipeline showing rollout, reflection, bounded edits, validation gate, slow update, and meta skill. -
- SkillOpt pipeline from the paper. The frozen target model executes with the current skill; the optimizer model proposes bounded edits; held-out validation decides whether the candidate becomes the new current skill. -
-
-
- -
-
-
03 / Main Results
-
-

SkillOpt improves GPT and Qwen target models.

-

- The table reports main-result gains across target models and - execution harnesses, comparing no-skill execution with the final - SkillOpt skill on held-out test splits. -

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Target modelHarnessSearchQASheetOfficeDocVQALiveMathALFWorldAvg gain
OpenAI logoGPT-5.5Direct chat+9.6+38.9+39.0+12.4+29.3+11.9+23.5
OpenAI logoGPT-5.4Direct chat+6.2+21.1+12.8+13.6+7.2+15.6+12.8
OpenAI logoGPT-5.4-miniDirect chat+4.3+11.4+26.7+16.5+4.8+12.7+12.7
OpenAI logoGPT-5.4-nanoDirect chat+19.0+8.2+33.7+49.4+4.0+35.1+24.9
OpenAI logoGPT-5.2Direct chat+11.2+18.9+21.5+16.5+15.2+16.4+16.6
Qwen logoQwen3.5-4BDirect chat+3.1+14.6+15.2+2.1+29.6+50.7+19.2
Qwen logoQwen3.6-35B-A3BDirect chat+7.6+9.3+1.2+3.8+10.4+22.4+9.1
OpenAI logoGPT-5.5Codex+5.5+57.5+12.8+5.0+28.0N/A+21.8
OpenAI logoGPT-5.5Claude Code+4.0+58.3+13.9+3.5+13.3N/A+18.6
-
- -
-
-
- Method comparison -

SkillOpt clears the strongest baseline on every benchmark.

-
-
-
-
-
- -
- -
-
-
04 / Ablations
-
-

The controls are doing real work.

-

- The paper isolates the optimizer components that keep skill learning stable: - enough evidence, bounded textual updates, rejected-edit feedback, slow - update, and optimizer-side memory. -

-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ComponentSettingSearchQASpreadsheetLiveMath
Learning ratelr=4 default87.177.561.3
Learning ratewithout lr84.675.757.3
Rejected bufferwith buffer87.177.561.3
Rejected bufferwithout buffer85.572.958.9
Update memorymeta skill + slow update87.177.561.3
Update memorywithout both86.355.059.7
-
- -
-

What the ablations say

-
-
- Bounded - Textual learning rates prevent destructive rewrites while keeping enough plasticity to learn new procedures. -
-
- Gated - Held-out selection turns reflection into propose-and-test optimization rather than unconditional self-editing. -
-
- Buffered - Rejected edits become negative feedback, helping the optimizer avoid repeating harmful directions. -
-
-
-
- -
- Epoch checkpoint trends for SpreadsheetBench, SearchQA, and LiveMath. -
- Epoch checkpoint trends from the paper. Selection-best checkpoints are compared with train rollout score and unseen test performance. -
-
-
- -
-
-
05 / Skill Evolution
-
-

A typical run turns failures into concrete operating rules.

-

- This ALFWorld run uses GPT-5.4-mini as the frozen target model and - GPT-5.5 as the optimizer model. The plot tracks train rollout and - held-out selection scores; hover or focus a point to inspect the - skill edit proposed at that stage. -

-
-
- -
-
-
- ALFWorld / train-sel evolution -
- Train rollout - Selection gate -
-
-
- - ALFWorld skill evolution scores - Selection score rises from 68.6 percent to 81.4 percent, while rejected edits are visible as downward candidate points. - - - - - - - - 85% - 80% - 75% - 70% - 65% - base - step 1 - step 2 - step 3 - slow - step 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- Accepted edits become the current skill only after held-out selection improves. - Step 3 is rescued by a slow update; Step 4 trains higher but fails selection. -
-
- - -
- -
-
- Run setup - Target model: GPT-5.4-mini. Optimizer model: GPT-5.5. The skill starts from a compact ALFWorld instruction file and is edited in text space. -
-
- Selection rule - Candidate edits are accepted only when held-out selection improves the current best score. -
-
- Outcome - The selected skill improves final ALFWorld test hard score from 70.9% to 85.8%. -
-
-
- -
-
-
06 / Transfer
-
-

The exported skill behaves like a reusable artifact.

-

- SkillOpt exports a compact best_skill.md. The paper tests - whether that artifact transfers across model sizes, execution harnesses, - and nearby benchmarks without further target-side optimization. -

-
-
- -
-
- Cross-model - +15.2 -

GPT-5.4 LiveMath skill transferred to GPT-5.4-nano on LiveMathBench.

-
-
- Cross-harness - +31.8 -

Codex-trained SpreadsheetBench skill transferred into Claude Code.

-
-
- Self-optimizer - +10.4 -

GPT-5.4-nano used as its own optimizer improved SpreadsheetBench over baseline.

-
-
- Deployment - 1 file -

The target model consumes only the final skill, not optimizer memory.

-
-
- -
- A stronger optimizer model gives the largest gains, but the loop is not merely - distillation from a stronger model. Even matched target-as-optimizer settings - can discover useful edits when the update is constrained, buffered, and - validated. -
-
- -
-
-
07 / Citation
-
-

Citation.

-

- The final paper link and BibTeX will be updated when the preprint is available. -

-
-
- -
-

BibTeX placeholder

-

Use this placeholder until the camera-ready citation is available.

-
@misc{skillopt2026,
-  title = {SkillOpt: Executive Strategy for Self-Evolving Agent Skills},
-  author = {SkillOpt Authors},
-  year = {2026},
-  note = {Preprint forthcoming},
-  url = {https://microsoft.github.io/SkillOpt/}
-}
-
-
- -
- SkillOpt: Executive Strategy for Self-Evolving Agent Skills - Code / Citation -
-
- - - diff --git a/skillopt/envs/alfworld/prompts/deep_probe.md b/skillopt/envs/alfworld/prompts/deep_probe.md deleted file mode 100644 index 4eecbd6..0000000 --- a/skillopt/envs/alfworld/prompts/deep_probe.md +++ /dev/null @@ -1,35 +0,0 @@ -You are an expert diagnostic-probe designer for ALFWorld embodied tasks. - -You will design one short diagnostic instruction to append to the target's prompt -for a handful of representative ALFWorld trajectories. - -The goal is to expose whether the target has the right intermediate subgoal, -object/receptacle state, and next-step intention without substantially changing -the current scaffold. - -## Hard Constraints -1. Do NOT substantially change the target's existing action-selection scaffold. -2. Do NOT prescribe a brand-new planner or long multi-step policy. -3. Do NOT ask for exhaustive search over all objects or all admissible actions. -4. Keep the diagnostic readout brief and place it inside the existing ... block. -5. The target must still output exactly one admissible action inside .... -6. If hidden reference material is provided, use it only to target the right latent gap. -7. Never copy hidden reference content into the target-facing probe. - -## Good Probe Targets -- current subgoal -- target object / target receptacle / target state -- decisive missing precondition -- why one candidate action is better than a tempting alternative -- whether the current step should explore, transform an object, or place it - -## Bad Probe Targets -- a full optimal plan from start to finish -- exhaustive object inventories -- a new theorem-like or planner-like protocol - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_instruction": "" -} diff --git a/skillopt/envs/babyvision/__init__.py b/skillopt/envs/babyvision/__init__.py deleted file mode 100644 index a8ea43d..0000000 --- a/skillopt/envs/babyvision/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""BabyVision environment package for ReflACT.""" diff --git a/skillopt/envs/babyvision/adapter.py b/skillopt/envs/babyvision/adapter.py deleted file mode 100644 index 785e44b..0000000 --- a/skillopt/envs/babyvision/adapter.py +++ /dev/null @@ -1,267 +0,0 @@ -"""BabyVision environment adapter for ReflACT.""" -from __future__ import annotations - -import json -import os - -from skillopt.gradient.deep_probe import generate_deep_probe_instruction -from skillopt.datasets.base import BatchSpec -from skillopt.gradient.reflect import run_minibatch_reflect -from skillopt.envs.base import EnvAdapter -from skillopt.envs.babyvision.dataloader import BabyVisionDataLoader -from skillopt.envs.babyvision.rollout import run_batch -from skillopt.model import get_target_backend - - -class BabyVisionAdapter(EnvAdapter): - """BabyVision adapter.""" - - def build_reference_text(self, item: dict) -> str: - cot = str(item.get("cot") or "").strip() - if not cot: - return "" - return f"## Reference CoT\n{cot}" - - def get_reference_metadata(self, item: dict) -> dict: - cot = str(item.get("cot") or "").strip() - if not cot: - return {"fields": [], "preview": ""} - return { - "fields": ["cot"], - "preview": cot[:400], - } - - def __init__( - self, - split_dir: str = "", - data_path: str = "", - split_mode: str = "ratio", - split_ratio: str = "2:1:7", - split_seed: int = 42, - split_output_dir: str = "", - max_turns: int = 1, - workers: int = 32, - analyst_workers: int = 16, - failure_only: bool = False, - minibatch_size: int = 8, - edit_budget: int = 4, - seed: int = 42, - limit: int = 0, - image_detail: str = "auto", - judge_model: str = "gpt-5.4", - judge_max_completion_tokens: int = 256, - judge_retries: int = 5, - use_deep_reflect: bool = False, - deep_reflect_failures: int = 4, - deep_reflect_successes: int = 2, - ) -> None: - self.max_turns = max_turns - self.workers = workers - self.analyst_workers = analyst_workers - self.failure_only = failure_only - self.minibatch_size = minibatch_size - self.edit_budget = edit_budget - self.image_detail = image_detail - self.judge_model = judge_model - self.judge_max_completion_tokens = judge_max_completion_tokens - self.judge_retries = judge_retries - self.use_deep_reflect = use_deep_reflect - self.deep_reflect_failures = deep_reflect_failures - self.deep_reflect_successes = deep_reflect_successes - self.dataloader = BabyVisionDataLoader( - split_dir=split_dir, - data_path=data_path, - split_mode=split_mode, - split_ratio=split_ratio, - split_seed=split_seed, - split_output_dir=split_output_dir, - seed=seed, - limit=limit, - ) - - def setup(self, cfg: dict) -> None: - super().setup(cfg) - self.dataloader.setup(cfg) - - def get_dataloader(self): - return self.dataloader - - def build_env_from_batch(self, batch: BatchSpec, **kwargs): - return list(batch.payload or []) - - def build_train_env(self, batch_size: int, seed: int, **kwargs): - batch = self.dataloader.build_train_batch(batch_size=batch_size, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def build_eval_env(self, env_num: int, split: str, seed: int, **kwargs): - batch = self.dataloader.build_eval_batch(env_num=env_num, split=split, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def rollout( - self, - env_manager, - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict]: - items: list[dict] = env_manager - return run_batch( - items=items, - out_root=out_dir, - skill_content=skill_content, - max_turns=self.max_turns, - workers=self.workers, - image_detail=self.image_detail, - judge_model=self.judge_model, - judge_max_completion_tokens=self.judge_max_completion_tokens, - judge_retries=self.judge_retries, - diagnostic_mode=kwargs.get("diagnostic_mode", False), - diagnostic_instruction=kwargs.get("diagnostic_instruction", ""), - diagnostic_trace_context_by_id=kwargs.get("diagnostic_trace_context_by_id"), - ) - - def reflect( - self, - results: list[dict], - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict | None]: - prediction_dir = kwargs.get("prediction_dir", os.path.join(out_dir, "predictions")) - patches_dir = kwargs.get("patches_dir", os.path.join(out_dir, "patches")) - random_seed = kwargs.get("random_seed") - step_buffer_context = kwargs.get("step_buffer_context", "") - meta_skill_context = kwargs.get("meta_skill_context", "") - - return run_minibatch_reflect( - results=results, - skill_content=skill_content, - prediction_dir=prediction_dir, - patches_dir=patches_dir, - workers=self.analyst_workers, - failure_only=self.failure_only, - minibatch_size=self.minibatch_size, - edit_budget=self.edit_budget, - random_seed=random_seed, - error_system=self.get_error_minibatch_prompt(), - success_system=self.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - meta_skill_context=meta_skill_context, - update_mode=getattr(self, "_cfg", {}).get("skill_update_mode", "patch"), - ) - - def deep_reflect( - self, - results: list[dict], - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict | None]: - if not self.use_deep_reflect: - return [] - - env_manager = kwargs.get("env_manager") - prediction_dir = kwargs.get("prediction_dir", os.path.join(out_dir, "predictions")) - random_seed = kwargs.get("random_seed") - step_buffer_context = kwargs.get("step_buffer_context", "") - meta_skill_context = kwargs.get("meta_skill_context", "") - codex_backend = get_target_backend() == "codex_exec" - selected_items = self.select_representative_items( - results, - env_manager if isinstance(env_manager, list) else None, - n_failures=self.deep_reflect_failures, - n_successes=self.deep_reflect_successes, - seed=random_seed, - ) - if not selected_items: - return [] - selected_ids = {str(item["id"]) for item in selected_items} - selected_results = [row for row in results if str(row.get("id")) in selected_ids] - selected_examples = self.attach_reference_context(selected_results, selected_items) - if codex_backend: - selected_examples = self.attach_codex_probe_context(selected_examples, prediction_dir) - selected_metadata = [] - cot_count = 0 - for item in selected_items: - meta = self.get_reference_metadata(item) - if meta["fields"]: - cot_count += 1 - selected_metadata.append({ - "id": str(item["id"]), - "task_type": str(item.get("subtype") or item.get("task_type") or "babyvision"), - "reference_fields": meta["fields"], - "reference_preview": meta["preview"], - }) - - deep_dir = os.path.join(out_dir, "deep_reflect") - rollout_dir = os.path.join(deep_dir, "rollout") - patches_dir = os.path.join(deep_dir, "patches") - os.makedirs(deep_dir, exist_ok=True) - print( - f" [2b/6 DEEP REFLECT setup] selected={len(selected_items)} " - f"reference_fields=cot({cot_count}/{len(selected_items)})" - ) - probe = generate_deep_probe_instruction( - skill_content=skill_content, - items=selected_examples, - prediction_dir=prediction_dir, - system_prompt=self.get_codex_deep_probe_prompt() if codex_backend else self.get_deep_probe_prompt(), - step_buffer_context=step_buffer_context, - meta_skill_context=meta_skill_context, - ) - if not probe: - return [] - diagnostic_trace_context_by_id = None - if codex_backend: - selected_items, diagnostic_trace_context_by_id, probe = self.resolve_codex_probe_target( - selected_items=selected_items, - selected_examples=selected_examples, - prediction_dir=prediction_dir, - probe=probe, - ) - probe_record = { - **probe, - "reference_summary": { - "selected_count": len(selected_items), - "field_counts": { - "cot": cot_count, - }, - }, - "selected_examples": selected_metadata, - } - with open(os.path.join(deep_dir, "probe.json"), "w", encoding="utf-8") as f: - json.dump(probe_record, f, ensure_ascii=False, indent=2) - deep_results = run_batch( - items=selected_items, - out_root=rollout_dir, - skill_content=skill_content, - max_turns=self.max_turns, - workers=min(self.workers, max(len(selected_items), 1)), - image_detail=self.image_detail, - judge_model=self.judge_model, - judge_max_completion_tokens=self.judge_max_completion_tokens, - judge_retries=self.judge_retries, - diagnostic_mode=True, - diagnostic_instruction=probe["probe_instruction"], - diagnostic_trace_context_by_id=diagnostic_trace_context_by_id, - ) - deep_results = self.attach_reference_context(deep_results, selected_items) - return run_minibatch_reflect( - results=deep_results, - skill_content=skill_content, - prediction_dir=os.path.join(rollout_dir, "predictions"), - patches_dir=patches_dir, - workers=self.analyst_workers, - failure_only=self.failure_only, - minibatch_size=self.minibatch_size, - edit_budget=self.edit_budget, - random_seed=random_seed, - error_system=self.get_error_minibatch_prompt(), - success_system=self.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - meta_skill_context=meta_skill_context, - update_mode=getattr(self, "_cfg", {}).get("skill_update_mode", "patch"), - ) - - def get_task_types(self) -> list[str]: - return self.dataloader.get_task_types() diff --git a/skillopt/envs/babyvision/dataloader.py b/skillopt/envs/babyvision/dataloader.py deleted file mode 100644 index 3d37860..0000000 --- a/skillopt/envs/babyvision/dataloader.py +++ /dev/null @@ -1,214 +0,0 @@ -"""BabyVision task dataloader.""" -from __future__ import annotations - -import json -import os -from typing import Any - -from skillopt.datasets.base import SplitDataLoader - - -# ── Raw data loading utilities (for preprocessing / standalone eval) ───── - -_CHOICE_LABELS = ["A", "B", "C", "D", "E", "F", "G"] - - -def _iter_jsonl(path: str) -> list[dict]: - items: list[dict] = [] - with open(path, encoding="utf-8") as f: - for line in f: - line = line.strip() - if not line: - continue - items.append(json.loads(line)) - return items - - -def _normalize_ans_type(raw: Any, options: list[dict], choice_answer: Any) -> str: - text = str(raw or "").strip().lower() - if text in {"choice", "multiple_choice", "mcq", "option"}: - return "choice" - if text in {"blank", "open", "open_ended", "fill_blank", "short_answer"}: - return "blank" - if options or choice_answer not in (None, "", []): - return "choice" - return "blank" - - -def _coerce_options(raw: Any) -> list[dict]: - options: list[dict] = [] - if isinstance(raw, list): - for idx, item in enumerate(raw): - if isinstance(item, dict): - text = str(item.get("text") or item.get("content") or item.get("option") or "").strip() - label = str(item.get("label") or _CHOICE_LABELS[idx]).strip() - else: - text = str(item).strip() - label = _CHOICE_LABELS[idx] - if text: - options.append({"label": label, "text": text}) - elif isinstance(raw, dict): - for idx, (key, value) in enumerate(raw.items()): - text = str(value).strip() - if text: - options.append({"label": str(key).strip() or _CHOICE_LABELS[idx], "text": text}) - return options - - -def _normalize_choice_answer(choice_answer: Any, options: list[dict]) -> dict[str, str]: - if not options: - return {"label": "", "text": ""} - - if isinstance(choice_answer, dict): - label = str(choice_answer.get("label") or "").strip().upper() - text = str(choice_answer.get("text") or "").strip() - for option in options: - if label and option["label"].strip().upper() == label: - return {"label": option["label"], "text": option["text"]} - if text and option["text"] == text: - return {"label": option["label"], "text": option["text"]} - - if isinstance(choice_answer, int): - idx = choice_answer - if 0 <= idx < len(options): - return dict(options[idx]) - if 1 <= idx <= len(options): - return dict(options[idx - 1]) - - text = str(choice_answer or "").strip() - label = text.upper().rstrip(".):") - for option in options: - if option["label"].strip().upper() == label: - return dict(option) - if option["text"] == text: - return dict(option) - - return {"label": "", "text": ""} - - -def _coerce_blank_answers(raw: Any) -> list[str]: - if isinstance(raw, list): - return [str(item).strip() for item in raw if str(item).strip()] - if raw is None: - return [] - text = str(raw).strip() - return [text] if text else [] - - -def load_items(data_path: str) -> list[dict]: - """Load and normalise BabyVision items from a directory or JSONL file.""" - if not data_path: - raise ValueError("BabyVision requires data_path pointing to a local dataset directory or meta_data.jsonl.") - - if os.path.isdir(data_path): - meta_path = os.path.join(data_path, "meta_data.jsonl") - image_root = os.path.join(data_path, "images") - else: - meta_path = data_path - image_root = os.path.join(os.path.dirname(data_path), "images") - - if not os.path.exists(meta_path): - raise ValueError( - "BabyVision expected a meta_data.jsonl file. " - f"Could not find: {meta_path}" - ) - - raw_items = _iter_jsonl(meta_path) - items: list[dict] = [] - for idx, raw in enumerate(raw_items): - options = _coerce_options(raw.get("options") or raw.get("choices") or raw.get("choiceOptions")) - ans_type = _normalize_ans_type(raw.get("ansType"), options, raw.get("choiceAns")) - correct_choice = _normalize_choice_answer(raw.get("choiceAns"), options) - blank_answers = _coerce_blank_answers(raw.get("blankAns")) - - image_name = str( - raw.get("image") - or raw.get("image_path") - or raw.get("image_file") - or raw.get("img") - or "" - ).strip() - if not image_name: - continue - image_path = image_name if os.path.isabs(image_name) else os.path.join(image_root, image_name) - if not os.path.exists(image_path): - alt = os.path.join(os.path.dirname(meta_path), image_name) - if os.path.exists(alt): - image_path = alt - else: - continue - - task_id = str(raw.get("taskId") or raw.get("id") or idx + 1) - task_type = str(raw.get("type") or raw.get("taskType") or "unknown").strip() or "unknown" - subtype = str(raw.get("subtype") or raw.get("subType") or task_type).strip() or task_type - question = str(raw.get("question") or raw.get("query") or "").strip() - if not question: - continue - - if ans_type == "choice" and not correct_choice["label"]: - continue - if ans_type != "choice" and not blank_answers: - continue - - items.append({ - "id": task_id, - "task_type": task_type, - "subtype": subtype, - "question": question, - "image_path": os.path.abspath(image_path), - "ans_type": ans_type, - "choices": options, - "correct_choice": correct_choice, - "blank_answers": blank_answers, - "cot": str(raw.get("coT") or raw.get("cot") or "").strip(), - "source_path": os.path.abspath(meta_path), - }) - - if not items: - raise ValueError(f"No valid BabyVision items loaded from {data_path}") - return items - - -# ── Dataloader ─────────────────────────────────────────────────────────── - -class BabyVisionDataLoader(SplitDataLoader): - """BabyVision dataloader.""" - - def __init__( - self, - split_dir: str = "", - data_path: str = "", - split_mode: str = "ratio", - split_ratio: str = "2:1:7", - split_seed: int = 42, - split_output_dir: str = "", - seed: int = 42, - limit: int = 0, - **kwargs, - ) -> None: - super().__init__( - split_dir=split_dir, - data_path=data_path, - split_mode=split_mode, - split_ratio=split_ratio, - split_seed=split_seed, - split_output_dir=split_output_dir, - seed=seed, - limit=limit, - ) - self._task_types: list[str] = [] - - def load_raw_items(self, data_path: str) -> list[dict]: - return load_items(data_path) - - def setup(self, cfg: dict) -> None: - super().setup(cfg) - all_items = self.train_items + self.val_items + self.test_items - task_types = { - item.get("subtype") or item.get("task_type") or "unknown" - for item in all_items - } - self._task_types = sorted(task_types) - - def get_task_types(self) -> list[str]: - return list(self._task_types) diff --git a/skillopt/envs/babyvision/evaluator.py b/skillopt/envs/babyvision/evaluator.py deleted file mode 100644 index e19e342..0000000 --- a/skillopt/envs/babyvision/evaluator.py +++ /dev/null @@ -1,160 +0,0 @@ -"""BabyVision evaluation helpers using the official-style LLM judge.""" -from __future__ import annotations - -import re -import string - -import regex - -from skillopt.model import chat_with_deployment -from skillopt.prompts import load_prompt - -_EVAL_MODE = "babyvision_judge_v2_official_style" - -def normalize_text(text: str) -> str: - text = str(text).strip().lower() - text = "".join(ch for ch in text if ch not in string.punctuation) - return " ".join(text.split()) - - -def extract_boxed_answer(text: str | None) -> str | None: - """Extract the final answer using the official BabyVision rule.""" - if text is None: - return None - - pattern = r'\\boxed\{((?:[^{}]|{(?:[^{}]|{.*})*})*)\}' - matches = regex.findall(pattern, text) - if matches: - return matches[-1] - - pattern_alt = r'<\|begin_of_box\|>(.*?)<\|end_of_box\|>' - matches_alt = regex.findall(pattern_alt, text) - if matches_alt: - return matches_alt[-1].strip() - - return None - - -def _token_f1(prediction: str, gold: str) -> float: - pred_tokens = normalize_text(prediction).split() - gold_tokens = normalize_text(gold).split() - if not pred_tokens and not gold_tokens: - return 1.0 - if not pred_tokens or not gold_tokens: - return 0.0 - pred_set = {} - gold_set = {} - for tok in pred_tokens: - pred_set[tok] = pred_set.get(tok, 0) + 1 - for tok in gold_tokens: - gold_set[tok] = gold_set.get(tok, 0) + 1 - common = 0 - for tok, count in pred_set.items(): - common += min(count, gold_set.get(tok, 0)) - if common == 0: - return 0.0 - precision = common / len(pred_tokens) - recall = common / len(gold_tokens) - return 2 * precision * recall / (precision + recall) - - -def _format_choices(choices: list[dict]) -> str: - return "\n".join(f"{choice['label']}. {choice['text']}" for choice in choices) - - -def _judge_answer( - *, - item: dict, - prediction_text: str, - extracted_answer: str, - judge_model: str, - max_completion_tokens: int, - retries: int, -) -> dict: - if item["ans_type"] == "choice": - ground_truth = str(item["correct_choice"]["label"]) - else: - if len(item["blank_answers"]) == 1: - ground_truth = item["blank_answers"][0] - else: - ground_truth = " | ".join(item["blank_answers"]) - - question = str(item["question"]) - if item["ans_type"] == "choice" and item.get("choices"): - question = f"{question}\nChoices:\n{_format_choices(item['choices'])}" - - raw, _ = chat_with_deployment( - deployment=judge_model, - system="You are a careful and strict evaluator.", - user=load_prompt("judge", env="babyvision").format( - question=question, - groundtruth=ground_truth, - modeloutput=extracted_answer, - ), - max_completion_tokens=max_completion_tokens, - retries=retries, - stage="babyvision_judge", - ) - judge_response_clean = str(raw).strip().lower() - if "true" in judge_response_clean: - correct = True - elif "false" in judge_response_clean: - correct = False - else: - correct = False - return { - "raw": raw, - "correct": correct, - "reason": judge_response_clean, - "matched_gold": ground_truth if correct else "", - } - - -def evaluate_item( - *, - item: dict, - prediction_text: str, - judge_model: str, - max_completion_tokens: int = 256, - retries: int = 5, -) -> dict: - answer = extract_boxed_answer(prediction_text) - judge = _judge_answer( - item=item, - prediction_text=prediction_text, - extracted_answer=answer, - judge_model=judge_model, - max_completion_tokens=max_completion_tokens, - retries=retries, - ) - hard = 1.0 if judge["correct"] else 0.0 - - result = { - "evaluation_mode": _EVAL_MODE, - "predicted_answer": answer, - "em": hard, - "f1": hard, - "sub_em": hard, - "judge_model": judge_model, - "judge_raw": judge["raw"], - "judge_reason": judge["reason"], - "matched_gold": judge["matched_gold"], - } - - if item["ans_type"] == "choice": - result["predicted_label"] = str(answer or "").strip().upper().rstrip(".):") - result["predicted_text"] = "" - result["correct_label"] = str(item["correct_choice"].get("label") or "") - result["correct_text"] = str(item["correct_choice"].get("text") or "") - else: - result["gold_answers"] = list(item["blank_answers"]) - best_f1 = 0.0 - for gold in item["blank_answers"]: - best_f1 = max(best_f1, _token_f1(str(answer or ""), gold)) - result["string_f1"] = best_f1 - - return result - - -def evaluation_mode() -> str: - return _EVAL_MODE diff --git a/skillopt/envs/babyvision/prompts/analyst_error.md b/skillopt/envs/babyvision/prompts/analyst_error.md deleted file mode 100644 index 79c0c0d..0000000 --- a/skillopt/envs/babyvision/prompts/analyst_error.md +++ /dev/null @@ -1,36 +0,0 @@ -You are an expert failure-analysis agent for child-level visual reasoning tasks. - -You will be given MULTIPLE failed BabyVision trajectories from a minibatch and the current skill document. -Each trajectory includes the text prompt, the model answer, and the evaluation result. -You do not have direct access to raw pixel content during reflection, so focus on general reasoning, -option-selection, and visual-question-answering behaviors that can be improved through prompting. - -## Failure Type Categories -- **visual_detail_miss**: the agent likely overlooked a salient visual attribute, relation, count, or object state -- **option_mismatch**: the agent selected the wrong option despite relevant evidence likely being present -- **instruction_slip**: the agent ignored output format or answered too vaguely -- **answer_granularity**: the agent gave an answer that was too broad, too narrow, or mismatched the expected specificity -- **other**: none of the above - -## Rules -1. Focus on patterns recurring across the minibatch. -2. Prefer reusable behaviors for inspecting images and grounding answers in visible evidence. -3. Do not memorize dataset-specific answers. -4. Only patch gaps not already covered by the current skill. - -Respond ONLY with a valid JSON object: -{ - "batch_size": , - "failure_summary": [ - {"failure_type": "", "count": , "description": ""} - ], - "patch": { - "reasoning": "", - "edits": [ - {"op": "append", "content": ""}, - {"op": "insert_after", "target": "", "content": ""}, - {"op": "replace", "target": "", "content": ""}, - {"op": "delete", "target": ""} - ] - } -} diff --git a/skillopt/envs/babyvision/prompts/analyst_success.md b/skillopt/envs/babyvision/prompts/analyst_success.md deleted file mode 100644 index 212a345..0000000 --- a/skillopt/envs/babyvision/prompts/analyst_success.md +++ /dev/null @@ -1,25 +0,0 @@ -You are an expert success-pattern analyst for child-level visual reasoning tasks. - -You will be given MULTIPLE successful BabyVision trajectories from a minibatch and the current skill document. -Identify generalizable behavior patterns that help the agent inspect the image carefully and answer at the right level of specificity. - -## Rules -- Focus on broadly useful visual QA behaviors. -- Prefer patterns about systematic image inspection, comparing options, and concise grounded answers. -- Do not add dataset-specific facts. -- "edits" may be empty if the skill already captures the useful patterns. - -Respond ONLY with a valid JSON object: -{ - "batch_size": , - "success_patterns": ["", ""], - "patch": { - "reasoning": "", - "edits": [ - {"op": "append", "content": ""}, - {"op": "insert_after", "target": "", "content": ""}, - {"op": "replace", "target": "", "content": ""}, - {"op": "delete", "target": ""} - ] - } -} diff --git a/skillopt/envs/babyvision/prompts/deep_probe.md b/skillopt/envs/babyvision/prompts/deep_probe.md deleted file mode 100644 index b754767..0000000 --- a/skillopt/envs/babyvision/prompts/deep_probe.md +++ /dev/null @@ -1,25 +0,0 @@ -You are an expert diagnostic-probe designer for BabyVision-style visual reasoning tasks. - -You will be shown representative trajectories, the current target skill, and the target's original prompt context. -Design one SMALL diagnostic instruction that exposes the target's intermediate visual judgment without materially changing the original scaffold. - -## Hard Constraints -1. Do NOT substantially change the original scaffold. -2. Do NOT prescribe a new step-by-step solving method. -3. You MAY ask for a short structured list of a few intermediate conclusions, candidate cues, or counted units, as long as it stays close to the original scaffold. -4. Do NOT ask for exhaustive listing of all cells, all objects, or a full chain-of-thought. -5. Ask only for a short readout that reveals the target's current latent state. -6. Keep it brief and structured, and require the final answer to remain in .... - -## Good Probe Targets -- top answer and runner-up -- decisive visual cue -- suspicious region or compared objects -- counting unit or formatting interpretation -- 2-4 short intermediate conclusions that directly support the final answer - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_instruction": "" -} diff --git a/skillopt/envs/babyvision/prompts/judge.md b/skillopt/envs/babyvision/prompts/judge.md deleted file mode 100644 index 7f0872e..0000000 --- a/skillopt/envs/babyvision/prompts/judge.md +++ /dev/null @@ -1,35 +0,0 @@ -You are a careful and strict evaluator. You will be given: - -1. **Question** -2. **Ground Truth Answer** (correct answer) -3. **Model Output** (answer from another model) - -**Your goal:** Determine if the Model Output **accurately matches** the Ground Truth Answer in meaning. - -* Matching means: the facts, entities, and key details are equivalent, even if phrasing differs. -* Not matching means: the Model Output is wrong, incomplete, contains extra incorrect facts, or changes the meaning. - -**Process (internal reasoning):** - -1. Read and understand the Question, Ground Truth Answer, and Model Output. -2. Ignore small wording differences, formatting, or synonyms. -3. If all factual content matches, conclude `1`. Otherwise, conclude `0`. - -**Important:** - -* Think through your decision step-by-step **internally** before responding. -* In your final output, return **only** True or False, with no extra text or explanation. - -**Output format:** - -True - -or - -False - -**Input:** - -Question: {question}, -Ground Truth Answer: {groundtruth}, -Model Output: {modeloutput} diff --git a/skillopt/envs/babyvision/prompts/rollout_system.md b/skillopt/envs/babyvision/prompts/rollout_system.md deleted file mode 100644 index 42921a8..0000000 --- a/skillopt/envs/babyvision/prompts/rollout_system.md +++ /dev/null @@ -1,13 +0,0 @@ -You are an expert visual reasoning agent solving child-level image understanding tasks. - -{skill_section}## Task Format -You will receive one image and one question about it. -Inspect the image carefully before answering. Ground the answer in visible evidence. - -## Answer Format -Think step by step, then provide your final answer in \boxed{{Answer}} format. -- For multiple-choice questions, output only the single choice label, such as \boxed{{A}}. -- For open questions, output only a short final answer inside \boxed{{...}}. - -Example: -\boxed{{B}} diff --git a/skillopt/envs/babyvision/reflect.py b/skillopt/envs/babyvision/reflect.py deleted file mode 100644 index bef0999..0000000 --- a/skillopt/envs/babyvision/reflect.py +++ /dev/null @@ -1,4 +0,0 @@ -"""BabyVision Reflect stage. - -Prompts are now loaded from .md files by the base adapter. -""" diff --git a/skillopt/envs/babyvision/rollout.py b/skillopt/envs/babyvision/rollout.py deleted file mode 100644 index f192a77..0000000 --- a/skillopt/envs/babyvision/rollout.py +++ /dev/null @@ -1,483 +0,0 @@ -"""BabyVision rollout — multimodal visual QA with image input.""" -from __future__ import annotations - -import base64 -import json -import mimetypes -import os -from concurrent.futures import ThreadPoolExecutor, as_completed - -from skillopt.envs.babyvision.evaluator import evaluate_item, evaluation_mode, extract_boxed_answer -from skillopt.model import chat_target_messages, get_target_backend, is_target_exec_backend -from skillopt.model.codex_harness import prepare_workspace, render_skill_md, run_target_exec -from skillopt.prompts import load_prompt - -def _build_system(skill_content: str) -> str: - if skill_content.strip(): - skill_section = f"## Skill\n{skill_content.strip()}\n\n" - else: - skill_section = "" - return load_prompt("rollout_system", env="babyvision").format(skill_section=skill_section) - - -def _format_choices(choices: list[dict]) -> str: - return "\n".join(f"{choice['label']}. {choice['text']}" for choice in choices) - - -def _build_user_text( - item: dict, - *, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", -) -> str: - parts = [] - if diagnostic_trace_context.strip(): - parts.append( - "## Previous Codex Trace Snapshot\n" - "This is a partial transcript from an earlier attempt. Use it as your current reasoning context.\n\n" - f"{diagnostic_trace_context.strip()}" - ) - parts.append(f"## Question\n{item['question']}") - if item["ans_type"] == "choice": - parts.append(f"## Choices\n{_format_choices(item['choices'])}") - parts.append("Answer using the single correct option label in \\boxed{...}.") - else: - parts.append("Answer with a short phrase in \\boxed{...}.") - if diagnostic_mode and diagnostic_instruction.strip(): - parts.append(f"## Training Readout\n{diagnostic_instruction.strip()}") - return "\n\n".join(parts) - - -def _image_to_data_uri(path: str) -> str: - mime = mimetypes.guess_type(path)[0] or "image/png" - with open(path, "rb") as f: - encoded = base64.b64encode(f.read()).decode("ascii") - return f"data:{mime};base64,{encoded}" - - -def _build_messages( - item: dict, - skill_content: str, - image_detail: str, - *, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", -) -> tuple[list[dict], str, str]: - system = _build_system(skill_content) - user_text = _build_user_text( - item, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=diagnostic_trace_context, - ) - image_url = { - "url": _image_to_data_uri(item["image_path"]), - } - if image_detail and image_detail != "auto": - image_url["detail"] = image_detail - messages = [ - {"role": "system", "content": system}, - { - "role": "user", - "content": [ - {"type": "text", "text": user_text}, - {"type": "image_url", "image_url": image_url}, - ], - }, - ] - return messages, system, user_text - - -def _build_codex_skill(skill_content: str) -> str: - return render_skill_md( - skill_content, - description="Dynamic ReflACT skill for solving the current BabyVision visual reasoning question.", - preamble=( - "Use this skill when answering the current visual reasoning question.\n" - "Inspect the attached image carefully and return the final answer in \\boxed{...}." - ), - ) - - -def _run_codex_once( - *, - pred_dir: str, - item: dict, - skill_content: str, - model: str, - timeout: int, - image_detail: str, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", - previous_response: str = "", -) -> tuple[str, str, str, str]: - user_text = _build_user_text( - item, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=diagnostic_trace_context, - ) - task_parts = [user_text] - if previous_response: - task_parts.append( - "## Previous Attempt\n" - f"{previous_response}\n\n" - "Review the same image and question carefully. If needed, correct the answer." - ) - task_text = "\n\n".join(task_parts) - skill_md = _build_codex_skill(skill_content) - work_dir = os.path.join(pred_dir, "codex_exec") - prepare_workspace( - work_dir=work_dir, - skill_md=skill_md, - task_text=task_text, - images=[item["image_path"]], - ) - prompt = ( - "Use the `skillopt-target` skill available in this workspace.\n" - "Read `task.md`, inspect the attached image, and answer the question.\n" - "Return the final answer in \\boxed{...}." - ) - final_message, raw = run_target_exec( - work_dir=work_dir, - prompt=prompt, - model=model, - timeout=timeout, - images=[item["image_path"]], - ) - return final_message or raw, raw, skill_md, task_text - - -def process_one( - item: dict, - out_root: str, - skill_content: str, - *, - max_turns: int = 1, - image_detail: str = "auto", - judge_model: str = "gpt-5.4", - judge_max_completion_tokens: int = 256, - judge_retries: int = 5, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", -) -> dict: - item_id = str(item["id"]) - result = { - "id": item_id, - "question": item["question"], - "task_type": item.get("subtype") or item.get("task_type") or "babyvision", - "task_description": item["question"], - "hard": 0, - "soft": 0.0, - "predicted_answer": "", - "predicted_label": "", - "predicted_text": "", - "response": "", - "fail_reason": "", - "agent_ok": False, - "n_turns": 0, - "image_path": item["image_path"], - "ans_type": item["ans_type"], - "evaluation_mode": evaluation_mode(), - "judge_model": judge_model, - } - if item["ans_type"] == "choice": - result["correct_label"] = item["correct_choice"]["label"] - result["correct_text"] = item["correct_choice"]["text"] - else: - result["gold_answers"] = item["blank_answers"] - - try: - pred_dir = os.path.join(out_root, "predictions", item_id) - os.makedirs(pred_dir, exist_ok=True) - - if is_target_exec_backend(): - from skillopt.model import azure_openai as _llm - - response = "" - conversation: list[dict] = [ - {"role": "user", "content": f"{item['question']}\n\n[image] {os.path.basename(item['image_path'])}"} - ] - system_prompt = "" - user_text = "" - for turn in range(max_turns): - response, raw, system_prompt, user_text = _run_codex_once( - pred_dir=pred_dir, - item=item, - skill_content=skill_content, - model=_llm.TARGET_DEPLOYMENT, - timeout=120, - image_detail=image_detail, - diagnostic_mode=diagnostic_mode if turn == 0 else False, - diagnostic_instruction=diagnostic_instruction if turn == 0 else "", - diagnostic_trace_context=diagnostic_trace_context if turn == 0 else "", - previous_response=response if turn > 0 else "", - ) - conversation.append({"type": "message", "turn": turn + 1, "content": response}) - if extract_boxed_answer(response) is not None: - break - - result["response"] = response - result["agent_ok"] = True - result["n_turns"] = len(conversation) - 1 - with open(os.path.join(pred_dir, "target_system_prompt.txt"), "w", encoding="utf-8") as f: - f.write(system_prompt) - with open(os.path.join(pred_dir, "target_user_prompt.txt"), "w", encoding="utf-8") as f: - f.write(user_text) - - eval_result = evaluate_item( - item=item, - prediction_text=response, - judge_model=judge_model, - max_completion_tokens=judge_max_completion_tokens, - retries=judge_retries, - ) - result["evaluation_mode"] = eval_result["evaluation_mode"] - result["judge_raw"] = eval_result["judge_raw"] - result["judge_reason"] = eval_result["judge_reason"] - result["matched_gold"] = eval_result["matched_gold"] - if item["ans_type"] == "choice": - result["predicted_label"] = eval_result["predicted_label"] - result["predicted_text"] = eval_result["predicted_text"] - result["predicted_answer"] = eval_result["predicted_answer"] - result["hard"] = int(eval_result["em"]) - result["soft"] = eval_result["f1"] - if not result["hard"]: - result["fail_reason"] = ( - f"judge=0: predicted '{eval_result['predicted_label'] or eval_result['predicted_answer']}' " - f"but expected '{eval_result['correct_label']}' ({eval_result['judge_reason']})" - ) - eval_detail = ( - f"[EVALUATION RESULT]\n" - f"Question: {item['question']}\n" - f"Predicted label: {eval_result['predicted_label']!r}\n" - f"Predicted text: {eval_result['predicted_text']!r}\n" - f"Correct label: {eval_result['correct_label']!r}\n" - f"Correct text: {eval_result['correct_text']!r}\n" - f"Judge correct: {eval_result['em']}\n" - f"Judge reason: {eval_result['judge_reason']}" - ) - else: - result["predicted_answer"] = eval_result["predicted_answer"] - result["hard"] = int(eval_result["em"]) - result["soft"] = eval_result["f1"] - if not result["hard"]: - result["fail_reason"] = ( - f"judge=0: predicted '{eval_result['predicted_answer']}' " - f"but expected {item['blank_answers']} ({eval_result['judge_reason']})" - ) - eval_detail = ( - f"[EVALUATION RESULT]\n" - f"Question: {item['question']}\n" - f"Predicted answer: {eval_result['predicted_answer']!r}\n" - f"Gold answers: {item['blank_answers']!r}\n" - f"Judge correct: {eval_result['em']}\n" - f"Judge reason: {eval_result['judge_reason']}\n" - f"String F1: {eval_result.get('string_f1', 0.0):.4f}" - ) - conversation.append({"role": "system", "content": eval_detail}) - with open(os.path.join(pred_dir, "conversation.json"), "w", encoding="utf-8") as f: - json.dump(conversation, f, ensure_ascii=False, indent=2) - return result - - messages, system_prompt, user_text = _build_messages( - item, - skill_content, - image_detail, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=diagnostic_trace_context, - ) - response = "" - conversation: list[dict] = [ - {"role": "user", "content": f"{user_text}\n\n[image] {os.path.basename(item['image_path'])}"} - ] - - for turn in range(max_turns): - if turn == 0: - resp_text, _ = chat_target_messages( - messages=messages, - max_completion_tokens=768, - retries=5, - stage="rollout", - ) - else: - refinement_text = ( - f"Your previous answer was:\n{response}\n\n" - "Review the same image and question carefully. " - "If needed, correct your answer. Output the final answer in \\boxed{...}." - ) - refinement_messages = [ - messages[0], - messages[1], - {"role": "assistant", "content": response}, - {"role": "user", "content": refinement_text}, - ] - resp_text, _ = chat_target_messages( - messages=refinement_messages, - max_completion_tokens=512, - retries=5, - stage="rollout", - ) - response = resp_text - conversation.append({"type": "message", "turn": turn + 1, "content": resp_text}) - if extract_boxed_answer(resp_text) is not None: - break - - result["response"] = response - result["agent_ok"] = True - result["n_turns"] = len(conversation) - 1 - - with open(os.path.join(pred_dir, "target_system_prompt.txt"), "w", encoding="utf-8") as f: - f.write(system_prompt) - with open(os.path.join(pred_dir, "target_user_prompt.txt"), "w", encoding="utf-8") as f: - f.write(user_text) - - eval_result = evaluate_item( - item=item, - prediction_text=response, - judge_model=judge_model, - max_completion_tokens=judge_max_completion_tokens, - retries=judge_retries, - ) - result["evaluation_mode"] = eval_result["evaluation_mode"] - result["judge_raw"] = eval_result["judge_raw"] - result["judge_reason"] = eval_result["judge_reason"] - result["matched_gold"] = eval_result["matched_gold"] - - if item["ans_type"] == "choice": - result["predicted_label"] = eval_result["predicted_label"] - result["predicted_text"] = eval_result["predicted_text"] - result["predicted_answer"] = eval_result["predicted_answer"] - result["hard"] = int(eval_result["em"]) - result["soft"] = eval_result["f1"] - if not result["hard"]: - result["fail_reason"] = ( - f"judge=0: predicted '{eval_result['predicted_label'] or eval_result['predicted_answer']}' " - f"but expected '{eval_result['correct_label']}' ({eval_result['judge_reason']})" - ) - eval_detail = ( - f"[EVALUATION RESULT]\n" - f"Question: {item['question']}\n" - f"Predicted label: {eval_result['predicted_label']!r}\n" - f"Predicted text: {eval_result['predicted_text']!r}\n" - f"Correct label: {eval_result['correct_label']!r}\n" - f"Correct text: {eval_result['correct_text']!r}\n" - f"Judge correct: {eval_result['em']}\n" - f"Judge reason: {eval_result['judge_reason']}" - ) - else: - result["predicted_answer"] = eval_result["predicted_answer"] - result["hard"] = int(eval_result["em"]) - result["soft"] = eval_result["f1"] - if not result["hard"]: - result["fail_reason"] = ( - f"judge=0: predicted '{eval_result['predicted_answer']}' " - f"but expected {item['blank_answers']} ({eval_result['judge_reason']})" - ) - eval_detail = ( - f"[EVALUATION RESULT]\n" - f"Question: {item['question']}\n" - f"Predicted answer: {eval_result['predicted_answer']!r}\n" - f"Gold answers: {item['blank_answers']!r}\n" - f"Judge correct: {eval_result['em']}\n" - f"Judge reason: {eval_result['judge_reason']}\n" - f"String F1: {eval_result.get('string_f1', 0.0):.4f}" - ) - - conversation.append({"role": "system", "content": eval_detail}) - with open(os.path.join(pred_dir, "conversation.json"), "w", encoding="utf-8") as f: - json.dump(conversation, f, ensure_ascii=False, indent=2) - except Exception as e: # noqa: BLE001 - result["fail_reason"] = f"error: {e}" - return result - - -def run_batch( - items: list[dict], - out_root: str, - skill_content: str, - *, - max_turns: int = 1, - workers: int = 32, - image_detail: str = "auto", - judge_model: str = "gpt-5.4", - judge_max_completion_tokens: int = 256, - judge_retries: int = 5, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context_by_id: dict[str, str] | None = None, -) -> list[dict]: - results_path = os.path.join(out_root, "results.jsonl") - os.makedirs(out_root, exist_ok=True) - - expected_eval_mode = evaluation_mode() - done_ids: set[str] = set() - existing: list[dict] = [] - rewrite_results = False - if os.path.exists(results_path): - with open(results_path, encoding="utf-8") as f: - for line in f: - try: - row = json.loads(line) - if row.get("evaluation_mode") != expected_eval_mode: - rewrite_results = True - continue - done_ids.add(str(row["id"])) - existing.append(row) - except Exception: - rewrite_results = True - - pending = [item for item in items if str(item["id"]) not in done_ids] - if not pending and not rewrite_results: - return existing - - total = len(existing) + len(pending) - completed = len(existing) - correct_count = sum(1 for r in existing if r.get("hard", 0)) - if existing: - print(f" [rollout] resuming: {completed}/{total} already done", flush=True) - - results = list(existing) - file_mode = "w" if rewrite_results else "a" - with open(results_path, file_mode, encoding="utf-8") as outf, ThreadPoolExecutor(max_workers=workers) as ex: - if rewrite_results: - for row in existing: - outf.write(json.dumps(row, ensure_ascii=False) + "\n") - futs = { - ex.submit( - process_one, - item, - out_root, - skill_content, - max_turns=max_turns, - image_detail=image_detail, - judge_model=judge_model, - judge_max_completion_tokens=judge_max_completion_tokens, - judge_retries=judge_retries, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=(diagnostic_trace_context_by_id or {}).get(str(item["id"]), ""), - ): item - for item in pending - } - for fut in as_completed(futs): - row = fut.result() - results.append(row) - completed += 1 - if row.get("hard", 0): - correct_count += 1 - acc = correct_count / completed if completed else 0 - print( - f" [rollout] {completed}/{total} " - f"(acc={acc:.3f}) id={row.get('id', '?')} " - f"hard={row.get('hard', '?')}", - flush=True, - ) - outf.write(json.dumps(row, ensure_ascii=False) + "\n") - outf.flush() - return results diff --git a/skillopt/envs/babyvision/skills/initial.md b/skillopt/envs/babyvision/skills/initial.md deleted file mode 100644 index 56564f8..0000000 --- a/skillopt/envs/babyvision/skills/initial.md +++ /dev/null @@ -1,18 +0,0 @@ -# BabyVision Visual QA Heuristics - -## Image Inspection -- First identify the main objects, their attributes, and their spatial relations before answering. -- If the question involves counting, compare all relevant instances carefully instead of stopping after the first match. -- If the question asks about color, size, position, or action, verify the specific visible evidence for that attribute. - -## Multiple Choice -- Compare every option against the visible image evidence before deciding. -- Prefer the option that matches the image exactly; reject options that are only partially true or too vague. -- When two options are close, check the smallest discriminating visual detail. - -## Open Answers -- Answer with the shortest phrase that is fully supported by the image. -- Match the expected level of specificity: not broader than the image evidence, not narrower than the question asks. - -## Final Answer -- Output only the final answer inside .... diff --git a/skillopt/envs/deep_reflect.py b/skillopt/envs/deep_reflect.py deleted file mode 100644 index a4a43a4..0000000 --- a/skillopt/envs/deep_reflect.py +++ /dev/null @@ -1,114 +0,0 @@ -from __future__ import annotations - -import json -import os -from typing import Any, Callable - -from skillopt.gradient.deep_probe import generate_deep_probe_instruction -from skillopt.gradient.reflect import run_minibatch_reflect - - -def run_no_reference_deep_reflect( - adapter: Any, - results: list[dict], - skill_content: str, - out_dir: str, - *, - env_manager: Any = None, - prediction_dir: str | None = None, - random_seed: int | None = None, - step_buffer_context: str = "", - output_requirements: list[str] | None = None, - metadata_builder: Callable[[dict], dict] | None = None, -) -> list[dict | None]: - """Run optimizer-designed diagnostic probing without hidden references.""" - if not getattr(adapter, "use_deep_reflect", False): - return [] - if not isinstance(env_manager, list): - return [] - - prediction_dir = prediction_dir or os.path.join(out_dir, "predictions") - selected_items = adapter.select_representative_items( - results, - env_manager, - n_failures=getattr(adapter, "deep_reflect_failures", 4), - n_successes=getattr(adapter, "deep_reflect_successes", 2), - seed=random_seed, - ) - if not selected_items: - return [] - - selected_ids = {str(item["id"]) for item in selected_items} - selected_results = [row for row in results if str(row.get("id")) in selected_ids] - if metadata_builder is None: - selected_metadata = [ - { - "id": str(item.get("id")), - "task_type": str(item.get("task_type") or item.get("topic") or "unknown"), - "question_preview": str(item.get("question") or "")[:200], - } - for item in selected_items - ] - else: - selected_metadata = [metadata_builder(item) for item in selected_items] - - deep_dir = os.path.join(out_dir, "deep_reflect") - rollout_dir = os.path.join(deep_dir, "rollout") - patches_dir = os.path.join(deep_dir, "patches") - os.makedirs(deep_dir, exist_ok=True) - print( - f" [2b/6 DEEP REFLECT setup] selected={len(selected_items)} " - "mode=no_reference_probe" - ) - - probe = generate_deep_probe_instruction( - skill_content=skill_content, - items=selected_results, - prediction_dir=prediction_dir, - system_prompt=adapter.get_deep_probe_prompt(), - step_buffer_context=step_buffer_context, - output_requirements=output_requirements, - ) - if not probe: - return [] - - with open(os.path.join(deep_dir, "probe.json"), "w", encoding="utf-8") as f: - json.dump( - { - **probe, - "reference_summary": { - "mode": "no_reference_probe", - "selected_count": len(selected_items), - }, - "selected_examples": selected_metadata, - }, - f, - ensure_ascii=False, - indent=2, - ) - - deep_results = adapter.rollout( - selected_items, - skill_content, - rollout_dir, - diagnostic_mode=True, - diagnostic_instruction=probe["probe_instruction"], - ) - return run_minibatch_reflect( - results=deep_results, - skill_content=skill_content, - prediction_dir=os.path.join(rollout_dir, "predictions"), - patches_dir=patches_dir, - workers=getattr(adapter, "analyst_workers", 8), - failure_only=getattr(adapter, "failure_only", False), - minibatch_size=getattr(adapter, "minibatch_size", 8), - edit_budget=getattr(adapter, "edit_budget", 4), - random_seed=random_seed, - error_system=adapter.get_error_minibatch_prompt(), - success_system=adapter.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - update_mode=getattr(getattr(adapter, "_cfg", {}), "get", lambda *_: "patch")( - "skill_update_mode", - "patch", - ), - ) diff --git a/skillopt/envs/livemathematicianbench/prompts/deep_probe.md b/skillopt/envs/livemathematicianbench/prompts/deep_probe.md deleted file mode 100644 index a3aed5d..0000000 --- a/skillopt/envs/livemathematicianbench/prompts/deep_probe.md +++ /dev/null @@ -1,23 +0,0 @@ -You are an expert diagnostic-probe designer for theorem-grounded mathematical multiple-choice tasks. - -You will be shown representative trajectories, the current target skill, and the target's original prompt context. -Design one SMALL diagnostic instruction that exposes the target's intermediate judgment without materially changing the original scaffold. - -## Hard Constraints -1. Do NOT substantially change the original scaffold. -2. Do NOT prescribe a new multi-step theorem-solving procedure. -3. Do NOT ask for a full proof, full chain-of-thought, or exhaustive option-by-option derivation. -4. Ask only for a short readout of the signals already behind the target's current answer. -5. Keep it brief and structured, and require the final answer to remain in .... - -## Good Probe Targets -- top choice and runner-up -- decisive constraint -- why the runner-up was rejected -- strongest-vs-weaker discrimination signal - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_instruction": "" -} diff --git a/skillopt/envs/livemathematicianbench/prompts/deep_probe_codex.md b/skillopt/envs/livemathematicianbench/prompts/deep_probe_codex.md deleted file mode 100644 index fe16b4b..0000000 --- a/skillopt/envs/livemathematicianbench/prompts/deep_probe_codex.md +++ /dev/null @@ -1,26 +0,0 @@ -You are an expert diagnostic-probe designer for theorem-grounded mathematical multiple-choice tasks executed through a Codex trace. - -You will be shown representative trajectories, the current target skill, the target's original prompt context, hidden reference fields, and numbered Codex trace steps. -Choose exactly one trajectory and one probe point. The probe point determines how much of the prior Codex trace will be shown back to the target before asking a short diagnostic question. - -## Hard Constraints -1. Do NOT reveal or paraphrase the hidden reference directly to the target. -2. Do NOT prescribe a new full solving procedure. -3. Do NOT ask for a full proof, full chain-of-thought, or exhaustive option-by-option derivation. -4. Ask only for a short readout of the signal that should already exist at that point in the target's process. -5. The probe instruction must explicitly request a short ... block before the final .... -6. Select a probe point that is informative about theorem choice, decisive constraint, option elimination, or why a stronger/weaker option should be rejected. - -## Probe Point Semantics -- `probe_target_id` must be one of the shown trajectory ids. -- `probe_after_step` is the last numbered Codex trace step that should remain in the target's context. -- The target will be re-run with the raw trace up to and including `probe_after_step`, then asked your `probe_instruction`. -- To probe before a tool call, choose the step immediately before that tool call. - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_target_id": "", - "probe_after_step": , - "probe_instruction": "" -} diff --git a/skillopt/envs/mathverse/__init__.py b/skillopt/envs/mathverse/__init__.py deleted file mode 100644 index cd96751..0000000 --- a/skillopt/envs/mathverse/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -"""MathVerse environment package.""" - -from skillopt.envs.mathverse.adapter import MathVerseAdapter - -__all__ = ["MathVerseAdapter"] diff --git a/skillopt/envs/mathverse/adapter.py b/skillopt/envs/mathverse/adapter.py deleted file mode 100644 index 832fa95..0000000 --- a/skillopt/envs/mathverse/adapter.py +++ /dev/null @@ -1,280 +0,0 @@ -"""MathVerse environment adapter for ReflACT.""" -from __future__ import annotations - -import json -import os - -from skillopt.datasets.base import BatchSpec -from skillopt.envs.base import EnvAdapter -from skillopt.envs.mathverse.dataloader import MathVerseDataLoader -from skillopt.envs.mathverse.rollout import run_batch -from skillopt.gradient.deep_probe import generate_deep_probe_instruction -from skillopt.gradient.reflect import run_minibatch_reflect -from skillopt.model import get_target_backend - - -class MathVerseAdapter(EnvAdapter): - """MathVerse adapter.""" - - def build_reference_text(self, item: dict) -> str: - if not self.use_text_dominant_reference: - return "" - question = str(item.get("text_dominant_question") or "").strip() - if not question: - return "" - return f"## Reference Full Question\n{question}" - - def get_reference_metadata(self, item: dict) -> dict: - if not self.use_text_dominant_reference: - return {"fields": [], "preview": ""} - question = str(item.get("text_dominant_question") or "").strip() - if not question: - return {"fields": [], "preview": ""} - return { - "fields": ["text_dominant_question"], - "preview": question[:400], - } - - def __init__( - self, - split_dir: str = "", - data_root: str = "", - problem_version: str = "Text Lite", - use_text_dominant_reference: bool = False, - max_turns: int = 1, - workers: int = 16, - analyst_workers: int = 16, - failure_only: bool = False, - minibatch_size: int = 8, - edit_budget: int = 4, - seed: int = 42, - limit: int = 0, - image_detail: str = "auto", - judge_model: str = "gpt-5.4", - judge_max_completion_tokens: int = 256, - judge_retries: int = 5, - use_deep_reflect: bool = False, - deep_reflect_failures: int = 4, - deep_reflect_successes: int = 2, - ) -> None: - self.max_turns = max_turns - self.workers = workers - self.analyst_workers = analyst_workers - self.failure_only = failure_only - self.minibatch_size = minibatch_size - self.edit_budget = edit_budget - self.image_detail = image_detail - self.judge_model = judge_model - self.judge_max_completion_tokens = judge_max_completion_tokens - self.judge_retries = judge_retries - self.problem_version = problem_version - self.use_text_dominant_reference = use_text_dominant_reference - self.use_deep_reflect = use_deep_reflect - self.deep_reflect_failures = deep_reflect_failures - self.deep_reflect_successes = deep_reflect_successes - self.dataloader = MathVerseDataLoader( - split_dir=split_dir, - seed=seed, - limit=limit, - data_root=data_root, - problem_version=problem_version, - ) - - def setup(self, cfg: dict) -> None: - super().setup(cfg) - self.dataloader.setup(cfg) - - def get_dataloader(self): - return self.dataloader - - def build_env_from_batch(self, batch: BatchSpec, **kwargs): - return list(batch.payload or []) - - def build_train_env(self, batch_size: int, seed: int, **kwargs): - batch = self.dataloader.build_train_batch(batch_size=batch_size, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def build_eval_env(self, env_num: int, split: str, seed: int, **kwargs): - batch = self.dataloader.build_eval_batch(env_num=env_num, split=split, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def rollout( - self, - env_manager, - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict]: - items: list[dict] = env_manager - return run_batch( - items=items, - out_root=out_dir, - skill_content=skill_content, - max_turns=self.max_turns, - workers=self.workers, - image_detail=self.image_detail, - judge_model=self.judge_model, - judge_max_completion_tokens=self.judge_max_completion_tokens, - judge_retries=self.judge_retries, - diagnostic_mode=kwargs.get("diagnostic_mode", False), - diagnostic_instruction=kwargs.get("diagnostic_instruction", ""), - diagnostic_trace_context_by_id=kwargs.get("diagnostic_trace_context_by_id"), - ) - - def reflect( - self, - results: list[dict], - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict | None]: - prediction_dir = kwargs.get("prediction_dir", os.path.join(out_dir, "predictions")) - patches_dir = kwargs.get("patches_dir", os.path.join(out_dir, "patches")) - random_seed = kwargs.get("random_seed") - step_buffer_context = kwargs.get("step_buffer_context", "") - - return run_minibatch_reflect( - results=results, - skill_content=skill_content, - prediction_dir=prediction_dir, - patches_dir=patches_dir, - workers=self.analyst_workers, - failure_only=self.failure_only, - minibatch_size=self.minibatch_size, - edit_budget=self.edit_budget, - random_seed=random_seed, - error_system=self.get_error_minibatch_prompt(), - success_system=self.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - update_mode=getattr(self, "_cfg", {}).get("skill_update_mode", "patch"), - ) - - def deep_reflect( - self, - results: list[dict], - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict | None]: - if not self.use_deep_reflect: - return [] - - env_manager = kwargs.get("env_manager") - prediction_dir = kwargs.get("prediction_dir", os.path.join(out_dir, "predictions")) - random_seed = kwargs.get("random_seed") - step_buffer_context = kwargs.get("step_buffer_context", "") - selected_items = self.select_representative_items( - results, - env_manager if isinstance(env_manager, list) else None, - n_failures=self.deep_reflect_failures, - n_successes=self.deep_reflect_successes, - seed=random_seed, - ) - if not selected_items: - return [] - - selected_ids = {str(item["id"]) for item in selected_items} - selected_results = [row for row in results if str(row.get("id")) in selected_ids] - selected_examples = self.attach_reference_context(selected_results, selected_items) - codex_backend = get_target_backend() == "codex_exec" - if codex_backend: - selected_examples = self.attach_codex_probe_context(selected_examples, prediction_dir) - selected_metadata = [] - ref_count = 0 - for item in selected_items: - meta = self.get_reference_metadata(item) - if meta["fields"]: - ref_count += 1 - record = { - "id": str(item["id"]), - "task_type": str(item.get("task_type") or item.get("question_type") or "mathverse"), - "reference_fields": meta["fields"], - "reference_preview": meta["preview"], - } - if codex_backend: - record["codex_probe_step_count"] = int( - next( - (row.get("codex_probe_step_count", 0) for row in selected_examples if str(row.get("id")) == str(item["id"])), - 0, - ) - ) - selected_metadata.append(record) - - deep_dir = os.path.join(out_dir, "deep_reflect") - rollout_dir = os.path.join(deep_dir, "rollout") - patches_dir = os.path.join(deep_dir, "patches") - os.makedirs(deep_dir, exist_ok=True) - print( - f" [2b/6 DEEP REFLECT setup] selected={len(selected_items)} " - f"reference_fields=text_dominant_question({ref_count}/{len(selected_items)})" - ) - probe = generate_deep_probe_instruction( - skill_content=skill_content, - items=selected_examples, - prediction_dir=prediction_dir, - system_prompt=self.get_codex_deep_probe_prompt() if codex_backend else self.get_deep_probe_prompt(), - step_buffer_context=step_buffer_context, - ) - if not probe: - return [] - - targeted_items = selected_items - diagnostic_trace_context_by_id: dict[str, str] | None = None - if codex_backend: - targeted_items, diagnostic_trace_context_by_id, probe = self.resolve_codex_probe_target( - selected_items=selected_items, - selected_examples=selected_examples, - prediction_dir=prediction_dir, - probe=probe, - ) - - with open(os.path.join(deep_dir, "probe.json"), "w", encoding="utf-8") as f: - json.dump( - { - **probe, - "reference_summary": { - "selected_count": len(selected_items), - "field_counts": { - "text_dominant_question": ref_count, - }, - }, - "selected_examples": selected_metadata, - }, - f, - ensure_ascii=False, - indent=2, - ) - - deep_results = run_batch( - items=targeted_items, - out_root=rollout_dir, - skill_content=skill_content, - max_turns=self.max_turns, - workers=min(self.workers, max(len(targeted_items), 1)), - image_detail=self.image_detail, - judge_model=self.judge_model, - judge_max_completion_tokens=self.judge_max_completion_tokens, - judge_retries=self.judge_retries, - diagnostic_mode=True, - diagnostic_instruction=probe["probe_instruction"], - diagnostic_trace_context_by_id=diagnostic_trace_context_by_id, - ) - deep_results = self.attach_reference_context(deep_results, targeted_items) - return run_minibatch_reflect( - results=deep_results, - skill_content=skill_content, - prediction_dir=os.path.join(rollout_dir, "predictions"), - patches_dir=patches_dir, - workers=self.analyst_workers, - failure_only=self.failure_only, - minibatch_size=self.minibatch_size, - edit_budget=self.edit_budget, - random_seed=random_seed, - error_system=self.get_error_minibatch_prompt(), - success_system=self.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - update_mode=getattr(self, "_cfg", {}).get("skill_update_mode", "patch"), - ) - - def get_task_types(self) -> list[str]: - return self.dataloader.get_task_types() diff --git a/skillopt/envs/mathverse/dataloader.py b/skillopt/envs/mathverse/dataloader.py deleted file mode 100644 index 128e5c2..0000000 --- a/skillopt/envs/mathverse/dataloader.py +++ /dev/null @@ -1,228 +0,0 @@ -"""MathVerse task dataloader.""" -from __future__ import annotations - -import json -import os -import re -from typing import Any - -from skillopt.datasets.base import SplitDataLoader - - -_CHOICE_LABELS = ["A", "B", "C", "D", "E", "F", "G"] -_CHOICE_BLOCK_RE = re.compile(r"\bChoices?\s*:\s*", re.IGNORECASE) -_CHOICE_ITEM_RE = re.compile(r"([A-G])\s*[:.)]\s*(.*?)(?=(?:\s+[A-G]\s*[:.)])|$)", re.DOTALL) - - -def _load_json(path: str) -> Any: - with open(path, encoding="utf-8") as f: - return json.load(f) - - -def _normalize_space(text: Any) -> str: - return re.sub(r"\s+", " ", str(text or "").strip()) - - -def _resolve_image_path(raw_path: str, *, data_root: str, source_path: str) -> str: - candidates = [] - if raw_path: - if os.path.isabs(raw_path): - candidates.append(raw_path) - else: - if data_root: - candidates.append(os.path.join(data_root, raw_path)) - candidates.append(os.path.join(data_root, "images", raw_path)) - candidates.append(os.path.join(os.path.dirname(source_path), raw_path)) - for candidate in candidates: - if candidate and os.path.exists(candidate): - return os.path.abspath(candidate) - return "" - - -def _split_question_and_choices(question: str) -> tuple[str, list[dict]]: - text = str(question or "").strip() - match = _CHOICE_BLOCK_RE.search(text) - if not match: - return text, [] - - stem = text[:match.start()].strip() - choice_block = text[match.end():].strip() - choices: list[dict] = [] - for idx, m in enumerate(_CHOICE_ITEM_RE.finditer(choice_block)): - label = (m.group(1) or _CHOICE_LABELS[idx]).strip().upper() - choice_text = _normalize_space(m.group(2)) - if choice_text: - choices.append({"label": label, "text": choice_text}) - return stem or text, choices - - -def _build_text_dominant_map(data_root: str) -> dict[str, str]: - if not data_root: - return {} - candidates = [ - os.path.join(data_root, "testmini.json"), - os.path.join(data_root, "data", "testmini.json"), - ] - source_path = next((path for path in candidates if os.path.exists(path)), "") - if not source_path: - return {} - - raw = _load_json(source_path) - if not isinstance(raw, list): - return {} - - mapping: dict[str, str] = {} - for item in raw: - if not isinstance(item, dict): - continue - if str(item.get("problem_version") or "").strip() != "Text Dominant": - continue - problem_index = str(item.get("problem_index") or "").strip() - question = str(item.get("question") or "").strip() - if problem_index and question: - mapping[problem_index] = question - return mapping - - -def _normalize_item( - item: dict, - *, - row_idx: int, - source_path: str, - data_root: str, - problem_version: str, - text_dominant_map: dict[str, str], -) -> dict | None: - raw_problem_version = str(item.get("problem_version") or "").strip() - if problem_version and raw_problem_version and raw_problem_version != problem_version: - return None - - question = str(item.get("question") or "").strip() - question_type = str(item.get("question_type") or "").strip() - answer = str(item.get("answer") or "").strip() - image_rel = str(item.get("image") or "").strip() - image_path = _resolve_image_path(image_rel, data_root=data_root, source_path=source_path) - if not answer or not image_path: - return None - - metadata = item.get("metadata") if isinstance(item.get("metadata"), dict) else {} - subject = str(metadata.get("subject") or "").strip() - subfield = str(metadata.get("subfield") or "").strip() - source = str(metadata.get("source") or "").strip() - - question_stem, choices = _split_question_and_choices(question) - is_choice = question_type == "multi-choice" or bool(choices) - - correct_choice = {"label": "", "text": ""} - if is_choice: - label = str(answer).strip().upper().rstrip(".):") - choice_text = "" - for choice in choices: - if choice["label"].upper() == label: - choice_text = choice["text"] - break - correct_choice = {"label": label, "text": choice_text} - - problem_index = str(item.get("problem_index") or "").strip() - sample_index = str(item.get("sample_index") or row_idx + 1).strip() - item_id = problem_index or sample_index - task_type = subfield or subject or question_type or "mathverse" - - return { - "id": item_id, - "sample_index": sample_index, - "problem_index": problem_index, - "problem_version": raw_problem_version or problem_version, - "question": question, - "question_stem": question_stem, - "question_for_eval": str(item.get("question_for_eval") or question).strip(), - "question_type": question_type or ("multi-choice" if is_choice else "free-form"), - "is_choice": is_choice, - "choices": choices, - "correct_choice": correct_choice, - "answer": answer, - "gold_answers": [answer] if answer else [], - "image_rel": image_rel, - "image_path": image_path, - "query_wo": str(item.get("query_wo") or "").strip(), - "query_cot": str(item.get("query_cot") or "").strip(), - "metadata": { - "split": str(metadata.get("split") or "").strip(), - "source": source, - "subject": subject, - "subfield": subfield, - }, - "task_type": task_type, - "source_path": os.path.abspath(source_path), - "text_dominant_question": str( - item.get("text_dominant_question") - or text_dominant_map.get(problem_index, "") - ).strip(), - } - - -class MathVerseDataLoader(SplitDataLoader): - """MathVerse dataloader.""" - - def __init__( - self, - split_dir: str = "", - seed: int = 42, - limit: int = 0, - data_root: str = "", - problem_version: str = "Text Lite", - **kwargs, - ) -> None: - super().__init__(split_dir=split_dir, seed=seed, limit=limit) - self.data_root = data_root - self.problem_version = problem_version - self._task_types: list[str] = [] - self._text_dominant_map = _build_text_dominant_map(data_root) - - def setup(self, cfg: dict) -> None: - if not self.data_root: - self.data_root = str(cfg.get("data_root") or "") - if not self.problem_version: - self.problem_version = str(cfg.get("problem_version") or "Text Lite") - self._text_dominant_map = _build_text_dominant_map(self.data_root) - super().setup(cfg) - all_items = self.train_items + self.val_items + self.test_items - task_types = { - item.get("task_type") or item.get("question_type") or "mathverse" - for item in all_items - } - self._task_types = sorted(str(x) for x in task_types if str(x).strip()) - - def get_task_types(self) -> list[str]: - return list(self._task_types) - - def load_split_items(self, split_path: str) -> list[dict]: - raw_items = super().load_split_items(split_path) - source_path = next( - ( - os.path.join(split_path, name) - for name in sorted(os.listdir(split_path)) - if name.endswith(".json") - ), - split_path, - ) - items: list[dict] = [] - for row_idx, item in enumerate(raw_items): - if not isinstance(item, dict): - continue - norm = _normalize_item( - item, - row_idx=row_idx, - source_path=source_path, - data_root=self.data_root, - problem_version=self.problem_version, - text_dominant_map=self._text_dominant_map, - ) - if norm is not None: - items.append(norm) - if not items: - raise ValueError( - f"No valid MathVerse items loaded from {split_path} " - f"for problem_version={self.problem_version!r}" - ) - return items diff --git a/skillopt/envs/mathverse/evaluator.py b/skillopt/envs/mathverse/evaluator.py deleted file mode 100644 index b54d0ad..0000000 --- a/skillopt/envs/mathverse/evaluator.py +++ /dev/null @@ -1,180 +0,0 @@ -"""MathVerse evaluation helpers.""" -from __future__ import annotations - -import re -import string - -from skillopt.model import chat_with_deployment -from skillopt.prompts import load_prompt - - -_EVAL_MODE = "mathverse_choice_or_judge_v1" - - -def normalize_text(text: str) -> str: - text = str(text or "").strip().lower() - text = text.replace("\\,", " ") - text = text.replace("\\ ", " ") - text = "".join(ch for ch in text if ch not in string.punctuation) - return " ".join(text.split()) - - -def normalize_math_text(text: str) -> str: - text = str(text or "").strip() - text = text.replace("$", "") - text = text.replace("\\mathrm", "") - text = text.replace("{", "") - text = text.replace("}", "") - text = text.replace("~", " ") - text = text.replace("\\,", " ") - text = text.replace("\\ ", " ") - return " ".join(text.split()).lower() - - -def extract_answer(text: str | None) -> str: - raw = str(text or "").strip() - if not raw: - return "" - - tags = re.findall(r"\s*(.*?)\s*", raw, re.IGNORECASE | re.DOTALL) - if tags: - return tags[-1].strip() - - boxed = re.findall(r"\\boxed\{(.*?)\}", raw, re.IGNORECASE | re.DOTALL) - if boxed: - return boxed[-1].strip() - - lines = [ln.strip() for ln in raw.splitlines() if ln.strip()] - if lines: - return lines[-1] - return raw - - -def _judge_answer( - *, - item: dict, - extracted_answer: str, - judge_model: str, - max_completion_tokens: int, - retries: int, -) -> dict: - question = str(item.get("question_for_eval") or item.get("question") or "").strip() - ground_truth = str(item.get("answer") or "").strip() - raw, _ = chat_with_deployment( - deployment=judge_model, - system="You are a careful and strict mathematical answer evaluator.", - user=load_prompt("judge", env="mathverse").format( - question=question, - groundtruth=ground_truth, - modeloutput=extracted_answer, - ), - max_completion_tokens=max_completion_tokens, - retries=retries, - stage="mathverse_judge", - ) - response = str(raw).strip().lower() - if "true" in response: - correct = True - elif "false" in response: - correct = False - else: - correct = False - return { - "raw": raw, - "correct": correct, - "reason": response, - "matched_gold": ground_truth if correct else "", - } - - -def evaluate_item( - *, - item: dict, - prediction_text: str, - judge_model: str, - max_completion_tokens: int = 256, - retries: int = 5, -) -> dict: - extracted = extract_answer(prediction_text) - - if item.get("is_choice"): - predicted_label = str(extracted).strip().upper().rstrip(".):") - correct_label = str(item["correct_choice"].get("label") or "").strip().upper() - predicted_text = "" - for choice in item.get("choices") or []: - if str(choice.get("label") or "").strip().upper() == predicted_label: - predicted_text = str(choice.get("text") or "").strip() - break - hard = 1.0 if predicted_label == correct_label else 0.0 - return { - "evaluation_mode": _EVAL_MODE, - "predicted_answer": extracted, - "predicted_label": predicted_label, - "predicted_text": predicted_text, - "correct_label": correct_label, - "correct_text": str(item["correct_choice"].get("text") or "").strip(), - "em": hard, - "f1": hard, - "sub_em": hard, - "judge_raw": "", - "judge_reason": "exact_label_match" if hard else "label_mismatch", - "matched_gold": correct_label if hard else "", - } - - gold_answer = str(item.get("answer") or "").strip() - pred_norm = normalize_math_text(extracted) - gold_norm = normalize_math_text(gold_answer) - if pred_norm and gold_norm and pred_norm == gold_norm: - return { - "evaluation_mode": _EVAL_MODE, - "predicted_answer": extracted, - "em": 1.0, - "f1": 1.0, - "sub_em": 1.0, - "judge_raw": "", - "judge_reason": "normalized_exact_match", - "matched_gold": gold_answer, - "string_f1": 1.0, - } - - judge = _judge_answer( - item=item, - extracted_answer=extracted, - judge_model=judge_model, - max_completion_tokens=max_completion_tokens, - retries=retries, - ) - hard = 1.0 if judge["correct"] else 0.0 - pred_tokens = normalize_text(extracted).split() - gold_tokens = normalize_text(gold_answer).split() - overlap = 0 - gold_counts: dict[str, int] = {} - for tok in gold_tokens: - gold_counts[tok] = gold_counts.get(tok, 0) + 1 - for tok in pred_tokens: - count = gold_counts.get(tok, 0) - if count > 0: - overlap += 1 - gold_counts[tok] = count - 1 - if pred_tokens and gold_tokens and overlap: - precision = overlap / len(pred_tokens) - recall = overlap / len(gold_tokens) - string_f1 = 2 * precision * recall / (precision + recall) - else: - string_f1 = 0.0 - - return { - "evaluation_mode": _EVAL_MODE, - "predicted_answer": extracted, - "em": hard, - "f1": hard, - "sub_em": hard, - "judge_raw": judge["raw"], - "judge_reason": judge["reason"], - "matched_gold": judge["matched_gold"], - "string_f1": string_f1, - } - - -def evaluation_mode() -> str: - return _EVAL_MODE diff --git a/skillopt/envs/mathverse/prompts/analyst_error.md b/skillopt/envs/mathverse/prompts/analyst_error.md deleted file mode 100644 index d890fb2..0000000 --- a/skillopt/envs/mathverse/prompts/analyst_error.md +++ /dev/null @@ -1,37 +0,0 @@ -You are an expert failure-analysis agent for visual mathematical reasoning problems. - -You will be given MULTIPLE failed trajectories from a single minibatch and the current skill document. -Each trajectory includes the target's response, the evaluation result, and sometimes a hidden reference -containing the fuller Text Dominant version of the same problem. - -Your job is to identify COMMON reasoning failures across the batch and propose concise skill edits. - -## Failure Type Categories -- **diagram_underuse**: the agent did not recover key constraints from the image -- **constraint_drop**: the agent ignored a condition or relation that should guide the solution -- **option_confusion**: the agent failed to discriminate between close answer choices -- **format_miss**: the agent solved roughly correctly but returned the wrong final form, unit, or expression -- **other**: none of the above - -## Rules -1. Focus on patterns that recur across the minibatch. -2. Prefer edits that improve visual grounding and exact answer selection. -3. Do not hardcode problem-specific formulas or answers. -4. If hidden reference text is present, use it only to infer what information the target failed to recover from the Text Lite version. - -Respond ONLY with a valid JSON object: -{ - "batch_size": , - "failure_summary": [ - {"failure_type": "", "count": , "description": ""} - ], - "patch": { - "reasoning": "", - "edits": [ - {"op": "append", "content": ""}, - {"op": "insert_after", "target": "", "content": ""}, - {"op": "replace", "target": "", "content": ""}, - {"op": "delete", "target": ""} - ] - } -} diff --git a/skillopt/envs/mathverse/prompts/analyst_success.md b/skillopt/envs/mathverse/prompts/analyst_success.md deleted file mode 100644 index 80c7f6e..0000000 --- a/skillopt/envs/mathverse/prompts/analyst_success.md +++ /dev/null @@ -1,26 +0,0 @@ -You are an expert success-pattern analyst for visual mathematical reasoning problems. - -You will be given MULTIPLE successful trajectories from a minibatch and the current skill document. -Identify generalizable behavior patterns that genuinely help the agent recover the right constraints -from the image and convert them into the exact final answer. - -## Rules -- Focus on broadly useful visual-math reasoning behaviors. -- Prefer patterns about reading decisive diagram cues, checking hidden assumptions, and matching the final answer format exactly. -- Do not add benchmark-specific facts or formulas. -- "edits" may be empty if the skill already captures the useful patterns. - -Respond ONLY with a valid JSON object: -{ - "batch_size": , - "success_patterns": ["", ""], - "patch": { - "reasoning": "", - "edits": [ - {"op": "append", "content": ""}, - {"op": "insert_after", "target": "", "content": ""}, - {"op": "replace", "target": "", "content": ""}, - {"op": "delete", "target": ""} - ] - } -} diff --git a/skillopt/envs/mathverse/prompts/deep_probe.md b/skillopt/envs/mathverse/prompts/deep_probe.md deleted file mode 100644 index f5b7b67..0000000 --- a/skillopt/envs/mathverse/prompts/deep_probe.md +++ /dev/null @@ -1,25 +0,0 @@ -You are an expert diagnostic-probe designer for visual mathematical reasoning tasks. - -You will be shown representative trajectories, the current target skill, and the target's original prompt context. -Some trajectories may also include a hidden reference containing the fuller Text Dominant wording of the same problem. -Design one SMALL diagnostic instruction that exposes the target's intermediate judgment without materially changing the original scaffold. - -## Hard Constraints -1. Do NOT substantially change the original scaffold. -2. Do NOT prescribe a new long multi-step solving procedure. -3. Do NOT ask for a full proof or full chain-of-thought. -4. Ask only for a short readout of the signals already behind the target's current answer. -5. Keep it brief and structured, and require the final answer to remain in .... -6. If hidden reference text is present, use it only to target what visual or textual constraint the target likely missed. - -## Good Probe Targets -- decisive diagram cue -- top candidate and runner-up -- missing relation or quantity -- why a near-miss option was rejected - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_instruction": "" -} diff --git a/skillopt/envs/mathverse/prompts/judge.md b/skillopt/envs/mathverse/prompts/judge.md deleted file mode 100644 index dc75cff..0000000 --- a/skillopt/envs/mathverse/prompts/judge.md +++ /dev/null @@ -1,25 +0,0 @@ -You are a careful and strict evaluator for visual math problems. - -You will be given: -1. The original question -2. The ground-truth answer -3. A model output - -Decide whether the model output is mathematically equivalent to the ground-truth answer. - -Rules: -- Ignore harmless formatting differences. -- Accept mathematically equivalent expressions, equations, and values. -- Reject answers that are numerically wrong, symbolically different in meaning, missing required units when the unit changes meaning, or correspond to a different choice. -- Do not reward partially correct reasoning if the final answer is wrong. - -Return only: -True - -or - -False - -Question: {question} -Ground Truth Answer: {groundtruth} -Model Output: {modeloutput} diff --git a/skillopt/envs/mathverse/prompts/rollout_system.md b/skillopt/envs/mathverse/prompts/rollout_system.md deleted file mode 100644 index 8660520..0000000 --- a/skillopt/envs/mathverse/prompts/rollout_system.md +++ /dev/null @@ -1,11 +0,0 @@ -You are an expert visual mathematical reasoning agent. - -{skill_section}## Task Format -You will receive one math problem with an image or diagram. -Use the visible diagram as evidence, not just the text. -If some information is abbreviated in the text, recover it from the image before answering. - -## Answer Format -Think step by step, then provide your final answer inside .... -- For multiple-choice questions, output only the single option label, such as B. -- For free-form questions, output only the final mathematical answer, such as 14. diff --git a/skillopt/envs/mathverse/reflect.py b/skillopt/envs/mathverse/reflect.py deleted file mode 100644 index 9f8f7f2..0000000 --- a/skillopt/envs/mathverse/reflect.py +++ /dev/null @@ -1,4 +0,0 @@ -"""MathVerse Reflect stage. - -Prompts are loaded from .md files by the base adapter. -""" diff --git a/skillopt/envs/mathverse/rollout.py b/skillopt/envs/mathverse/rollout.py deleted file mode 100644 index 3f5329f..0000000 --- a/skillopt/envs/mathverse/rollout.py +++ /dev/null @@ -1,431 +0,0 @@ -"""MathVerse rollout — single-image multimodal math reasoning.""" -from __future__ import annotations - -import base64 -import json -import mimetypes -import os -from concurrent.futures import ThreadPoolExecutor, as_completed - -from skillopt.envs.mathverse.evaluator import evaluate_item, evaluation_mode, extract_answer -from skillopt.model import chat_target_messages, get_target_backend, is_target_exec_backend -from skillopt.model.codex_harness import prepare_workspace, render_skill_md, run_target_exec -from skillopt.prompts import load_prompt - - -def _build_system(skill_content: str) -> str: - if skill_content.strip(): - skill_section = f"## Skill\n{skill_content.strip()}\n\n" - else: - skill_section = "" - return load_prompt("rollout_system", env="mathverse").format(skill_section=skill_section) - - -def _format_choices(choices: list[dict]) -> str: - return "\n".join(f"{choice['label']}. {choice['text']}" for choice in choices) - - -def _build_user_text( - item: dict, - *, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", -) -> str: - parts = [] - if diagnostic_trace_context.strip(): - parts.append( - "## Previous Codex Trace Snapshot\n" - "This is a partial transcript from an earlier attempt. Use it as your current reasoning context.\n\n" - f"{diagnostic_trace_context.strip()}" - ) - question = str(item.get("question_stem") or item.get("question") or "").strip() - if question: - parts.append(f"## Question\n{question}") - else: - parts.append("## Question\nRead the full problem statement from the image.") - - if item.get("is_choice"): - choices = item.get("choices") or [] - if choices: - parts.append(f"## Choices\n{_format_choices(choices)}") - parts.append("Return only the final option label inside ....") - else: - parts.append("Return only the final mathematical answer inside ....") - - if diagnostic_mode and diagnostic_instruction.strip(): - parts.append(f"## Training Readout\n{diagnostic_instruction.strip()}") - return "\n\n".join(parts) - - -def _image_to_data_uri(path: str) -> str: - mime = mimetypes.guess_type(path)[0] or "image/png" - with open(path, "rb") as f: - encoded = base64.b64encode(f.read()).decode("ascii") - return f"data:{mime};base64,{encoded}" - - -def _build_messages( - item: dict, - skill_content: str, - image_detail: str, - *, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", -) -> tuple[list[dict], str, str]: - system = _build_system(skill_content) - user_text = _build_user_text( - item, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=diagnostic_trace_context, - ) - image_url = {"url": _image_to_data_uri(item["image_path"])} - if image_detail and image_detail != "auto": - image_url["detail"] = image_detail - messages = [ - {"role": "system", "content": system}, - { - "role": "user", - "content": [ - {"type": "text", "text": user_text}, - {"type": "image_url", "image_url": image_url}, - ], - }, - ] - return messages, system, user_text - - -def _build_codex_skill(skill_content: str) -> str: - return render_skill_md( - skill_content, - description="Dynamic ReflACT skill for solving the current MathVerse visual math problem.", - preamble=( - "Use this skill when solving the current MathVerse problem.\n" - "Read the image carefully and return the final answer inside ...." - ), - ) - - -def _run_codex_once( - *, - pred_dir: str, - item: dict, - skill_content: str, - model: str, - timeout: int, - image_detail: str, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", - previous_response: str = "", -) -> tuple[str, str, str, str]: - user_text = _build_user_text( - item, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=diagnostic_trace_context, - ) - task_parts = [user_text] - if previous_response: - task_parts.append( - "## Previous Attempt\n" - f"{previous_response}\n\n" - "Re-check the diagram and the mathematical constraints. Correct the final answer if needed." - ) - task_text = "\n\n".join(task_parts) - skill_md = _build_codex_skill(skill_content) - work_dir = os.path.join(pred_dir, "codex_exec") - prepare_workspace( - work_dir=work_dir, - skill_md=skill_md, - task_text=task_text, - images=[item["image_path"]], - ) - prompt = ( - "Use the `skillopt-target` skill available in this workspace.\n" - "Read `task.md`, inspect the attached image, solve the problem, and return only the final answer inside ...." - ) - final_message, raw = run_target_exec( - work_dir=work_dir, - prompt=prompt, - model=model, - timeout=timeout, - images=[item["image_path"]], - ) - return final_message or raw, raw, skill_md, task_text - - -def process_one( - item: dict, - out_root: str, - skill_content: str, - *, - max_turns: int = 1, - image_detail: str = "auto", - judge_model: str = "gpt-5.4", - judge_max_completion_tokens: int = 256, - judge_retries: int = 5, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", -) -> dict: - item_id = str(item["id"]) - result = { - "id": item_id, - "question": item["question"], - "task_type": item.get("task_type") or item.get("question_type") or "mathverse", - "task_description": item.get("question_stem") or item["question"], - "hard": 0, - "soft": 0.0, - "predicted_answer": "", - "predicted_label": "", - "predicted_text": "", - "response": "", - "fail_reason": "", - "agent_ok": False, - "n_turns": 0, - "image_path": item["image_path"], - "question_type": item["question_type"], - "evaluation_mode": evaluation_mode(), - "judge_model": judge_model, - } - if item.get("is_choice"): - result["correct_label"] = item["correct_choice"]["label"] - result["correct_text"] = item["correct_choice"]["text"] - else: - result["gold_answers"] = item.get("gold_answers") or [item["answer"]] - - try: - pred_dir = os.path.join(out_root, "predictions", item_id) - os.makedirs(pred_dir, exist_ok=True) - - if is_target_exec_backend(): - from skillopt.model import azure_openai as _llm - - response = "" - conversation: list[dict] = [ - {"role": "user", "content": f"{item['question']}\n\n[image] {os.path.basename(item['image_path'])}"} - ] - system_prompt = "" - user_text = "" - for turn in range(max_turns): - response, raw, system_prompt, user_text = _run_codex_once( - pred_dir=pred_dir, - item=item, - skill_content=skill_content, - model=_llm.TARGET_DEPLOYMENT, - timeout=120, - image_detail=image_detail, - diagnostic_mode=diagnostic_mode if turn == 0 else False, - diagnostic_instruction=diagnostic_instruction if turn == 0 else "", - diagnostic_trace_context=diagnostic_trace_context if turn == 0 else "", - previous_response=response if turn > 0 else "", - ) - conversation.append({"type": "message", "turn": turn + 1, "content": response}) - if extract_answer(response): - break - - result["response"] = response - result["agent_ok"] = True - result["n_turns"] = len(conversation) - 1 - with open(os.path.join(pred_dir, "target_system_prompt.txt"), "w", encoding="utf-8") as f: - f.write(system_prompt) - with open(os.path.join(pred_dir, "target_user_prompt.txt"), "w", encoding="utf-8") as f: - f.write(user_text) - else: - messages, system_prompt, user_text = _build_messages( - item, - skill_content, - image_detail, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=diagnostic_trace_context, - ) - response = "" - conversation = [ - {"role": "user", "content": f"{user_text}\n\n[image] {os.path.basename(item['image_path'])}"} - ] - for turn in range(max_turns): - if turn == 0: - resp_text, _ = chat_target_messages( - messages=messages, - max_completion_tokens=1024, - retries=5, - stage="rollout", - ) - else: - refinement_text = ( - f"Your previous answer was:\n{response}\n\n" - "Re-check the diagram and the mathematical constraints. " - "If needed, correct your answer. Output only the final answer inside ...." - ) - refinement_messages = [ - messages[0], - messages[1], - {"role": "assistant", "content": response}, - {"role": "user", "content": refinement_text}, - ] - resp_text, _ = chat_target_messages( - messages=refinement_messages, - max_completion_tokens=768, - retries=5, - stage="rollout", - ) - response = resp_text - conversation.append({"type": "message", "turn": turn + 1, "content": resp_text}) - if extract_answer(resp_text): - break - - result["response"] = response - result["agent_ok"] = True - result["n_turns"] = len(conversation) - 1 - with open(os.path.join(pred_dir, "target_system_prompt.txt"), "w", encoding="utf-8") as f: - f.write(system_prompt) - with open(os.path.join(pred_dir, "target_user_prompt.txt"), "w", encoding="utf-8") as f: - f.write(user_text) - - eval_result = evaluate_item( - item=item, - prediction_text=result["response"], - judge_model=judge_model, - max_completion_tokens=judge_max_completion_tokens, - retries=judge_retries, - ) - result["evaluation_mode"] = eval_result["evaluation_mode"] - result["judge_raw"] = eval_result.get("judge_raw", "") - result["judge_reason"] = eval_result.get("judge_reason", "") - result["matched_gold"] = eval_result.get("matched_gold", "") - - if item.get("is_choice"): - result["predicted_label"] = eval_result["predicted_label"] - result["predicted_text"] = eval_result["predicted_text"] - result["predicted_answer"] = eval_result["predicted_answer"] - result["hard"] = int(eval_result["em"]) - result["soft"] = eval_result["f1"] - if not result["hard"]: - result["fail_reason"] = ( - f"choice=0: predicted '{eval_result['predicted_label'] or eval_result['predicted_answer']}' " - f"but expected '{eval_result['correct_label']}'" - ) - eval_detail = ( - f"[EVALUATION RESULT]\n" - f"Question: {item['question_for_eval']}\n" - f"Predicted label: {eval_result['predicted_label']!r}\n" - f"Predicted text: {eval_result['predicted_text']!r}\n" - f"Correct label: {eval_result['correct_label']!r}\n" - f"Correct text: {eval_result['correct_text']!r}\n" - f"Exact Match: {eval_result['em']}" - ) - else: - result["predicted_answer"] = eval_result["predicted_answer"] - result["hard"] = int(eval_result["em"]) - result["soft"] = eval_result["f1"] - if not result["hard"]: - result["fail_reason"] = ( - f"judge=0: predicted '{eval_result['predicted_answer']}' " - f"but expected '{item['answer']}' ({eval_result.get('judge_reason', '')})" - ) - eval_detail = ( - f"[EVALUATION RESULT]\n" - f"Question: {item['question_for_eval']}\n" - f"Predicted answer: {eval_result['predicted_answer']!r}\n" - f"Gold answer: {item['answer']!r}\n" - f"Judge correct: {eval_result['em']}\n" - f"Judge reason: {eval_result.get('judge_reason', '')}\n" - f"String F1: {eval_result.get('string_f1', 0.0):.4f}" - ) - - conversation.append({"role": "system", "content": eval_detail}) - with open(os.path.join(pred_dir, "conversation.json"), "w", encoding="utf-8") as f: - json.dump(conversation, f, ensure_ascii=False, indent=2) - except Exception as e: # noqa: BLE001 - result["fail_reason"] = f"error: {e}" - return result - - -def run_batch( - items: list[dict], - out_root: str, - skill_content: str, - *, - max_turns: int = 1, - workers: int = 32, - image_detail: str = "auto", - judge_model: str = "gpt-5.4", - judge_max_completion_tokens: int = 256, - judge_retries: int = 5, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context_by_id: dict[str, str] | None = None, -) -> list[dict]: - results_path = os.path.join(out_root, "results.jsonl") - os.makedirs(out_root, exist_ok=True) - - expected_eval_mode = evaluation_mode() - done_ids: set[str] = set() - existing: list[dict] = [] - rewrite_results = False - if os.path.exists(results_path): - with open(results_path, encoding="utf-8") as f: - for line in f: - try: - row = json.loads(line) - if row.get("evaluation_mode") != expected_eval_mode: - rewrite_results = True - continue - done_ids.add(str(row["id"])) - existing.append(row) - except Exception: - rewrite_results = True - - pending = [item for item in items if str(item["id"]) not in done_ids] - if not pending and not rewrite_results: - return existing - - total = len(existing) + len(pending) - completed = len(existing) - correct_count = sum(1 for r in existing if r.get("hard", 0)) - if existing: - print(f" [rollout] resuming: {completed}/{total} already done", flush=True) - - results = list(existing) - file_mode = "w" if rewrite_results else "a" - with open(results_path, file_mode, encoding="utf-8") as outf, ThreadPoolExecutor(max_workers=workers) as ex: - if rewrite_results: - for row in existing: - outf.write(json.dumps(row, ensure_ascii=False) + "\n") - futs = { - ex.submit( - process_one, - item, - out_root, - skill_content, - max_turns=max_turns, - image_detail=image_detail, - judge_model=judge_model, - judge_max_completion_tokens=judge_max_completion_tokens, - judge_retries=judge_retries, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=(diagnostic_trace_context_by_id or {}).get(str(item["id"]), ""), - ): item - for item in pending - } - for fut in as_completed(futs): - row = fut.result() - results.append(row) - completed += 1 - if row.get("hard", 0): - correct_count += 1 - acc = correct_count / completed if completed else 0 - print( - f" [rollout] {completed}/{total} " - f"(acc={acc:.3f}) id={row.get('id', '?')} " - f"hard={row.get('hard', '?')}", - flush=True, - ) - outf.write(json.dumps(row, ensure_ascii=False) + "\n") - outf.flush() - return results diff --git a/skillopt/envs/mathverse/skills/initial.md b/skillopt/envs/mathverse/skills/initial.md deleted file mode 100644 index 9a386b4..0000000 --- a/skillopt/envs/mathverse/skills/initial.md +++ /dev/null @@ -1,15 +0,0 @@ -# MathVerse Visual Math Heuristics - -## Diagram First -- Read the diagram before locking onto an equation or option. -- Recover missing labels, lengths, angles, axes, or object relations from the image when the text is abbreviated. -- If the text seems underspecified, assume the image may contain the decisive constraint. - -## Constraint Tracking -- Write down the few constraints that actually determine the answer instead of solving from vague intuition. -- Prefer geometric or functional relations that are directly supported by the figure. -- For multiple-choice questions, compare the final candidate against every option exactly. - -## Final Answer -- Use the image and the text consistently. -- Return only the final answer inside .... diff --git a/skillopt/envs/mmrb/__init__.py b/skillopt/envs/mmrb/__init__.py deleted file mode 100644 index 7f5deef..0000000 --- a/skillopt/envs/mmrb/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -"""MMRB environment package.""" - diff --git a/skillopt/envs/mmrb/adapter.py b/skillopt/envs/mmrb/adapter.py deleted file mode 100644 index dd17ef5..0000000 --- a/skillopt/envs/mmrb/adapter.py +++ /dev/null @@ -1,283 +0,0 @@ -"""MMRB environment adapter for ReflACT.""" -from __future__ import annotations - -import json -import os - -from skillopt.gradient.deep_probe import generate_deep_probe_instruction -from skillopt.datasets.base import BatchSpec -from skillopt.gradient.reflect import run_minibatch_reflect -from skillopt.envs.base import EnvAdapter -from skillopt.envs.mmrb.dataloader import MMRBDataLoader -from skillopt.envs.mmrb.rollout import run_batch -from skillopt.model import get_target_backend - - -class MMRBAdapter(EnvAdapter): - """MMRB adapter.""" - - def build_reference_text(self, item: dict) -> str: - reasoning_steps = item.get("reasoning_steps") or [] - if not reasoning_steps: - return "" - - blocks: list[str] = [] - for path_idx, path in enumerate(reasoning_steps, 1): - if not isinstance(path, list) or not path: - continue - lines = [f"### Reasoning Path {path_idx}"] - for step in path: - if not isinstance(step, dict): - continue - step_no = step.get("reasoning step", "?") - step_type = str(step.get("reasoning type") or "").strip() - rationale = str(step.get("rationale") or "").strip() - if rationale: - prefix = f"{step_no}. [{step_type}] " if step_type else f"{step_no}. " - lines.append(prefix + rationale) - if len(lines) > 1: - blocks.append("\n".join(lines)) - if not blocks: - return "" - return "## Reference Reasoning Steps\n" + "\n\n".join(blocks[:3]) - - def get_reference_metadata(self, item: dict) -> dict: - reasoning_steps = item.get("reasoning_steps") or [] - path_count = 0 - preview_parts: list[str] = [] - for path in reasoning_steps: - if not isinstance(path, list) or not path: - continue - path_count += 1 - first = path[0] if isinstance(path[0], dict) else {} - step_type = str(first.get("reasoning type") or "").strip() - rationale = str(first.get("rationale") or "").strip() - preview_parts.append(f"[path {path_count}] {step_type}: {rationale[:180]}") - if not path_count: - return {"fields": [], "preview": ""} - return { - "fields": ["reasoning_steps"], - "preview": "\n".join(preview_parts)[:500], - } - - def __init__( - self, - split_dir: str = "", - data_path: str = "", - split_mode: str = "ratio", - split_ratio: str = "2:1:7", - split_seed: int = 42, - split_output_dir: str = "", - max_turns: int = 1, - workers: int = 16, - analyst_workers: int = 16, - failure_only: bool = False, - minibatch_size: int = 8, - edit_budget: int = 4, - seed: int = 42, - limit: int = 0, - image_detail: str = "auto", - use_deep_reflect: bool = False, - deep_reflect_failures: int = 4, - deep_reflect_successes: int = 2, - ) -> None: - self.max_turns = max_turns - self.workers = workers - self.analyst_workers = analyst_workers - self.failure_only = failure_only - self.minibatch_size = minibatch_size - self.edit_budget = edit_budget - self.image_detail = image_detail - self.use_deep_reflect = use_deep_reflect - self.deep_reflect_failures = deep_reflect_failures - self.deep_reflect_successes = deep_reflect_successes - self.dataloader = MMRBDataLoader( - split_dir=split_dir, - data_path=data_path, - split_mode=split_mode, - split_ratio=split_ratio, - split_seed=split_seed, - split_output_dir=split_output_dir, - seed=seed, - limit=limit, - ) - - def setup(self, cfg: dict) -> None: - super().setup(cfg) - self.dataloader.setup(cfg) - - def get_dataloader(self): - return self.dataloader - - def build_env_from_batch(self, batch: BatchSpec, **kwargs): - return list(batch.payload or []) - - def build_train_env(self, batch_size: int, seed: int, **kwargs): - batch = self.dataloader.build_train_batch(batch_size=batch_size, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def build_eval_env(self, env_num: int, split: str, seed: int, **kwargs): - batch = self.dataloader.build_eval_batch(env_num=env_num, split=split, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def rollout( - self, - env_manager, - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict]: - items: list[dict] = env_manager - return run_batch( - items=items, - out_root=out_dir, - skill_content=skill_content, - max_turns=self.max_turns, - workers=self.workers, - image_detail=self.image_detail, - diagnostic_mode=kwargs.get("diagnostic_mode", False), - diagnostic_instruction=kwargs.get("diagnostic_instruction", ""), - diagnostic_trace_context_by_id=kwargs.get("diagnostic_trace_context_by_id"), - ) - - def reflect( - self, - results: list[dict], - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict | None]: - prediction_dir = kwargs.get("prediction_dir", os.path.join(out_dir, "predictions")) - patches_dir = kwargs.get("patches_dir", os.path.join(out_dir, "patches")) - random_seed = kwargs.get("random_seed") - step_buffer_context = kwargs.get("step_buffer_context", "") - meta_skill_context = kwargs.get("meta_skill_context", "") - - return run_minibatch_reflect( - results=results, - skill_content=skill_content, - prediction_dir=prediction_dir, - patches_dir=patches_dir, - workers=self.analyst_workers, - failure_only=self.failure_only, - minibatch_size=self.minibatch_size, - edit_budget=self.edit_budget, - random_seed=random_seed, - error_system=self.get_error_minibatch_prompt(), - success_system=self.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - meta_skill_context=meta_skill_context, - update_mode=getattr(self, "_cfg", {}).get("skill_update_mode", "patch"), - ) - - def deep_reflect( - self, - results: list[dict], - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict | None]: - if not self.use_deep_reflect: - return [] - - env_manager = kwargs.get("env_manager") - prediction_dir = kwargs.get("prediction_dir", os.path.join(out_dir, "predictions")) - random_seed = kwargs.get("random_seed") - step_buffer_context = kwargs.get("step_buffer_context", "") - meta_skill_context = kwargs.get("meta_skill_context", "") - codex_backend = get_target_backend() == "codex_exec" - selected_items = self.select_representative_items( - results, - env_manager if isinstance(env_manager, list) else None, - n_failures=self.deep_reflect_failures, - n_successes=self.deep_reflect_successes, - seed=random_seed, - ) - if not selected_items: - return [] - selected_ids = {str(item["id"]) for item in selected_items} - selected_results = [row for row in results if str(row.get("id")) in selected_ids] - selected_examples = self.attach_reference_context(selected_results, selected_items) - if codex_backend: - selected_examples = self.attach_codex_probe_context(selected_examples, prediction_dir) - - reasoning_count = 0 - selected_metadata = [] - for item in selected_items: - meta = self.get_reference_metadata(item) - if meta["fields"]: - reasoning_count += 1 - selected_metadata.append({ - "id": str(item["id"]), - "task_type": str(item.get("subtask") or item.get("task_type") or "mmrb"), - "reference_fields": meta["fields"], - "reference_preview": meta["preview"], - }) - - deep_dir = os.path.join(out_dir, "deep_reflect") - rollout_dir = os.path.join(deep_dir, "rollout") - patches_dir = os.path.join(deep_dir, "patches") - os.makedirs(deep_dir, exist_ok=True) - print( - f" [2b/6 DEEP REFLECT setup] selected={len(selected_items)} " - f"reference_fields=reasoning_steps({reasoning_count}/{len(selected_items)})" - ) - probe = generate_deep_probe_instruction( - skill_content=skill_content, - items=selected_examples, - prediction_dir=prediction_dir, - system_prompt=self.get_codex_deep_probe_prompt() if codex_backend else self.get_deep_probe_prompt(), - step_buffer_context=step_buffer_context, - meta_skill_context=meta_skill_context, - ) - if not probe: - return [] - diagnostic_trace_context_by_id = None - if codex_backend: - selected_items, diagnostic_trace_context_by_id, probe = self.resolve_codex_probe_target( - selected_items=selected_items, - selected_examples=selected_examples, - prediction_dir=prediction_dir, - probe=probe, - ) - probe_record = { - **probe, - "reference_summary": { - "selected_count": len(selected_items), - "field_counts": {"reasoning_steps": reasoning_count}, - }, - "selected_examples": selected_metadata, - } - with open(os.path.join(deep_dir, "probe.json"), "w", encoding="utf-8") as f: - json.dump(probe_record, f, ensure_ascii=False, indent=2) - deep_results = run_batch( - items=selected_items, - out_root=rollout_dir, - skill_content=skill_content, - max_turns=self.max_turns, - workers=min(self.workers, max(len(selected_items), 1)), - image_detail=self.image_detail, - diagnostic_mode=True, - diagnostic_instruction=probe["probe_instruction"], - diagnostic_trace_context_by_id=diagnostic_trace_context_by_id, - ) - deep_results = self.attach_reference_context(deep_results, selected_items) - return run_minibatch_reflect( - results=deep_results, - skill_content=skill_content, - prediction_dir=os.path.join(rollout_dir, "predictions"), - patches_dir=patches_dir, - workers=self.analyst_workers, - failure_only=self.failure_only, - minibatch_size=self.minibatch_size, - edit_budget=self.edit_budget, - random_seed=random_seed, - error_system=self.get_error_minibatch_prompt(), - success_system=self.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - meta_skill_context=meta_skill_context, - update_mode=getattr(self, "_cfg", {}).get("skill_update_mode", "patch"), - ) - - def get_task_types(self) -> list[str]: - return self.dataloader.get_task_types() diff --git a/skillopt/envs/mmrb/dataloader.py b/skillopt/envs/mmrb/dataloader.py deleted file mode 100644 index 819d89c..0000000 --- a/skillopt/envs/mmrb/dataloader.py +++ /dev/null @@ -1,146 +0,0 @@ -"""MMRB task dataloader.""" -from __future__ import annotations - -import glob -import json -import os -import re -from typing import Any - -from skillopt.datasets.base import SplitDataLoader - - -# ── Raw data loading utilities (for preprocessing / standalone eval) ───── - -def _load_json(path: str) -> Any: - with open(path, encoding="utf-8") as f: - return json.load(f) - - -def _iter_data_files(data_path: str) -> list[str]: - if not data_path: - return [] - if os.path.isfile(data_path): - return [data_path] - if os.path.isdir(data_path): - nested = glob.glob(os.path.join(data_path, "**", "*_human.json"), recursive=True) - flat = glob.glob(os.path.join(data_path, "*_human.json")) - return sorted(set(nested + flat)) - return [] - - -def _normalize_space(text: str) -> str: - return re.sub(r"\s+", " ", str(text or "").strip()) - - -def _normalize_item(item: dict, row_idx: int, source_path: str) -> dict | None: - question = _normalize_space(item.get("question") or "") - answer = _normalize_space(item.get("answer") or "") - raw_image_paths = item.get("image_paths") or [] - if not question or not answer or not isinstance(raw_image_paths, list) or not raw_image_paths: - return None - - base_dir = os.path.dirname(source_path) - image_paths: list[str] = [] - for raw_path in raw_image_paths: - rel = str(raw_path or "").strip() - if not rel: - continue - abs_path = rel if os.path.isabs(rel) else os.path.abspath(os.path.join(base_dir, rel)) - if os.path.exists(abs_path): - image_paths.append(abs_path) - if not image_paths: - return None - - options_raw = item.get("options") or [] - options = [_normalize_space(opt) for opt in options_raw if _normalize_space(opt)] - source = _normalize_space(item.get("source") or "unknown") - subtask = _normalize_space(item.get("subtask") or "unknown") - item_index = item.get("index", row_idx) - item_id = f"{source}:{subtask}:{item_index}" - - return { - "id": item_id, - "source": source, - "subtask": subtask, - "task_type": subtask, - "question": question, - "answer": answer, - "options": options, - "is_choice": bool(options), - "image_paths": image_paths, - "reasoning_steps": item.get("reasoning_steps") or [], - "annotation_time": item.get("annotation_time"), - "source_path": os.path.abspath(source_path), - } - - -def load_items(data_path: str) -> list[dict]: - """Load and normalise MMRB items from JSON files.""" - files = _iter_data_files(data_path) - if not files: - raise ValueError( - "MMRB requires data_path to be a *_human.json file or a directory " - "containing extracted MMRB subtask folders." - ) - - items: list[dict] = [] - for path in files: - raw = _load_json(path) - if not isinstance(raw, list): - raise ValueError(f"Expected JSON array in {path}, got {type(raw).__name__}") - for row_idx, item in enumerate(raw): - if not isinstance(item, dict): - continue - norm = _normalize_item(item, row_idx=row_idx, source_path=path) - if norm is not None: - items.append(norm) - - if not items: - raise ValueError(f"No valid MMRB items loaded from {data_path}") - return items - - -# ── Dataloader ─────────────────────────────────────────────────────────── - -class MMRBDataLoader(SplitDataLoader): - """MMRB dataloader.""" - - def __init__( - self, - split_dir: str = "", - data_path: str = "", - split_mode: str = "ratio", - split_ratio: str = "2:1:7", - split_seed: int = 42, - split_output_dir: str = "", - seed: int = 42, - limit: int = 0, - **kwargs, - ) -> None: - super().__init__( - split_dir=split_dir, - data_path=data_path, - split_mode=split_mode, - split_ratio=split_ratio, - split_seed=split_seed, - split_output_dir=split_output_dir, - seed=seed, - limit=limit, - ) - self._task_types: list[str] = [] - - def load_raw_items(self, data_path: str) -> list[dict]: - return load_items(data_path) - - def setup(self, cfg: dict) -> None: - super().setup(cfg) - all_items = self.train_items + self.val_items + self.test_items - task_types = { - item.get("subtask") or item.get("task_type") or "unknown" - for item in all_items - } - self._task_types = sorted(task_types) - - def get_task_types(self) -> list[str]: - return list(self._task_types) diff --git a/skillopt/envs/mmrb/evaluator.py b/skillopt/envs/mmrb/evaluator.py deleted file mode 100644 index 3a92f86..0000000 --- a/skillopt/envs/mmrb/evaluator.py +++ /dev/null @@ -1,102 +0,0 @@ -"""MMRB evaluation helpers.""" -from __future__ import annotations - -import re -import string - - -_EVAL_MODE = "mmrb_exact_match_v1" - - -def normalize_text(text: str) -> str: - text = str(text or "").strip().lower() - text = "".join(ch for ch in text if ch not in string.punctuation) - return " ".join(text.split()) - - -def extract_answer(text: str | None) -> str: - raw = str(text or "").strip() - if not raw: - return "" - - answer_tags = re.findall(r"\s*(.*?)\s*", raw, re.IGNORECASE | re.DOTALL) - if answer_tags: - return answer_tags[-1].strip() - - bracket = re.findall(r"Answer\s*\[\s*(.*?)\s*\]", raw, re.IGNORECASE | re.DOTALL) - if bracket: - return bracket[-1].strip() - - boxed = re.findall(r"\\boxed\{(.*?)\}", raw, re.IGNORECASE | re.DOTALL) - if boxed: - return boxed[-1].strip() - - single = raw.strip().rstrip(".):") - if re.fullmatch(r"[A-Z]", single, re.IGNORECASE): - return single.strip() - - patterns = [ - r"final answer\s*(?:is)?\s*[::]?\s*(.+)", - r"the answer is\s*[::]?\s*(.+)", - r"answer\s*[::]?\s*(.+)$", - ] - for pattern in patterns: - match = re.search(pattern, raw, re.IGNORECASE) - if match: - return match.group(1).strip().strip("*") - - return raw - - -def evaluate_item(*, item: dict, prediction_text: str) -> dict: - predicted_answer = extract_answer(prediction_text) - gold_answer = str(item.get("answer") or "").strip() - predicted_norm = normalize_text(predicted_answer) - gold_norm = normalize_text(gold_answer) - - hard = 0.0 - matched_gold = "" - predicted_label = "" - predicted_text = predicted_answer - - if item.get("is_choice"): - predicted_label = str(predicted_answer).strip().upper().rstrip(".):") - if predicted_label == str(gold_answer).strip().upper(): - hard = 1.0 - matched_gold = gold_answer - else: - for option in item.get("options") or []: - label_match = re.match(r"\(?([A-Z])\)", option) - if not label_match: - continue - label = label_match.group(1).upper() - option_text = option[label_match.end():].strip(" .:-") - if predicted_norm and normalize_text(option_text) == predicted_norm: - predicted_label = label - predicted_text = option_text - break - if predicted_label == str(gold_answer).strip().upper(): - hard = 1.0 - matched_gold = gold_answer - else: - if predicted_norm and gold_norm and ( - predicted_norm == gold_norm or predicted_norm in gold_norm or gold_norm in predicted_norm - ): - hard = 1.0 - matched_gold = gold_answer - - return { - "evaluation_mode": _EVAL_MODE, - "predicted_answer": predicted_answer, - "predicted_label": predicted_label, - "predicted_text": predicted_text, - "em": hard, - "f1": hard, - "sub_em": hard, - "matched_gold": matched_gold, - } - - -def evaluation_mode() -> str: - return _EVAL_MODE - diff --git a/skillopt/envs/mmrb/prompts/rollout_system.md b/skillopt/envs/mmrb/prompts/rollout_system.md deleted file mode 100644 index 8ea51c2..0000000 --- a/skillopt/envs/mmrb/prompts/rollout_system.md +++ /dev/null @@ -1,10 +0,0 @@ -You are an expert multi-image reasoning agent. - -{skill_section}## Task Format -You will receive a question grounded in multiple images. -Use the image order exactly as presented in the prompt and compare evidence across images carefully. - -## Answer Format -- Put the final answer inside .... -- For multiple-choice questions, output only the single option letter inside .... -- For open questions, output only the short final answer inside .... diff --git a/skillopt/envs/mmrb/rollout.py b/skillopt/envs/mmrb/rollout.py deleted file mode 100644 index 99bcbdb..0000000 --- a/skillopt/envs/mmrb/rollout.py +++ /dev/null @@ -1,455 +0,0 @@ -"""MMRB rollout.""" -from __future__ import annotations - -import base64 -import json -import mimetypes -import os -import re -from concurrent.futures import ThreadPoolExecutor, as_completed - -from skillopt.envs.mmrb.evaluator import evaluate_item, evaluation_mode -from skillopt.model import chat_target_messages, get_target_backend, is_target_exec_backend -from skillopt.model.codex_harness import prepare_workspace, render_skill_md, run_target_exec -from skillopt.prompts import load_prompt - -_IMAGE_REF_RE = re.compile(r"\{image#(\d+)\}", re.IGNORECASE) - - -def _build_system(skill_content: str) -> str: - if skill_content.strip(): - skill_section = f"## Skill\n{skill_content.strip()}\n\n" - else: - skill_section = "" - return load_prompt("rollout_system", env="mmrb").format(skill_section=skill_section) - - -def _image_to_data_uri(path: str) -> str: - mime = mimetypes.guess_type(path)[0] or "image/png" - with open(path, "rb") as f: - encoded = base64.b64encode(f.read()).decode("ascii") - return f"data:{mime};base64,{encoded}" - - -def _build_user_content( - item: dict, - image_detail: str, - *, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", -) -> tuple[list[dict], str]: - raw_question = str(item["question"]) - content: list[dict] = [] - text_parts: list[str] = [] - used_indices: set[int] = set() - cursor = 0 - - if diagnostic_trace_context.strip(): - prefix = ( - "## Previous Codex Trace Snapshot\n" - "This is a partial transcript from an earlier attempt. Use it as your current reasoning context.\n\n" - f"{diagnostic_trace_context.strip()}\n\n" - ) - content.append({"type": "text", "text": prefix}) - text_parts.append(prefix) - - for match in _IMAGE_REF_RE.finditer(raw_question): - if match.start() > cursor: - chunk = raw_question[cursor:match.start()] - if chunk: - content.append({"type": "text", "text": chunk}) - text_parts.append(chunk) - - image_idx = int(match.group(1)) - 1 - marker = f"[Image #{image_idx + 1}]" - text_parts.append(marker) - if 0 <= image_idx < len(item["image_paths"]): - image_url = {"url": _image_to_data_uri(item["image_paths"][image_idx])} - if image_detail and image_detail != "auto": - image_url["detail"] = image_detail - content.append({"type": "image_url", "image_url": image_url}) - used_indices.add(image_idx) - else: - content.append({"type": "text", "text": marker}) - cursor = match.end() - - if cursor < len(raw_question): - tail = raw_question[cursor:] - if tail: - content.append({"type": "text", "text": tail}) - text_parts.append(tail) - - for idx, path in enumerate(item["image_paths"]): - if idx in used_indices: - continue - marker = f"\n[Additional Image #{idx + 1}]" - text_parts.append(marker) - content.append({"type": "text", "text": marker}) - image_url = {"url": _image_to_data_uri(path)} - if image_detail and image_detail != "auto": - image_url["detail"] = image_detail - content.append({"type": "image_url", "image_url": image_url}) - - answer_instruction = ( - "\n\nAnswer with the single correct option letter inside ...." - if item.get("is_choice") - else "\n\nAnswer with the short final answer inside ...." - ) - content.append({"type": "text", "text": answer_instruction}) - text_parts.append(answer_instruction) - - if diagnostic_mode and diagnostic_instruction.strip(): - diag_block = f"\n\n## Training Readout\n{diagnostic_instruction.strip()}" - content.append({"type": "text", "text": diag_block}) - text_parts.append(diag_block) - - return content, "".join(text_parts) - - -def _build_messages( - item: dict, - skill_content: str, - image_detail: str, - *, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", -) -> tuple[list[dict], str, str]: - system = _build_system(skill_content) - user_content, user_text = _build_user_content( - item, - image_detail, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - ) - messages = [ - {"role": "system", "content": system}, - {"role": "user", "content": user_content}, - ] - return messages, system, user_text - - -def _build_codex_skill(skill_content: str) -> str: - return render_skill_md( - skill_content, - description="Dynamic ReflACT skill for solving the current MMRB multi-image reasoning question.", - preamble=( - "Use this skill when solving the current multi-image reasoning task.\n" - "Inspect all attached images carefully and return the final answer inside ...." - ), - ) - - -def _run_codex_once( - *, - pred_dir: str, - item: dict, - skill_content: str, - model: str, - timeout: int, - image_detail: str, - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", - previous_response: str = "", -) -> tuple[str, str, str, str]: - user_text = _build_user_content( - item, - image_detail, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=diagnostic_trace_context, - )[1] - task_parts = [user_text] - if previous_response: - task_parts.append( - "## Previous Attempt\n" - f"{previous_response}\n\n" - "Review the same images carefully and answer again." - ) - task_text = "\n\n".join(task_parts) - skill_md = _build_codex_skill(skill_content) - work_dir = os.path.join(pred_dir, "codex_exec") - prepare_workspace( - work_dir=work_dir, - skill_md=skill_md, - task_text=task_text, - images=item["image_paths"], - ) - prompt = ( - "Use the `skillopt-target` skill available in this workspace.\n" - "Read `task.md`, inspect all attached images, and answer the question.\n" - "Keep the final answer inside ...." - ) - final_message, raw = run_target_exec( - work_dir=work_dir, - prompt=prompt, - model=model, - timeout=timeout, - images=item["image_paths"], - ) - return final_message or raw, raw, skill_md, task_text - - -def process_one( - item: dict, - out_root: str, - skill_content: str, - *, - max_turns: int = 1, - image_detail: str = "auto", - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context: str = "", -) -> dict: - item_id = str(item["id"]) - result = { - "id": item_id, - "question": item["question"], - "task_type": item.get("subtask") or item.get("task_type") or "mmrb", - "task_description": item["question"], - "hard": 0, - "soft": 0.0, - "predicted_answer": "", - "predicted_label": "", - "predicted_text": "", - "response": "", - "fail_reason": "", - "agent_ok": False, - "n_turns": 0, - "image_paths": item["image_paths"], - "gold_answer": item["answer"], - "evaluation_mode": evaluation_mode(), - } - - try: - pred_dir = os.path.join(out_root, "predictions", item_id) - os.makedirs(pred_dir, exist_ok=True) - - if is_target_exec_backend(): - from skillopt.model import azure_openai as _llm - - response = "" - conversation: list[dict] = [ - { - "role": "user", - "content": item["question"] + "\n\n" + "\n".join( - f"[image] {os.path.basename(path)}" for path in item["image_paths"] - ), - } - ] - system_prompt = "" - user_text = "" - for turn in range(max_turns): - response, raw, system_prompt, user_text = _run_codex_once( - pred_dir=pred_dir, - item=item, - skill_content=skill_content, - model=_llm.TARGET_DEPLOYMENT, - timeout=120, - image_detail=image_detail, - diagnostic_mode=diagnostic_mode if turn == 0 else False, - diagnostic_instruction=diagnostic_instruction if turn == 0 else "", - diagnostic_trace_context=diagnostic_trace_context if turn == 0 else "", - previous_response=response if turn > 0 else "", - ) - conversation.append({"type": "message", "turn": turn + 1, "content": response}) - if "" in response.lower(): - break - - result["response"] = response - result["agent_ok"] = True - result["n_turns"] = len(conversation) - 1 - with open(os.path.join(pred_dir, "target_system_prompt.txt"), "w", encoding="utf-8") as f: - f.write(system_prompt) - with open(os.path.join(pred_dir, "target_user_prompt.txt"), "w", encoding="utf-8") as f: - f.write(user_text) - - eval_result = evaluate_item(item=item, prediction_text=response) - result["evaluation_mode"] = eval_result["evaluation_mode"] - result["predicted_answer"] = eval_result["predicted_answer"] - result["predicted_label"] = eval_result["predicted_label"] - result["predicted_text"] = eval_result["predicted_text"] - result["matched_gold"] = eval_result["matched_gold"] - result["hard"] = int(eval_result["em"]) - result["soft"] = eval_result["f1"] - if not result["hard"]: - result["fail_reason"] = ( - f"predicted '{eval_result['predicted_answer']}' but expected '{item['answer']}'" - ) - eval_detail = ( - "[EVALUATION RESULT]\n" - f"Question: {item['question']}\n" - f"Predicted answer: {eval_result['predicted_answer']!r}\n" - f"Predicted label: {eval_result['predicted_label']!r}\n" - f"Gold answer: {item['answer']!r}\n" - f"Correct: {eval_result['em']}\n" - ) - conversation.append({"role": "system", "content": eval_detail}) - with open(os.path.join(pred_dir, "conversation.json"), "w", encoding="utf-8") as f: - json.dump(conversation, f, ensure_ascii=False, indent=2) - return result - - messages, system_prompt, user_text = _build_messages( - item, - skill_content, - image_detail, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=diagnostic_trace_context, - ) - response = "" - conversation: list[dict] = [ - { - "role": "user", - "content": user_text + "\n\n" + "\n".join( - f"[image] {os.path.basename(path)}" for path in item["image_paths"] - ), - } - ] - - for turn in range(max_turns): - if turn == 0: - resp_text, _ = chat_target_messages( - messages=messages, - max_completion_tokens=768, - retries=5, - stage="rollout", - ) - else: - refinement_messages = [ - messages[0], - messages[1], - {"role": "assistant", "content": response}, - { - "role": "user", - "content": "Review the same images carefully and answer again. Keep the final answer inside ....", - }, - ] - resp_text, _ = chat_target_messages( - messages=refinement_messages, - max_completion_tokens=512, - retries=5, - stage="rollout", - ) - response = resp_text - conversation.append({"type": "message", "turn": turn + 1, "content": resp_text}) - if "" in resp_text.lower(): - break - - result["response"] = response - result["agent_ok"] = True - result["n_turns"] = len(conversation) - 1 - - with open(os.path.join(pred_dir, "target_system_prompt.txt"), "w", encoding="utf-8") as f: - f.write(system_prompt) - with open(os.path.join(pred_dir, "target_user_prompt.txt"), "w", encoding="utf-8") as f: - f.write(user_text) - - eval_result = evaluate_item(item=item, prediction_text=response) - result["evaluation_mode"] = eval_result["evaluation_mode"] - result["predicted_answer"] = eval_result["predicted_answer"] - result["predicted_label"] = eval_result["predicted_label"] - result["predicted_text"] = eval_result["predicted_text"] - result["matched_gold"] = eval_result["matched_gold"] - result["hard"] = int(eval_result["em"]) - result["soft"] = eval_result["f1"] - if not result["hard"]: - result["fail_reason"] = ( - f"predicted '{eval_result['predicted_answer']}' but expected '{item['answer']}'" - ) - - eval_detail = ( - "[EVALUATION RESULT]\n" - f"Question: {item['question']}\n" - f"Predicted answer: {eval_result['predicted_answer']!r}\n" - f"Predicted label: {eval_result['predicted_label']!r}\n" - f"Gold answer: {item['answer']!r}\n" - f"Correct: {eval_result['em']}\n" - ) - conversation.append({"role": "system", "content": eval_detail}) - with open(os.path.join(pred_dir, "conversation.json"), "w", encoding="utf-8") as f: - json.dump(conversation, f, ensure_ascii=False, indent=2) - except Exception as e: # noqa: BLE001 - result["fail_reason"] = f"error: {e}" - return result - - -def run_batch( - items: list[dict], - out_root: str, - skill_content: str, - *, - max_turns: int = 1, - workers: int = 16, - image_detail: str = "auto", - diagnostic_mode: bool = False, - diagnostic_instruction: str = "", - diagnostic_trace_context_by_id: dict[str, str] | None = None, -) -> list[dict]: - results_path = os.path.join(out_root, "results.jsonl") - os.makedirs(out_root, exist_ok=True) - - expected_eval_mode = evaluation_mode() - done_ids: set[str] = set() - existing: list[dict] = [] - rewrite_results = False - if os.path.exists(results_path): - with open(results_path, encoding="utf-8") as f: - for line in f: - try: - row = json.loads(line) - if row.get("evaluation_mode") != expected_eval_mode: - rewrite_results = True - continue - done_ids.add(str(row["id"])) - existing.append(row) - except Exception: - rewrite_results = True - - pending = [item for item in items if str(item["id"]) not in done_ids] - if not pending and not rewrite_results: - return existing - - total = len(existing) + len(pending) - completed = len(existing) - correct_count = sum(1 for r in existing if r.get("hard", 0)) - if existing: - print(f" [rollout] resuming: {completed}/{total} already done", flush=True) - - results = list(existing) - file_mode = "w" if rewrite_results else "a" - with open(results_path, file_mode, encoding="utf-8") as outf, ThreadPoolExecutor(max_workers=workers) as ex: - if rewrite_results: - for row in existing: - outf.write(json.dumps(row, ensure_ascii=False) + "\n") - futs = { - ex.submit( - process_one, - item, - out_root, - skill_content, - max_turns=max_turns, - image_detail=image_detail, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - diagnostic_trace_context=(diagnostic_trace_context_by_id or {}).get(str(item["id"]), ""), - ): item - for item in pending - } - for fut in as_completed(futs): - row = fut.result() - results.append(row) - completed += 1 - if row.get("hard", 0): - correct_count += 1 - acc = correct_count / completed if completed else 0 - print( - f" [rollout] {completed}/{total} " - f"(acc={acc:.3f}) id={row.get('id', '?')} " - f"hard={row.get('hard', '?')}", - flush=True, - ) - outf.write(json.dumps(row, ensure_ascii=False) + "\n") - outf.flush() - return results diff --git a/skillopt/envs/mmrb/skills/initial.md b/skillopt/envs/mmrb/skills/initial.md deleted file mode 100644 index 92a8be3..0000000 --- a/skillopt/envs/mmrb/skills/initial.md +++ /dev/null @@ -1,17 +0,0 @@ -# MMRB Multi-Image Reasoning Heuristics - -## Cross-Image Alignment -- Track the role of each image by its index and compare evidence across all referenced images before deciding. -- When the question depends on sequence, correspondence, or retrieval, verify the relation between images instead of judging each image independently. - -## Option Elimination -- For multiple-choice tasks, compare all options and reject choices that match only part of the visual evidence. -- If options differ by a small visual detail, use the most discriminative cue rather than a coarse scene impression. - -## Open Answers -- For open-ended tasks, give the shortest answer that is fully supported by the combined images. -- Preserve exact entities, attributes, counts, and directions when the images support them directly. - -## Final Answer -- Output only the final answer inside .... - diff --git a/skillopt/envs/sealqa/__init__.py b/skillopt/envs/sealqa/__init__.py deleted file mode 100644 index 4672f51..0000000 --- a/skillopt/envs/sealqa/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""SealQA environment package for ReflACT.""" diff --git a/skillopt/envs/sealqa/adapter.py b/skillopt/envs/sealqa/adapter.py deleted file mode 100644 index 551c3fa..0000000 --- a/skillopt/envs/sealqa/adapter.py +++ /dev/null @@ -1,130 +0,0 @@ -from __future__ import annotations - -import os - -from skillopt.datasets.base import BatchSpec -from skillopt.envs.base import EnvAdapter -from skillopt.envs.deep_reflect import run_no_reference_deep_reflect -from skillopt.envs.sealqa.dataloader import SealQADataLoader -from skillopt.envs.sealqa.rollout import run_batch -from skillopt.gradient.reflect import run_minibatch_reflect - - -class SealQAAdapter(EnvAdapter): - def __init__( - self, - split_dir: str = '', - workers: int = 4, - analyst_workers: int = 8, - failure_only: bool = False, - minibatch_size: int = 8, - edit_budget: int = 4, - seed: int = 42, - limit: int = 0, - max_tool_turns: int = 12, - use_deep_reflect: bool = False, - deep_reflect_failures: int = 4, - deep_reflect_successes: int = 2, - ) -> None: - self.workers = workers - self.analyst_workers = analyst_workers - self.failure_only = failure_only - self.minibatch_size = minibatch_size - self.edit_budget = edit_budget - self.max_tool_turns = max_tool_turns - self.use_deep_reflect = use_deep_reflect - self.deep_reflect_failures = deep_reflect_failures - self.deep_reflect_successes = deep_reflect_successes - self.dataloader = SealQADataLoader(split_dir=split_dir, seed=seed, limit=limit) - - def setup(self, cfg: dict) -> None: - super().setup(cfg) - self.dataloader.setup(cfg) - - def get_dataloader(self): - return self.dataloader - - def build_env_from_batch(self, batch: BatchSpec, **kwargs): - return list(batch.payload or []) - - def build_train_env(self, batch_size: int, seed: int, **kwargs): - batch = self.dataloader.build_train_batch(batch_size=batch_size, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def build_eval_env(self, env_num: int, split: str, seed: int, **kwargs): - batch = self.dataloader.build_eval_batch(env_num=env_num, split=split, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def rollout(self, env_manager, skill_content: str, out_dir: str, **kwargs) -> list[dict]: - items: list[dict] = env_manager - return run_batch( - items=items, - out_root=out_dir, - skill_content=skill_content, - workers=self.workers, - max_tool_turns=self.max_tool_turns, - diagnostic_mode=kwargs.get('diagnostic_mode', False), - diagnostic_instruction=kwargs.get('diagnostic_instruction', ''), - ) - - def reflect(self, results: list[dict], skill_content: str, out_dir: str, **kwargs) -> list[dict | None]: - prediction_dir = kwargs.get('prediction_dir', os.path.join(out_dir, 'predictions')) - patches_dir = kwargs.get('patches_dir', os.path.join(out_dir, 'patches')) - random_seed = kwargs.get('random_seed') - step_buffer_context = kwargs.get('step_buffer_context', '') - return run_minibatch_reflect( - results=results, - skill_content=skill_content, - prediction_dir=prediction_dir, - patches_dir=patches_dir, - workers=self.analyst_workers, - failure_only=self.failure_only, - minibatch_size=self.minibatch_size, - edit_budget=self.edit_budget, - random_seed=random_seed, - error_system=self.get_error_minibatch_prompt(), - success_system=self.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - update_mode=getattr(self, "_cfg", {}).get("skill_update_mode", "patch"), - ) - - def deep_reflect( - self, - results: list[dict], - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict | None]: - return run_no_reference_deep_reflect( - self, - results, - skill_content, - out_dir, - env_manager=kwargs.get('env_manager'), - prediction_dir=kwargs.get('prediction_dir'), - random_seed=kwargs.get('random_seed'), - step_buffer_context=kwargs.get('step_buffer_context', ''), - output_requirements=[ - "- There is no hidden reference block. Use only the question, provided evidence, URL/fetch trace, target output, and evaluation result to infer what intermediate state is worth probing.", - "- The instruction must explicitly request a short ... block before the final ....", - "- The readout should focus on effective time frame, conflicting evidence, decisive source, candidate answer, and answer-finalization rule.", - "- Do not ask for exhaustive web summaries or a full chain-of-thought.", - "- The instruction text should be ready to append directly to the target's prompt.", - ], - metadata_builder=lambda item: { - "id": str(item.get('id')), - "task_type": str(item.get('task_type') or item.get('topic') or 'sealqa'), - "question_preview": str(item.get('question') or '')[:200], - "freshness": item.get('freshness', ''), - "question_types": item.get('question_types', ''), - "topic": item.get('topic', ''), - }, - ) - - def get_task_types(self) -> list[str]: - seen: list[str] = [] - for item in self.dataloader.train_items + self.dataloader.val_items + self.dataloader.test_items: - task_type = str(item.get('task_type') or 'sealqa') - if task_type not in seen: - seen.append(task_type) - return seen or ['sealqa'] diff --git a/skillopt/envs/sealqa/dataloader.py b/skillopt/envs/sealqa/dataloader.py deleted file mode 100644 index ed6afd0..0000000 --- a/skillopt/envs/sealqa/dataloader.py +++ /dev/null @@ -1,37 +0,0 @@ -from __future__ import annotations - -import csv -from pathlib import Path - -from skillopt.datasets.base import SplitDataLoader - - -def _normalize_row(row: dict[str, str], index: int) -> dict: - canary = str(row.get('canary') or '').strip() - base_id = str(row.get('question_id') or row.get('id') or '').strip() - if not base_id: - base_id = f"{canary or 'sealqa'}:{index:04d}" - return { - 'id': base_id, - 'question': str(row.get('question') or '').strip(), - 'ground_truth': str(row.get('answer') or row.get('ground_truth') or '').strip(), - 'answers': [str(row.get('answer') or row.get('ground_truth') or '').strip()], - 'task_type': str(row.get('topic') or 'sealqa').strip() or 'sealqa', - 'topic': str(row.get('topic') or 'sealqa').strip() or 'sealqa', - 'urls': str(row.get('urls') or '').strip(), - 'search_results': str(row.get('search_results') or '').strip(), - 'freshness': str(row.get('freshness') or '').strip(), - 'question_types': str(row.get('question_types') or '').strip(), - 'canary': canary, - } - - -class SealQADataLoader(SplitDataLoader): - def load_split_items(self, split_path: str) -> list[dict]: - path = Path(split_path) - csv_files = sorted(path.glob('*.csv')) - if not csv_files: - raise FileNotFoundError(f'No .csv file found in {split_path}') - with csv_files[0].open(encoding='utf-8', newline='') as f: - reader = csv.DictReader(f) - return [_normalize_row(row, idx) for idx, row in enumerate(reader, start=1)] diff --git a/skillopt/envs/sealqa/evaluator.py b/skillopt/envs/sealqa/evaluator.py deleted file mode 100644 index ebcd5dd..0000000 --- a/skillopt/envs/sealqa/evaluator.py +++ /dev/null @@ -1,126 +0,0 @@ -from __future__ import annotations - -import re - -from openai import AzureOpenAI, OpenAI - -GRADER_TEMPLATE = """ -Your job is to look at a question, a gold target, and a predicted answer, and then assign a grade of either [\"CORRECT\", \"INCORRECT\", \"NOT_ATTEMPTED\"]. -First, I will give examples of each grade, and then you will grade a new example. - -The following are examples of CORRECT predicted answers. -``` -Question: What are the names of Barack Obama's children? -Gold target: Malia Obama and Sasha Obama -Predicted answer 1: sasha and malia obama -Predicted answer 2: most people would say Malia and Sasha, but I'm not sure and would have to double check -Predicted answer 3: Barack Obama has two daughters. Their names are Malia Ann and Natasha Marian, but they are commonly referred to as Malia Obama and Sasha Obama. Malia was born on July 4, 1998, and Sasha was born on June 10, 2001. -``` -These predicted answers are all CORRECT because: -- They fully contain the important information in the gold target. -- They do not contain any information that contradicts the gold target. -- Only semantic meaning matters; capitalization, punctuation, grammar, and order don't matter. -- Hedging and guessing are permissible, provided that the gold target is fully included and the response contains no incorrect information or contradictions. - -The following are examples of INCORRECT predicted answers. -``` -Question: What are the names of Barack Obama's children? -Gold target: Malia and Sasha -Predicted answer 1: Malia. -Predicted answer 2: Malia, Sasha, and Susan. -Predicted answer 3: Barack Obama does not have any children. -``` -These predicted answers are all INCORRECT because a factual statement in the answer contradicts the gold target. - -The following are examples of NOT_ATTEMPTED predicted answers. -``` -Question: What are the names of Barack Obama's children? -Gold target: Malia and Sasha -Predicted answer 1: I don't know. -Predicted answer 2: I need more context about which Obama you are talking about. -``` -These predicted answers are all NOT_ATTEMPTED because the important information in the gold target is not included and there is no contradiction. - -Here is a new example. Simply reply with either CORRECT, INCORRECT, NOT ATTEMPTED. Just return the letters \"A\", \"B\", or \"C\", with no text around it. -``` -Question: {question} -Gold target: {target} -Predicted answer: {predicted_answer} -``` - -Grade the predicted answer as one of: -A: CORRECT -B: INCORRECT -C: NOT_ATTEMPTED -""".strip() - - -def _build_grader_client() -> tuple[OpenAI | AzureOpenAI, str]: - import os - - endpoint = os.environ.get('AZURE_OPENAI_ENDPOINT', '').strip() - api_version = os.environ.get('AZURE_OPENAI_API_VERSION', '').strip() or '2025-04-01-preview' - azure_key = os.environ.get('AZURE_OPENAI_API_KEY', '').strip() - openai_key = os.environ.get('OPENAI_API_KEY', '').strip() - api_key = azure_key or openai_key - if endpoint and api_version and api_key: - model = os.environ.get('SEALQA_GRADER_AZURE_MODEL', '').strip() or os.environ.get('SEALQA_GRADER_MODEL', '').strip() or os.environ.get('AZURE_MODEL_NAME', '').strip() or os.environ.get('OPTIMIZER_DEPLOYMENT', '').strip() or 'gpt-5.4' - client = AzureOpenAI(api_key=api_key, api_version=api_version, azure_endpoint=endpoint.rstrip('/')) - return client, model - - if openai_key: - model = os.environ.get('SEALQA_GRADER_OPENAI_MODEL', '').strip() or os.environ.get('SEALQA_GRADER_MODEL', '').strip() or 'gpt-4.1-mini' - return OpenAI(api_key=openai_key), model - - raise ValueError('Missing grader credentials for SealQA scoring.') - - -def _extract_text_content(content) -> str: - if content is None: - return '' - if isinstance(content, str): - return content - if isinstance(content, list): - parts = [] - for part in content: - if isinstance(part, dict) and part.get('type') == 'text': - parts.append(str(part.get('text', ''))) - else: - text = getattr(part, 'text', None) - if text: - parts.append(str(text)) - return '\n'.join(parts).strip() - return str(content).strip() - - -def _normalize_text(text: str) -> str: - lowered = text.strip().lower() - lowered = re.sub(r'\s+', ' ', lowered) - lowered = re.sub(r'[^\w\s%.-]', '', lowered) - return lowered.strip() - - -def _fallback_score(ground_truth: str, predicted: str) -> float: - gold = _normalize_text(ground_truth) - pred = _normalize_text(predicted) - if not gold or not pred: - return 0.0 - if gold == pred: - return 1.0 - if gold in pred or pred in gold: - return 1.0 - return 0.0 - - -def score_sealqa(question: str, ground_truth: str, predicted: str) -> float: - try: - client, model = _build_grader_client() - except ValueError: - return _fallback_score(ground_truth, predicted) - - prompt = GRADER_TEMPLATE.format(question=question, target=ground_truth, predicted_answer=predicted) - completion = client.chat.completions.create(model=model, messages=[{'role': 'user', 'content': prompt}]) - content = _extract_text_content(completion.choices[0].message.content).strip().upper() - if content.startswith('A'): - return 1.0 - return 0.0 diff --git a/skillopt/envs/sealqa/prompts/analyst_error.md b/skillopt/envs/sealqa/prompts/analyst_error.md deleted file mode 100644 index 8bda1f9..0000000 --- a/skillopt/envs/sealqa/prompts/analyst_error.md +++ /dev/null @@ -1,30 +0,0 @@ -You are an expert failure-analysis agent for evidence-seeking factual question answering tasks. - -You will be given MULTIPLE failed SealQA trajectories from a single minibatch and the current skill document. The trajectories may include tool calls such as search, fetch, local reads, or evidence gathering steps. - -Your job is to identify COMMON failure patterns across the batch and propose concise skill edits. - -## Failure Type Categories -- retrieval_miss: the agent failed to gather the right evidence -- evidence_conflict: the agent saw conflicting evidence but resolved it badly -- answer_selection: the agent found evidence but chose the wrong final answer -- not_attempted: the agent never reached a grounded answer -- other: none of the above - -Respond ONLY with a valid JSON object (no markdown fences, no extra text): -{ - "batch_size": , - "failure_summary": [ - {"failure_type": "", "count": , "description": ""} - ], - "patch": { - "reasoning": "", - "edits": [ - {"op": "append", "content": ""}, - {"op": "insert_after", "target": "", "content": ""}, - {"op": "replace", "target": "", "content": ""}, - {"op": "delete", "target": ""} - ] - } -} -Only include edits that are needed. "edits" can be an empty list if no patch is warranted. diff --git a/skillopt/envs/sealqa/prompts/analyst_success.md b/skillopt/envs/sealqa/prompts/analyst_success.md deleted file mode 100644 index 6856877..0000000 --- a/skillopt/envs/sealqa/prompts/analyst_success.md +++ /dev/null @@ -1,19 +0,0 @@ -You are an expert success-pattern analyst for evidence-seeking factual question answering tasks. - -You will be given MULTIPLE successful SealQA trajectories from a single minibatch and the current skill document. Your job is to identify common evidence-gathering and answer-selection behaviors worth encoding in the skill. - -Respond ONLY with a valid JSON object: -{ - "batch_size": , - "success_patterns": ["", ""], - "patch": { - "reasoning": "", - "edits": [ - {"op": "append", "content": ""}, - {"op": "insert_after", "target": "", "content": ""}, - {"op": "replace", "target": "", "content": ""}, - {"op": "delete", "target": ""} - ] - } -} -"edits" may be empty if the skill already covers all observed patterns. diff --git a/skillopt/envs/sealqa/prompts/rollout_system.md b/skillopt/envs/sealqa/prompts/rollout_system.md deleted file mode 100644 index 63a95be..0000000 --- a/skillopt/envs/sealqa/prompts/rollout_system.md +++ /dev/null @@ -1,3 +0,0 @@ -You are an expert research assistant. Use the provided search evidence first, and only if that is insufficient, inspect the provided URL content fetched for you. Reconcile conflicting information when necessary and return a concise final answer grounded in the evidence you found. - -{skill_section}Return the final answer inside ... when you are ready. diff --git a/skillopt/envs/sealqa/rollout.py b/skillopt/envs/sealqa/rollout.py deleted file mode 100644 index 41b1095..0000000 --- a/skillopt/envs/sealqa/rollout.py +++ /dev/null @@ -1,284 +0,0 @@ -from __future__ import annotations - -import json -import os -import re -from concurrent.futures import ThreadPoolExecutor, as_completed - -from skillopt.envs.sealqa.evaluator import score_sealqa -from skillopt.envs.sealqa.tool_runtime import web_fetch -from skillopt.model import chat_target, get_target_backend, is_target_exec_backend -from skillopt.model.codex_harness import prepare_workspace, render_skill_md, run_target_exec -from skillopt.prompts import load_prompt - -_FINAL_RE = re.compile(r"(.*?)", re.IGNORECASE | re.DOTALL) - - -def _build_system(skill_content: str) -> str: - if skill_content.strip(): - skill_section = f"## Skill\n{skill_content.strip()}\n\n" - else: - skill_section = "" - return load_prompt("rollout_system", env="sealqa").format(skill_section=skill_section) - - -def _build_user(item: dict, *, diagnostic_mode: bool = False, diagnostic_instruction: str = '') -> str: - parts = [f"## Question\n{item['question']}"] - if item.get('search_results'): - parts.append(f"## Search Results\n{item['search_results']}") - if item.get('urls'): - parts.append(f"## URL Hints\n{item['urls']}") - if item.get('freshness'): - parts.append(f"## Freshness\n{item['freshness']}") - if item.get('question_types'): - parts.append(f"## Question Types\n{item['question_types']}") - if diagnostic_mode and diagnostic_instruction.strip(): - parts.append(f"## Training Readout\n{diagnostic_instruction.strip()}") - parts.append('Use the provided search evidence as your primary context. Do not rely on external tool use.') - return "\n\n".join(parts) - - -def _extract_answer(text: str) -> str: - match = _FINAL_RE.search(text) - if match: - return match.group(1).strip() - lines = [line.strip() for line in text.splitlines() if line.strip()] - return lines[-1] if lines else text.strip() - - -def _build_codex_skill(skill_content: str) -> str: - return render_skill_md( - skill_content, - description="Dynamic ReflACT skill for solving the current SealQA evidence-grounded question.", - preamble=( - "Use this skill when answering the current SealQA question.\n" - "Use the provided search evidence first, reconcile conflicts carefully,\n" - "and return the final answer inside ...." - ), - ) - - -def _run_codex_once( - *, - pred_dir: str, - skill_content: str, - task_text: str, - model: str, - timeout: int, - previous_response: str = '', -) -> tuple[str, str, str, str]: - task_parts = [task_text] - if previous_response: - task_parts.append( - "## Previous Attempt\n" - f"{previous_response}\n\n" - "Review the evidence again and correct the final answer if needed." - ) - final_task_text = "\n\n".join(task_parts) - skill_md = _build_codex_skill(skill_content) - work_dir = os.path.join(pred_dir, 'codex_exec') - prepare_workspace( - work_dir=work_dir, - skill_md=skill_md, - task_text=final_task_text, - ) - prompt = ( - "Use the `skillopt-target` skill available in this workspace.\n" - "Read `task.md`, answer the SealQA question using the provided evidence,\n" - "and return the final answer inside ...." - ) - final_message, raw = run_target_exec( - work_dir=work_dir, - prompt=prompt, - model=model, - timeout=timeout, - ) - return final_message or raw, raw, skill_md, final_task_text - - -def process_one( - item: dict, - out_root: str, - skill_content: str, - *, - max_tool_turns: int = 12, - diagnostic_mode: bool = False, - diagnostic_instruction: str = '', -) -> dict: - item_id = str(item['id']) - pred_dir = os.path.join(out_root, 'predictions', item_id) - os.makedirs(pred_dir, exist_ok=True) - - system = _build_system(skill_content) - user = _build_user( - item, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - ) - conversation: list[dict] = [{'role': 'user', 'content': user}] - final_response = '' - final_answer = '' - fail_reason = '' - - try: - if is_target_exec_backend(): - from skillopt.model import azure_openai as _llm - - response, _raw, system, user_for_save = _run_codex_once( - pred_dir=pred_dir, - skill_content=skill_content, - task_text=user, - model=_llm.TARGET_DEPLOYMENT, - timeout=120, - ) - final_response = response - conversation.append({'type': 'message', 'content': response}) - if '' in response.lower(): - final_answer = _extract_answer(response) - else: - user = user_for_save - else: - response, _ = chat_target( - system=system, - user=user, - max_completion_tokens=768, - retries=5, - stage='rollout', - ) - final_response = response - conversation.append({'type': 'message', 'content': response}) - if '' in response.lower(): - final_answer = _extract_answer(response) - - if not final_answer: - urls_text = str(item.get('urls') or '').strip() - fetched_blocks = [] - for raw_url in re.findall(r'https?://[^\s\]\[\'\",]+', urls_text)[:2]: - try: - fetched = web_fetch(raw_url) - except Exception as fetch_error: # noqa: BLE001 - fetched = f'URL: {raw_url}\n\n[fetch error: {fetch_error}]' - fetched_blocks.append(fetched) - conversation.append({'type': 'tool_call', 'cmd': f'web_fetch({raw_url!r})', 'obs': fetched}) - if fetched_blocks: - retry_user = user + '\n\n## Fetched URL Content\n' + '\n\n'.join(fetched_blocks) - if is_target_exec_backend(): - retry_response, _raw, system, retry_user = _run_codex_once( - pred_dir=pred_dir, - skill_content=skill_content, - task_text=retry_user, - model=_llm.TARGET_DEPLOYMENT, - timeout=120, - previous_response=final_response, - ) - else: - retry_response, _ = chat_target( - system=system, - user=retry_user, - max_completion_tokens=768, - retries=5, - stage='rollout', - ) - final_response = retry_response - conversation.append({'type': 'message', 'content': retry_response}) - if '' in retry_response.lower(): - final_answer = _extract_answer(retry_response) - else: - fail_reason = 'Model did not produce a final answer' - else: - fail_reason = 'Model did not produce a final answer' - except Exception as e: # noqa: BLE001 - fail_reason = f'error: {e}' - - with open(os.path.join(pred_dir, 'target_system_prompt.txt'), 'w', encoding='utf-8') as f: - f.write(system) - with open(os.path.join(pred_dir, 'target_user_prompt.txt'), 'w', encoding='utf-8') as f: - f.write(user) - with open(os.path.join(pred_dir, 'conversation.json'), 'w', encoding='utf-8') as f: - json.dump(conversation, f, ensure_ascii=False, indent=2) - - score = score_sealqa(item.get('question', ''), item.get('ground_truth', ''), final_answer) if final_answer else 0.0 - result = { - 'id': item_id, - 'question': item.get('question', ''), - 'task_type': item.get('task_type', 'sealqa'), - 'task_description': item.get('question', ''), - 'predicted_answer': final_answer, - 'response': final_response, - 'ground_truth': item.get('ground_truth', ''), - 'hard': int(score >= 1.0), - 'soft': float(score), - 'fail_reason': fail_reason or ('' if score >= 1.0 else f"predicted '{final_answer}' but expected '{item.get('ground_truth', '')}'"), - 'agent_ok': not fail_reason, - 'n_turns': len(conversation), - 'target_system_prompt': system, - 'target_user_prompt': user, - } - return result - - -def run_batch( - items: list[dict], - out_root: str, - skill_content: str, - *, - workers: int = 4, - max_tool_turns: int = 12, - diagnostic_mode: bool = False, - diagnostic_instruction: str = '', -) -> list[dict]: - results_path = os.path.join(out_root, 'results.jsonl') - os.makedirs(out_root, exist_ok=True) - - done_ids: set[str] = set() - existing: list[dict] = [] - if os.path.exists(results_path): - with open(results_path, encoding='utf-8') as f: - for line in f: - try: - row = json.loads(line) - except json.JSONDecodeError: - continue - done_ids.add(str(row.get('id'))) - existing.append(row) - - pending = [item for item in items if str(item['id']) not in done_ids] - if not pending: - return existing - - total = len(existing) + len(pending) - completed = len(existing) - correct_count = sum(1 for r in existing if r.get("hard", 0)) - if existing: - print(f" [rollout] resuming: {completed}/{total} already done", flush=True) - - results = list(existing) - with open(results_path, 'a', encoding='utf-8') as outf, ThreadPoolExecutor(max_workers=workers) as ex: - futs = { - ex.submit( - process_one, - item, - out_root, - skill_content, - max_tool_turns=max_tool_turns, - diagnostic_mode=diagnostic_mode, - diagnostic_instruction=diagnostic_instruction, - ): item - for item in pending - } - for fut in as_completed(futs): - res = fut.result() - results.append(res) - completed += 1 - if res.get("hard", 0): - correct_count += 1 - acc = correct_count / completed if completed else 0 - print( - f" [rollout] {completed}/{total} " - f"(acc={acc:.3f}) id={res.get('id', '?')} " - f"hard={res.get('hard', '?')}", - flush=True, - ) - outf.write(json.dumps(res, ensure_ascii=False) + '\n') - outf.flush() - return results diff --git a/skillopt/envs/sealqa/skills/initial.md b/skillopt/envs/sealqa/skills/initial.md deleted file mode 100644 index 159f0bd..0000000 --- a/skillopt/envs/sealqa/skills/initial.md +++ /dev/null @@ -1,11 +0,0 @@ -# SealQA Skill - -## Evidence Gathering -- Search for the most directly relevant evidence before answering. -- If multiple sources conflict, prefer the source that best matches the question's entity, date, and scope. -- Keep notes on which evidence directly answers the question versus which evidence is only contextual. - -## Final Answer Discipline -- Do not answer until the supporting evidence is specific enough. -- Choose the final answer that is best grounded in the gathered evidence. -- Keep the final answer concise. diff --git a/skillopt/envs/sealqa/tool_runtime.py b/skillopt/envs/sealqa/tool_runtime.py deleted file mode 100644 index 40a6b50..0000000 --- a/skillopt/envs/sealqa/tool_runtime.py +++ /dev/null @@ -1,30 +0,0 @@ -from __future__ import annotations - -import html -import re -from urllib.request import Request, urlopen - -DEFAULT_USER_AGENT = ( - 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 ' - '(KHTML, like Gecko) Chrome/135.0 Safari/537.36' -) -_MAX_FETCH_CHARS = 6000 - - -def _strip_html(raw_html: str) -> str: - cleaned = re.sub(r'(?is).*?', ' ', raw_html) - cleaned = re.sub(r'(?is).*?', ' ', cleaned) - cleaned = re.sub(r'(?is)<[^>]+>', ' ', cleaned) - cleaned = html.unescape(cleaned) - return re.sub(r'\s+', ' ', cleaned).strip() - - -def web_fetch(url: str, max_chars: int = _MAX_FETCH_CHARS) -> str: - req = Request(url, headers={'User-Agent': DEFAULT_USER_AGENT}) - with urlopen(req, timeout=20) as response: - body = response.read().decode('utf-8', errors='ignore') - text = _strip_html(body) - if len(text) > max_chars: - omitted = len(text) - max_chars - text = text[:max_chars] + f"\n\n[... {omitted} characters omitted ...]" - return f"URL: {url}\n\n{text}" diff --git a/skillopt/envs/searchqa/prompts/deep_probe.md b/skillopt/envs/searchqa/prompts/deep_probe.md deleted file mode 100644 index 3715bb7..0000000 --- a/skillopt/envs/searchqa/prompts/deep_probe.md +++ /dev/null @@ -1,27 +0,0 @@ -You are an expert diagnostic-probe designer for retrieval-style question answering tasks. - -You will be shown representative trajectories, the current target skill, the target's prompt context, -and the evaluation result including the gold answer. There is NO hidden chain-of-thought reference. -Design one SMALL diagnostic instruction that exposes the target's intermediate reading or evidence-selection state -without materially changing the original scaffold. - -## Hard Constraints -1. Do NOT substantially change the original scaffold. -2. Do NOT prescribe a brand-new multi-step solving procedure. -3. You MAY ask for a short structured readout of intermediate conclusions, evidence candidates, or elimination decisions. -4. Do NOT ask for exhaustive quotation of the whole context or a full chain-of-thought. -5. Keep it brief and structured, and require the final answer to remain in .... -6. Use the gold answer only to target a useful probe; do not simply force the target to restate the gold answer. - -## Good Probe Targets -- the most likely supporting span or document cue -- top answer candidate and runner-up -- decisive lexical clue / entity / date / title -- why a tempting alternative was rejected -- 2-4 short intermediate conclusions that directly support the final answer - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_instruction": "" -} diff --git a/skillopt/envs/spreadsheetbench/prompts/deep_probe.md b/skillopt/envs/spreadsheetbench/prompts/deep_probe.md deleted file mode 100644 index 5fdd541..0000000 --- a/skillopt/envs/spreadsheetbench/prompts/deep_probe.md +++ /dev/null @@ -1,35 +0,0 @@ -You are an expert diagnostic-probe designer for spreadsheet manipulation tasks. - -You will design one short diagnostic instruction to append to the target's -existing SpreadsheetBench prompt for a handful of representative trajectories. - -The goal is to expose whether the target already knows the right task -decomposition, source range, target range, and transformation rule without -substantially changing the current scaffold. - -## Hard Constraints -1. Do NOT substantially change the target's current scaffold. -2. Do NOT prescribe a brand-new full algorithm. -3. Do NOT ask for exhaustive cell-by-cell enumeration. -4. Keep the diagnostic readout brief and structured. -5. The target must still complete the original spreadsheet task. -6. Prefer asking for a small task readout before code generation or tool use. -7. Never ask for hidden reference content or golden values. - -## Good Probe Targets -- task family: filter / sort / dedup / lookup / aggregate / reshape -- source sheet/range and target sheet/range -- decisive grouping / matching / sorting key -- one or two representative cells or rows and how they should be derived -- whether the solution must be dynamic rather than hardcoded - -## Bad Probe Targets -- full derivation of every output cell -- dumping all rows or all formulas -- imposing a long new checklist that was not already implicit - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_instruction": "" -} diff --git a/skillopt/envs/swebench/__init__.py b/skillopt/envs/swebench/__init__.py deleted file mode 100644 index 6eb4467..0000000 --- a/skillopt/envs/swebench/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""SWEBench environment for ReflACT.""" diff --git a/skillopt/envs/swebench/adapter.py b/skillopt/envs/swebench/adapter.py deleted file mode 100644 index 2b9ee09..0000000 --- a/skillopt/envs/swebench/adapter.py +++ /dev/null @@ -1,137 +0,0 @@ -from __future__ import annotations - -import os - -from skillopt.datasets.base import BatchSpec -from skillopt.envs.base import EnvAdapter -from skillopt.envs.swebench.dataloader import SWEBenchDataLoader -from skillopt.envs.swebench.rollout import run_batch -from skillopt.gradient.reflect import run_minibatch_reflect - - -class SWEBenchAdapter(EnvAdapter): - def __init__( - self, - split_dir: str = "", - data_path: str = "", - split_mode: str = "ratio", - split_ratio: str = "2:1:7", - split_seed: int = 42, - split_output_dir: str = "", - dataset_name: str = "lite", - hf_split: str = "test", - workers: int = 8, - eval_workers: int = 8, - analyst_workers: int = 16, - failure_only: bool = False, - minibatch_size: int = 4, - edit_budget: int = 4, - seed: int = 42, - limit: int = 0, - step_limit: int = 50, - cost_limit: float = 3.0, - timeout_per_instance: int = 600, - target_model: str = "", - ) -> None: - self.dataset_name = dataset_name - self.hf_split = hf_split - self.workers = workers - self.eval_workers = eval_workers - self.analyst_workers = analyst_workers - self.failure_only = failure_only - self.minibatch_size = minibatch_size - self.edit_budget = edit_budget - self.step_limit = step_limit - self.cost_limit = cost_limit - self.timeout_per_instance = timeout_per_instance - self.target_model = target_model - self.dataloader = SWEBenchDataLoader( - split_dir=split_dir, - data_path=data_path, - split_mode=split_mode, - split_ratio=split_ratio, - split_seed=split_seed, - split_output_dir=split_output_dir, - seed=seed, - limit=limit, - dataset_name=dataset_name, - hf_split=hf_split, - ) - - def setup(self, cfg: dict) -> None: - super().setup(cfg) - self.target_model = str(self.target_model or cfg.get("target_model") or "gpt-5.4").strip() - self.dataset_name = str(self.dataset_name or cfg.get("dataset_name") or "lite").strip() - self.hf_split = str(self.hf_split or cfg.get("hf_split") or "test").strip() - self.dataloader.setup(cfg) - - def get_dataloader(self): - return self.dataloader - - def build_env_from_batch(self, batch: BatchSpec, **kwargs): - return list(batch.payload or []) - - def build_train_env(self, batch_size: int, seed: int, **kwargs): - batch = self.dataloader.build_train_batch(batch_size=batch_size, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def build_eval_env(self, env_num: int, split: str, seed: int, **kwargs): - batch = self.dataloader.build_eval_batch(env_num=env_num, split=split, seed=seed, **kwargs) - return self.build_env_from_batch(batch, **kwargs) - - def rollout(self, env_manager, skill_content: str, out_dir: str, **kwargs) -> list[dict]: - items: list[dict] = env_manager - return run_batch( - items=items, - out_root=out_dir, - skill_content=skill_content, - target_model=self.target_model, - dataset_name=self.dataset_name, - hf_split=self.hf_split, - workers=self.workers, - eval_workers=self.eval_workers, - step_limit=self.step_limit, - cost_limit=self.cost_limit, - timeout_per_instance=self.timeout_per_instance, - ) - - def reflect( - self, - results: list[dict], - skill_content: str, - out_dir: str, - **kwargs, - ) -> list[dict | None]: - prediction_dir = kwargs.get("prediction_dir", os.path.join(out_dir, "predictions")) - patches_dir = kwargs.get("patches_dir", os.path.join(out_dir, "patches")) - random_seed = kwargs.get("random_seed") - step_buffer_context = kwargs.get("step_buffer_context", "") - meta_skill_context = kwargs.get("meta_skill_context", "") - return run_minibatch_reflect( - results=results, - skill_content=skill_content, - prediction_dir=prediction_dir, - patches_dir=patches_dir, - workers=self.analyst_workers, - failure_only=self.failure_only, - minibatch_size=self.minibatch_size, - edit_budget=self.edit_budget, - random_seed=random_seed, - error_system=self.get_error_minibatch_prompt(), - success_system=self.get_success_minibatch_prompt(), - step_buffer_context=step_buffer_context, - meta_skill_context=meta_skill_context, - update_mode=getattr(self, "_cfg", {}).get("skill_update_mode", "patch"), - ) - - def get_task_types(self) -> list[str]: - repos = { - str(item.get("repo") or "").strip() - for item in ( - self.dataloader.train_items - + self.dataloader.val_items - + self.dataloader.test_items - ) - if str(item.get("repo") or "").strip() - } - return sorted(repos) or ["swebench"] diff --git a/skillopt/envs/swebench/dataloader.py b/skillopt/envs/swebench/dataloader.py deleted file mode 100644 index f4ba582..0000000 --- a/skillopt/envs/swebench/dataloader.py +++ /dev/null @@ -1,151 +0,0 @@ -from __future__ import annotations - -import json -import os -import random -from collections import defaultdict - -from skillopt.datasets.base import SplitDataLoader, _parse_split_ratio - - -_DATASET_ALIASES = { - "lite": "princeton-nlp/SWE-Bench_Lite", - "verified": "princeton-nlp/SWE-Bench_Verified", - "full": "princeton-nlp/SWE-Bench", -} - - -def _normalize_dataset_name(name: str) -> str: - key = str(name or "").strip() - return _DATASET_ALIASES.get(key.lower(), key or _DATASET_ALIASES["lite"]) - - -class SWEBenchDataLoader(SplitDataLoader): - def __init__( - self, - split_dir: str = "", - data_path: str = "", - split_mode: str = "ratio", - split_ratio: str = "2:1:7", - split_seed: int = 42, - split_output_dir: str = "", - seed: int = 42, - limit: int = 0, - dataset_name: str = "lite", - hf_split: str = "test", - **kwargs, - ) -> None: - super().__init__( - split_dir=split_dir, - data_path=data_path, - split_mode=split_mode, - split_ratio=split_ratio, - split_seed=split_seed, - split_output_dir=split_output_dir, - seed=seed, - limit=limit, - ) - self.dataset_name = dataset_name - self.hf_split = hf_split - - def setup(self, cfg: dict) -> None: - self.dataset_name = str( - self.dataset_name or cfg.get("dataset_name") or "lite" - ).strip() - self.hf_split = str(self.hf_split or cfg.get("hf_split") or "test").strip() - super().setup(cfg) - - def load_raw_items(self, data_path: str) -> list[dict]: - dataset_ref = str(data_path or "").strip() - if dataset_ref and (os.path.exists(dataset_ref) or dataset_ref.endswith(".json") or dataset_ref.endswith(".jsonl")): - return super().load_raw_items(dataset_ref) - - dataset_name = _normalize_dataset_name(dataset_ref or self.dataset_name) - from datasets import load_dataset - - ds = load_dataset(dataset_name, split=self.hf_split) - return [dict(item) for item in ds] - - def _materialize_ratio_split(self, cfg: dict) -> str: - dataset_ref = os.path.abspath(str(self.data_path or "").strip()) if str(self.data_path or "").strip() and os.path.exists(str(self.data_path or "").strip()) else str(self.data_path or "").strip() - if not dataset_ref: - dataset_ref = _normalize_dataset_name(self.dataset_name) - - items = self.load_raw_items(dataset_ref) - if not isinstance(items, list) or not items: - raise ValueError(f"No SWE-bench items available from {dataset_ref!r}") - - ratio = _parse_split_ratio(self.split_ratio) - parts = list(ratio) - total_parts = sum(parts) - rng = random.Random(self.split_seed) - - by_repo: dict[str, list[dict]] = defaultdict(list) - for item in items: - repo = str(item.get("repo") or "unknown").strip() or "unknown" - by_repo[repo].append(dict(item)) - - train_items: list[dict] = [] - val_items: list[dict] = [] - test_items: list[dict] = [] - - for repo in sorted(by_repo): - group = list(by_repo[repo]) - rng.shuffle(group) - n = len(group) - n_train = round(n * parts[0] / total_parts) - n_val = round(n * parts[1] / total_parts) - - if n >= 3: - n_train = max(1, n_train) - n_val = max(1, n_val) - elif n == 2: - n_train, n_val = 1, 0 - else: - n_train, n_val = 0, 0 - - while n_train + n_val >= n and n >= 2: - if n_val > 1: - n_val -= 1 - elif n_train > 1: - n_train -= 1 - else: - break - - train_items.extend(group[:n_train]) - val_items.extend(group[n_train:n_train + n_val]) - test_items.extend(group[n_train + n_val:]) - - rng2 = random.Random(self.split_seed + 1) - rng2.shuffle(train_items) - rng2.shuffle(val_items) - rng2.shuffle(test_items) - - split_dir = self._resolve_split_output_dir(cfg) - os.makedirs(split_dir, exist_ok=True) - self.write_split_items(os.path.join(split_dir, "train"), train_items) - self.write_split_items(os.path.join(split_dir, "val"), val_items) - self.write_split_items(os.path.join(split_dir, "test"), test_items) - - manifest = { - "source_data_path": dataset_ref, - "dataset_name": _normalize_dataset_name(self.dataset_name), - "hf_split": self.hf_split, - "split_mode": "ratio", - "split_ratio": self.split_ratio, - "split_seed": self.split_seed, - "strategy": "stratified_by_repo", - "counts": { - "train": len(train_items), - "val": len(val_items), - "test": len(test_items), - }, - } - with open(os.path.join(split_dir, "split_manifest.json"), "w", encoding="utf-8") as f: - json.dump(manifest, f, ensure_ascii=False, indent=2) - print( - f" [SWEBenchDataLoader] generated repo-stratified split {self.split_ratio} " - f"at {split_dir} from {dataset_ref}" - ) - return split_dir - diff --git a/skillopt/envs/swebench/rollout.py b/skillopt/envs/swebench/rollout.py deleted file mode 100644 index 48072c1..0000000 --- a/skillopt/envs/swebench/rollout.py +++ /dev/null @@ -1,346 +0,0 @@ -from __future__ import annotations - -import json -import os -import shutil -import subprocess -import sys -import time -from concurrent.futures import ThreadPoolExecutor, as_completed -from pathlib import Path - - -_DATASET_ALIASES = { - "lite": ("princeton-nlp/SWE-Bench_Lite", "SWE-bench/SWE-bench_Lite"), - "verified": ("princeton-nlp/SWE-Bench_Verified", "SWE-bench/SWE-bench_Verified"), - "full": ("princeton-nlp/SWE-Bench", "SWE-bench/SWE-bench"), -} - - -def _normalize_dataset_names(dataset_name: str) -> tuple[str, str]: - key = str(dataset_name or "lite").strip() - pair = _DATASET_ALIASES.get(key.lower()) - if pair: - return pair - return key, key - - -def _setup_litellm_env() -> None: - mapping = { - "AZURE_API_KEY": os.environ.get("AZURE_API_KEY") or os.environ.get("AZURE_OPENAI_API_KEY", ""), - "AZURE_API_BASE": os.environ.get("AZURE_API_BASE") or os.environ.get("AZURE_OPENAI_ENDPOINT", ""), - "AZURE_API_VERSION": os.environ.get("AZURE_API_VERSION") or os.environ.get("AZURE_OPENAI_API_VERSION", ""), - } - for key, value in mapping.items(): - if value and not os.environ.get(key): - os.environ[key] = value - - -def _normalize_target_model(target_model: str) -> str: - model = str(target_model or "").strip() - if not model: - return "azure/gpt-5.4" - if "/" in model: - return model - if os.environ.get("AZURE_OPENAI_ENDPOINT"): - return f"azure/{model}" - return model - - -def _load_json(path: str) -> dict | list | None: - if not os.path.exists(path): - return None - with open(path, encoding="utf-8") as f: - return json.load(f) - - -def _build_agent_config( - *, - skill_content: str, - target_model: str, - step_limit: int, - cost_limit: float, -) -> tuple[dict, str]: - try: - from minisweagent.config import get_config_from_spec - from minisweagent.utils.serialize import recursive_merge - except ImportError as exc: - raise ImportError( - "SWEBench rollout requires minisweagent. Install the mini-swe-agent environment first." - ) from exc - - base_config = get_config_from_spec("swebench.yaml") - system_template = base_config.get("agent", {}).get("system_template", "") - rendered_system = system_template - if skill_content.strip(): - rendered_system = ( - system_template.rstrip() - + "\n\n## Skill Document\n" - + "The following skill contains learned guidance for SWE-bench style bug-fixing tasks.\n\n" - + skill_content.strip() - + "\n" - ) - - agent_override = { - "agent": { - "system_template": rendered_system, - "step_limit": int(step_limit), - "cost_limit": float(cost_limit), - }, - "model": { - "model_name": _normalize_target_model(target_model), - "cost_tracking": "ignore_errors", - }, - } - return recursive_merge(base_config, agent_override), rendered_system - - -def _load_messages_from_traj(traj_path: Path) -> list[dict]: - traj_data = _load_json(str(traj_path)) - if not isinstance(traj_data, dict): - return [] - messages = traj_data.get("messages") - if not isinstance(messages, list): - return [] - return [msg for msg in messages if isinstance(msg, dict) and msg.get("role") != "system"] - - -def _load_exit_status(traj_path: Path) -> str: - traj_data = _load_json(str(traj_path)) - if not isinstance(traj_data, dict): - return "missing_traj" - info = traj_data.get("info") - if isinstance(info, dict): - return str(info.get("exit_status") or "unknown") - return "unknown" - - -def _run_rollout( - *, - items: list[dict], - predictions_dir: str, - skill_content: str, - target_model: str, - workers: int, - step_limit: int, - cost_limit: float, -) -> tuple[list[dict], str]: - try: - from minisweagent.run.benchmarks.swebench import process_instance - from minisweagent.run.benchmarks.utils.batch_progress import RunBatchProgressManager - except ImportError as exc: - raise ImportError( - "SWEBench rollout requires minisweagent with swebench benchmark support." - ) from exc - - _setup_litellm_env() - config, system_prompt = _build_agent_config( - skill_content=skill_content, - target_model=target_model, - step_limit=step_limit, - cost_limit=cost_limit, - ) - - out_path = Path(predictions_dir) - out_path.mkdir(parents=True, exist_ok=True) - preds_path = out_path / "preds.json" - done_ids: set[str] = set() - if preds_path.exists(): - data = _load_json(str(preds_path)) - if isinstance(data, dict): - done_ids = set(data.keys()) - - pending = [item for item in items if str(item.get("instance_id")) not in done_ids] - progress_manager = RunBatchProgressManager( - len(pending), - out_path / f"exit_statuses_{int(time.time())}.yaml", - ) - - task_errors: dict[str, str] = {} - - def _process(instance: dict) -> None: - process_instance(instance, out_path, config, progress_manager) - - with ThreadPoolExecutor(max_workers=max(int(workers), 1)) as executor: - futures = { - executor.submit(_process, item): str(item.get("instance_id")) - for item in pending - } - for fut in as_completed(futures): - iid = futures[fut] - try: - fut.result() - except Exception as exc: # noqa: BLE001 - task_errors[iid] = str(exc) - - preds_data = _load_json(str(preds_path)) - preds_dict = preds_data if isinstance(preds_data, dict) else {} - results: list[dict] = [] - - for item in items: - iid = str(item.get("instance_id")) - pred = preds_dict.get(iid, {}) if isinstance(preds_dict, dict) else {} - traj_path = out_path / iid / f"{iid}.traj.json" - messages = _load_messages_from_traj(traj_path) - task_dir = out_path / iid - task_dir.mkdir(parents=True, exist_ok=True) - user_prompt = ( - f"Repository: {item.get('repo', '')}\n\n" - f"Issue:\n{item.get('problem_statement', '').strip()}" - ).strip() - with open(task_dir / "conversation.json", "w", encoding="utf-8") as f: - json.dump(messages, f, ensure_ascii=False, indent=2) - with open(task_dir / "target_system_prompt.txt", "w", encoding="utf-8") as f: - f.write(system_prompt) - with open(task_dir / "target_user_prompt.txt", "w", encoding="utf-8") as f: - f.write(user_prompt) - - results.append( - { - "id": iid, - "instance_id": iid, - "repo": str(item.get("repo") or "").strip(), - "task_type": str(item.get("repo") or "swebench").strip() or "swebench", - "task_description": str(item.get("problem_statement") or "").strip(), - "instruction": str(item.get("problem_statement") or "").strip(), - "hard": 0, - "soft": 0.0, - "response": str(pred.get("model_patch") or ""), - "submission": str(pred.get("model_patch") or ""), - "predicted_patch": str(pred.get("model_patch") or ""), - "agent_ok": bool(messages), - "n_turns": sum(1 for msg in messages if msg.get("role") == "assistant"), - "fail_reason": task_errors.get(iid, ""), - "exit_status": _load_exit_status(traj_path), - } - ) - - return results, str(preds_path) - - -def _run_evaluation( - *, - preds_path: str, - dataset_name: str, - split: str, - run_id: str, - eval_workers: int, - report_dir: str, - instance_ids: list[str], -) -> dict: - _, eval_dataset = _normalize_dataset_names(dataset_name) - os.makedirs(report_dir, exist_ok=True) - - preds_data = _load_json(preds_path) - model_name = "unknown" - if isinstance(preds_data, dict) and preds_data: - first_pred = next(iter(preds_data.values())) - if isinstance(first_pred, dict): - model_name = str(first_pred.get("model_name_or_path") or "unknown") - expected_report = os.path.join(report_dir, f"{model_name.replace('/', '__')}.{run_id}.json") - if os.path.exists(expected_report): - cached = _load_json(expected_report) - return cached if isinstance(cached, dict) else {} - - cmd = [ - sys.executable, - "-m", - "swebench.harness.run_evaluation", - "--dataset_name", - eval_dataset, - "--split", - split, - "--predictions_path", - preds_path, - "--max_workers", - str(max(int(eval_workers), 1)), - "--run_id", - run_id, - ] - if instance_ids: - cmd.extend(["--instance_ids"] + instance_ids) - - subprocess.run( - cmd, - cwd=report_dir, - capture_output=True, - text=True, - timeout=7200, - check=False, - ) - - if os.path.exists(expected_report): - report = _load_json(expected_report) - return report if isinstance(report, dict) else {} - - for name in sorted(os.listdir(report_dir)): - if name.endswith(".json") and run_id in name: - report = _load_json(os.path.join(report_dir, name)) - if isinstance(report, dict): - if os.path.join(report_dir, name) != expected_report: - shutil.move(os.path.join(report_dir, name), expected_report) - return report - return {"resolved_ids": [], "total_instances": len(instance_ids), "resolved_instances": 0} - - -def run_batch( - *, - items: list[dict], - out_root: str, - skill_content: str, - target_model: str, - dataset_name: str, - hf_split: str, - workers: int, - eval_workers: int, - step_limit: int, - cost_limit: float, - timeout_per_instance: int, -) -> list[dict]: - os.makedirs(out_root, exist_ok=True) - results_path = os.path.join(out_root, "results.jsonl") - if os.path.exists(results_path): - cached: list[dict] = [] - with open(results_path, encoding="utf-8") as f: - for line in f: - line = line.strip() - if line: - cached.append(json.loads(line)) - if cached: - return cached - - predictions_dir = os.path.join(out_root, "predictions") - results, preds_path = _run_rollout( - items=items, - predictions_dir=predictions_dir, - skill_content=skill_content, - target_model=target_model, - workers=workers, - step_limit=step_limit, - cost_limit=cost_limit, - ) - eval_report = _run_evaluation( - preds_path=preds_path, - dataset_name=dataset_name, - split=hf_split, - run_id=f"skillopt_{int(time.time())}", - eval_workers=eval_workers, - report_dir=os.path.join(out_root, "evaluation"), - instance_ids=[str(item.get("instance_id")) for item in items], - ) - resolved_ids = set(str(i) for i in eval_report.get("resolved_ids", [])) - for row in results: - resolved = str(row["instance_id"]) in resolved_ids - row["hard"] = int(resolved) - row["soft"] = float(int(resolved)) - if not resolved: - status = row.get("exit_status") or "not_resolved" - base_reason = str(row.get("fail_reason") or "").strip() - unresolved = f"swebench unresolved ({status})" - row["fail_reason"] = f"{base_reason}; {unresolved}" if base_reason else unresolved - row["timeout_per_instance"] = int(timeout_per_instance) - - with open(results_path, "w", encoding="utf-8") as f: - for row in results: - f.write(json.dumps(row, ensure_ascii=False) + "\n") - return results diff --git a/skillopt/envs/swebench/skills/initial.md b/skillopt/envs/swebench/skills/initial.md deleted file mode 100644 index 8411917..0000000 --- a/skillopt/envs/swebench/skills/initial.md +++ /dev/null @@ -1,23 +0,0 @@ -# SWE-bench Bug Fixing Skill - -## Overview -This skill guides agents in resolving real-world GitHub issues by producing correct patches. - -**Goal**: Given a repository and an issue description, produce a minimal, correct `git diff` patch that resolves the issue without modifying test files. - -## Workflow - -1. Understand the issue. Read the problem statement carefully and restate the expected behavior before editing code. -2. Locate relevant code. Use targeted search to identify the files, functions, and tests that encode the buggy behavior. -3. Reproduce the issue. Build a small, local reproduction before changing source files when feasible. -4. Implement the fix. Make the smallest source change that addresses the root cause. -5. Verify the fix. Re-run the reproduction and any focused checks needed to confirm the change. -6. Submit the patch. Generate a clean unified diff of only the source files you modified. - -## Key Rules - -- Keep changes minimal and directly tied to the bug. -- Do not modify tests, fixtures, or unrelated configuration unless the issue explicitly requires it. -- Prefer understanding the code path before patching. -- Verify behavior after editing instead of relying on intuition. -- The final submission must be a valid unified diff. diff --git a/skillopt/gradient/deep_probe.py b/skillopt/gradient/deep_probe.py deleted file mode 100644 index ea5a327..0000000 --- a/skillopt/gradient/deep_probe.py +++ /dev/null @@ -1,77 +0,0 @@ -"""Optimizer-written diagnostic probe generation for deep reflection.""" -from __future__ import annotations - -from skillopt.gradient.reflect import fmt_minibatch_trajectories -from skillopt.model import chat_optimizer -from skillopt.optimizer.meta_skill import format_meta_skill_context -from skillopt.prompts import load_prompt -from skillopt.utils import extract_json - - -def generate_deep_probe_instruction( - skill_content: str, - items: list[dict], - prediction_dir: str, - *, - system_prompt: str | None = None, - step_buffer_context: str = "", - output_requirements: list[str] | None = None, - meta_skill_context: str = "", -) -> dict | None: - """Generate one minimally-perturbing diagnostic probe instruction.""" - trajectories_text = fmt_minibatch_trajectories(items, prediction_dir) - if not trajectories_text.strip(): - return None - - actual_system = system_prompt or load_prompt("deep_probe") - user = ( - f"## Current Skill\n{skill_content}\n\n" - "## Probe Design Goal\n" - "Design one short diagnostic instruction to append to the target prompt.\n" - "The instruction should expose the target's current intermediate judgment\n" - "without materially changing the original scaffold.\n\n" - ) - if step_buffer_context.strip(): - user += f"## Previous Steps in This Epoch\n{step_buffer_context}\n\n" - optimizer_ctx = format_meta_skill_context(meta_skill_context) - if optimizer_ctx: - user += optimizer_ctx + "\n\n" - requirements = output_requirements or [ - "- Some trajectories may include a hidden Reference block. Use it to identify what intermediate conclusion matters, but do not reveal or paraphrase that reference directly to the target.", - "- The instruction must explicitly request a short ... block before the final ....", - "- Keep the readout concise and structured.", - "- Do not ask for exhaustive listing, full derivation, or a new solving protocol.", - "- The instruction text should be ready to append directly to the target's prompt.", - ] - user += ( - f"## Representative Trajectories ({len(items)} total)\n{trajectories_text}\n\n" - "## Output Requirements\n" - + "\n".join(requirements) - + "\n" - ) - - try: - response, _ = chat_optimizer( - system=actual_system, - user=user, - max_completion_tokens=1024, - retries=3, - stage="deep_probe", - ) - result = extract_json(response) - if result and str(result.get("probe_instruction", "")).strip(): - parsed = { - "reasoning": str(result.get("reasoning", "")).strip(), - "probe_instruction": str(result.get("probe_instruction", "")).strip(), - } - if str(result.get("probe_target_id", "")).strip(): - parsed["probe_target_id"] = str(result.get("probe_target_id", "")).strip() - try: - if result.get("probe_after_step") is not None: - parsed["probe_after_step"] = int(result.get("probe_after_step")) - except Exception: # noqa: BLE001 - pass - return parsed - except Exception: # noqa: BLE001 - return None - return None diff --git a/skillopt/optimizer/meta_reflect.py b/skillopt/optimizer/meta_reflect.py deleted file mode 100644 index 18afff5..0000000 --- a/skillopt/optimizer/meta_reflect.py +++ /dev/null @@ -1,198 +0,0 @@ -"""ReflACT Meta-Reflect — epoch-level skill refinement with momentum. - -After each epoch, the meta-reflect stage reviews the epoch's step history -(applied edits + gate scores) and performs high-level skill edits: -merging redundant rules, removing ineffective ones, and distilling -cross-step strategic patterns. - -This is analogous to momentum in neural network optimization: -- Fast update (per step): analyst edits fix local issues from current batch -- Slow update (per epoch): meta-reflect refines the skill based on what - worked and what didn't across the full epoch - -The meta-reflect also maintains a ``meta_summary`` — a compact memory -passed between epochs that captures directional insights (which editing -directions are effective, which are not). This is the "momentum buffer". - -Public API ----------- -- :func:`build_epoch_history` — format an epoch's step records for meta-reflect -- :func:`run_meta_reflect` — one optimizer call to produce high-level edits + meta_summary -""" -from __future__ import annotations - -import json -import os -import traceback - -from skillopt.model import chat_optimizer -from skillopt.optimizer.update_modes import ( - describe_item, - get_payload_items, - normalize_update_mode, - payload_label, - truncate_payload, -) -from skillopt.prompts import load_prompt -from skillopt.utils import extract_json - - -# ── Epoch history formatting ───────────────────────────────────────────────── - - -def build_epoch_history( - epoch_step_records: list[dict], - out_root: str, - *, - update_mode: str = "patch", -) -> str: - """Format an epoch's step records into text for the meta-reflect optimizer. - - For each step, includes the exact edits applied (read from - ``ranked_edits.json``) and the gate evaluation result. - - Parameters - ---------- - epoch_step_records : list[dict] - Step record dicts from ``history.json`` belonging to this epoch. - out_root : str - Training output root directory (to locate ``ranked_edits.json``). - - Returns - ------- - str - Formatted epoch history text. - """ - update_mode = normalize_update_mode(update_mode) - parts: list[str] = [] - for rec in epoch_step_records: - step = rec["step"] - action = rec.get("action", "unknown") - gate_score = rec.get("selection_hard", rec.get("current_score", "?")) - best_score = rec.get("best_score", "?") - - header = ( - f"### Step {step} — " - f"gate: {gate_score}, {action.upper()}, " - f"best_so_far: {best_score}" - ) - - # Read the actual applied edits - ranked_path = os.path.join( - out_root, "steps", f"step_{step:04d}", "ranked_edits.json", - ) - edits_text = "" - if os.path.exists(ranked_path): - try: - with open(ranked_path) as f: - ranked = json.load(f) - edits = get_payload_items(ranked, update_mode) - if edits: - lines = [f"Selected {payload_label(update_mode)}:"] - for i, edit in enumerate(edits, 1): - lines.append(f" {i}. {describe_item(edit, update_mode, max_chars=220)}") - edits_text = "\n".join(lines) - else: - edits_text = f"Selected {payload_label(update_mode)}: (none)" - except Exception: - edits_text = f"Selected {payload_label(update_mode)}: (could not read)" - else: - # Step may have been skipped - if "skip" in action: - edits_text = f"Selected {payload_label(update_mode)}: (skipped)" - else: - edits_text = f"Selected {payload_label(update_mode)}: (file not found)" - - parts.append(f"{header}\n{edits_text}") - - # Append trajectory failure digest if available - digest_path = os.path.join( - out_root, "steps", f"step_{step:04d}", "trajectory_digest.json", - ) - if os.path.exists(digest_path): - try: - with open(digest_path) as f: - digest = json.load(f) - patterns = digest.get("failure_patterns", []) - if patterns: - n_fail = digest.get("n_fail", "?") - n_total = digest.get("n_total", "?") - lines = [f"Failure patterns ({n_fail}/{n_total} tasks failed):"] - for p in patterns: - lines.append( - f' - "{p["pattern"]}" (×{p["count"]})' - ) - parts[-1] += "\n" + "\n".join(lines) - except Exception: - pass - - return "\n\n".join(parts) - - -# ── Meta-reflect optimizer call ──────────────────────────────────────────────── - - -def run_meta_reflect( - skill_content: str, - epoch_history_text: str, - prev_meta_summary: str, - meta_edit_budget: int = 4, - *, - system_prompt: str | None = None, - update_mode: str = "patch", -) -> dict | None: - """Run one meta-reflect optimizer call for an epoch. - - Parameters - ---------- - skill_content : str - Current skill document (after the epoch's fast updates). - epoch_history_text : str - Formatted epoch history from :func:`build_epoch_history`. - prev_meta_summary : str - Meta summary from the previous epoch ("" if first epoch). - meta_edit_budget : int - Maximum number of high-level edits. - system_prompt : str | None - Custom system prompt. ``None`` = use generic default. - - Returns - ------- - dict | None - Conforms to :class:`~skillopt.types.MetaReflectResult`: - ``"meta_summary"`` (str) and ``"patch"`` (:class:`~skillopt.types.Patch` - dict), or ``None`` on failure. - """ - mode = normalize_update_mode(update_mode) - actual_system = system_prompt if system_prompt is not None else load_prompt( - "meta_reflect_rewrite" if mode == "rewrite_from_suggestions" else "meta_reflect" - ) - - prev_section = prev_meta_summary.strip() if prev_meta_summary else "(First epoch — no previous summary)" - - user = ( - f"## Previous Meta Summary\n{prev_section}\n\n" - f"## Current Skill Document\n{skill_content}\n\n" - f"## {payload_label(mode, title=True)} Budget\n" - f"Produce at most {meta_edit_budget} high-level {payload_label(mode)}.\n\n" - f"## This Epoch's Step History\n{epoch_history_text}" - ) - - try: - response, _ = chat_optimizer( - system=actual_system, - user=user, - max_completion_tokens=4096, - retries=3, - stage="meta_reflect", - ) - result = extract_json(response) - if result and "patch" in result: - truncate_payload(result["patch"], meta_edit_budget, mode) - if "meta_summary" not in result: - result["meta_summary"] = "" - return result - except Exception: # noqa: BLE001 - traceback.print_exc() - - return None diff --git a/skillopt/prompts/deep_probe.md b/skillopt/prompts/deep_probe.md deleted file mode 100644 index bd86b32..0000000 --- a/skillopt/prompts/deep_probe.md +++ /dev/null @@ -1,34 +0,0 @@ -You are an expert diagnostic-probe designer for reflective skill learning. - -You will design one short diagnostic instruction to append to the target prompt -for a handful of representative cases. - -The goal is to expose the target's current intermediate judgment state without -substantially changing the current skill scaffold. - -## Hard Constraints -1. Do NOT substantially change the target's existing scaffold. -2. Do NOT prescribe a new multi-step solving procedure. -3. Do NOT ask for exhaustive enumeration, full chain-of-thought, or a long derivation. -4. Ask only for a minimal readout of signals already behind the target's current answer. -5. Keep the diagnostic block brief and structured. -6. The final answer must still be produced in .... -7. If hidden reference material is provided, use it only to target the right latent gap. -8. Never copy hidden reference content into the target-facing probe. - -## Good Probe Targets -- top candidate and runner-up -- decisive cue / decisive constraint -- why a runner-up was rejected -- counted unit / suspicious region / compared objects - -## Bad Probe Targets -- full proof or full chain-of-thought -- dumping every object, cell, or possibility -- imposing a brand-new solving algorithm - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_instruction": "" -} diff --git a/skillopt/prompts/deep_probe_codex.md b/skillopt/prompts/deep_probe_codex.md deleted file mode 100644 index 5c7d952..0000000 --- a/skillopt/prompts/deep_probe_codex.md +++ /dev/null @@ -1,35 +0,0 @@ -You are an expert diagnostic-probe designer for codex-executed target trajectories. - -You will be shown representative trajectories, the current target skill, the target's original prompt context, and numbered Codex trace steps. -Some trajectories may also include a hidden Reference block. Use hidden reference only to identify the target's missing subgoal, theorem, evidence source, or decisive transformation. Do not reveal or paraphrase that reference directly to the target. - -Choose exactly one trajectory and one probe point. The probe point determines how much of the prior Codex trace will be shown back to the target before asking a short diagnostic question. - -## Hard Constraints -1. Do NOT reveal or paraphrase hidden reference content to the target. -2. Do NOT prescribe a new full solving procedure. -3. Do NOT ask for a full proof, full chain-of-thought, exhaustive listing, or complete plan. -4. Ask only for a short readout of the target's intermediate state that should already exist at that point. -5. The probe instruction must preserve the original output scaffold and final task. -6. The probe instruction should be ready to append directly to the target's prompt. - -## Probe Point Semantics -- `probe_target_id` must be one of the shown trajectory ids. -- `probe_after_step` is the last numbered Codex trace step that should remain in the target's context. -- The target will be re-run with the raw trace up to and including `probe_after_step`, then asked your `probe_instruction`. -- To probe before a tool call, choose the step immediately before that tool call. - -## Good Probe Targets -- next theorem / subgoal / evidence source -- strongest-vs-runner-up option distinction -- decisive constraint or transformation -- why a tempting alternative is being rejected -- what code region / spreadsheet region / image cue / passage evidence matters next - -Respond ONLY with a valid JSON object: -{ - "reasoning": "", - "probe_target_id": "", - "probe_after_step": , - "probe_instruction": "" -} diff --git a/skillopt/prompts/meta_reflect.md b/skillopt/prompts/meta_reflect.md deleted file mode 100644 index 83d4b74..0000000 --- a/skillopt/prompts/meta_reflect.md +++ /dev/null @@ -1,63 +0,0 @@ -You are a meta-analyst for an AI agent skill optimization system. - -Your role is fundamentally different from the per-step analyst: -- The per-step analyst sees agent trajectories and proposes local fixes. -- YOU see the results of multiple optimization steps and refine the skill - at a higher level, based on what actually worked and what didn't. - -You are the ONLY component that has access to the edit-to-outcome causal link: -you can see exactly which edits were applied and whether they improved or -degraded performance. Use this unique vantage point. - -## What You Receive - -1. **Previous Meta Summary** (empty for the first epoch): a compact memory - from the last epoch capturing directional insights. -2. **Current Skill Document**: the skill as it stands after this epoch. -3. **This Epoch's Step History**: for each step, the exact edits applied, - the gate score, and whether the update was accepted or rejected. - -## What You Produce - -1. **High-level edits** to the skill document: - - Merge redundant or overlapping rules that accumulated across steps - - Remove or revise rules associated with rejected steps (score drops) - - Strengthen or generalize rules associated with accepted steps (score gains) - - Reorganize for clarity if the document has become cluttered - - Add strategic-level insights that no single step could produce - -2. **Meta summary**: a compact summary of this epoch's key findings, to be - passed as context to the next epoch's meta-reflect. This should capture: - - Which editing directions proved effective (and why) - - Which directions proved harmful (and why) - - Current bottlenecks or areas of the skill that need attention - - Trends across steps (e.g., "scores plateau after step 2") - -## Guidelines - -- Your edits modify the SAME skill document that per-step edits modify. - There is no separate section — you operate on the full skill. -- Be conservative: the per-step process already optimized locally. - Your job is refinement, not revolution. -- Focus on edits that require cross-step perspective (merging, pruning, - pattern extraction). Don't duplicate what per-step analysts already do. -- The meta_summary should be concise (under 200 words). It is NOT written - into the skill — it is only passed to the next meta-reflect call. - -You will be told the maximum number of edits (the budget). Produce AT MOST -that many edits. You may produce fewer or zero if the skill is already clean. - -Respond ONLY with a valid JSON object (no markdown fences, no extra text): -{ - "meta_summary": "", - "patch": { - "reasoning": "", - "edits": [ - {"op": "append", "content": ""}, - {"op": "insert_after", "target": "", "content": ""}, - {"op": "replace", "target": "", "content": ""}, - {"op": "delete", "target": ""} - ] - } -} -"edits" may be empty if no refinement is warranted. diff --git a/skillopt/prompts/meta_reflect_rewrite.md b/skillopt/prompts/meta_reflect_rewrite.md deleted file mode 100644 index 9679055..0000000 --- a/skillopt/prompts/meta_reflect_rewrite.md +++ /dev/null @@ -1,28 +0,0 @@ -You are a meta-analyst for an AI agent skill optimization system. - -You see the current skill and an epoch's step history. Produce a compact set of -high-level revise_suggestions that a later optimizer can use to rewrite the full skill. - -Focus on: -- merging redundant rules -- removing low-value or harmful guidance -- extracting cross-step strategic patterns -- reorganizing the skill for clarity -- compressing clutter without losing proven behavior - -Respond ONLY with a valid JSON object: -{ - "meta_summary": "", - "patch": { - "reasoning": "", - "revise_suggestions": [ - { - "type": "add_rule|remove_rule|merge_rules|reorganize|compress|clarify", - "title": "", - "motivation": "", - "instruction": "", - "priority_hint": "high|medium|low" - } - ] - } -}