Learning & research

Open-Endedness

Explore open-ended search, changing tasks and an evolving capability landscape.

A CLOSER LOOK

How do curriculum strategies change what gets explored?

For learning researchers: compare uniform, learning-progress and OMNI strategies over the same configurable synthetic task distribution.

Set the task landscape

Inspect task probabilities, episode count and economic assumptions. A changing task distribution changes the meaning of the score.

demo/Open-Endedness-v0/config.demo.yaml ↗

Compare three strategies

The runner executes uniform, lp and omni and writes distribution, JSON and report artifacts. Follow _run_strategy and _write_artifacts to interpret them.

demo/Open-Endedness-v0/run_demo.py ↗

Inspect the simulator

Trace task sampling and value/cost accumulation. These are simulated outcomes, not measured commercial returns.

demo/Open-Endedness-v0/simulator.py ↗

REAL REPOSITORY MATERIAL

Inspect. Understand. Reproduce.

Reading the exact source at revision 5b4cebb3.
This browser inspection does not execute the demo.

Repository source3,783 bytesDownload source ↓View on GitHub ↗

demo/Open-Endedness-v0/config.demo.yaml

Select a walkthrough step to explore its source.

Full source text
# Turn-key configuration for the Open-Endedness demo.
seed: 1337
episodes: 600
report:
  include_plots: true
  write_distribution_csv: true
  write_telemetry: true
  gmvs_target_usd: 250000

omni:
  fast_ema_beta: 0.1
  slow_ema_beta: 0.01
  lp_floor: 1e-6
  moi_weight_interesting: 1.0
  moi_weight_boring: 0.001
  min_probability: 0.001
  fallback_strategy: "uniform"
  partition_update_interval: 25
  exploration_epsilon: 0.08
  exploration_decay: 0.995

interestingness:
  model: "stub"
  stub_profiles:
    - name: "conversion"
      description: "Conversion funnel heuristics based on OMNI Appendix prompts."
      boring_relations:
        shortlist_top_candidates:
          - shortlist_top_candidates_variant_b
          - shortlist_top_candidates_variant_c
        offer_discount_email_a:
          - offer_discount_email_b
          - offer_discount_email_c
        onboarding_call_script_a:
          - onboarding_call_script_b
    - name: "growth"
      description: "Aggressive growth heuristics prioritising GMV deltas."
      boring_relations:
        offer_discount_email_a:
          - offer_discount_email_c
thermostat:
  roi_target: 4.0
  roi_floor: 1.5
  fm_cost_per_call: 0.03
  max_daily_fm_cost: 300.0
  epsilon_range:
    min: 0.02
    max: 0.25
  moi_interval_bounds:
    min: 10
    max: 120
  adjust_every: 12
  gmvs_smoothing_beta: 0.2
  cost_smoothing_beta: 0.1

sentinels:
  roi_task_floor: 1.0
  roi_overall_floor: 1.8
  moi_qps_max: 0.2
  moi_daily_max: 600
  min_task_entropy: 0.65
  budget_limit: 1000.0
  diversity_injection_window: 30
  diversity_min_unique: 5

simulation:
  cohorts:
    enterprise:
      value_scale: 1.8
      tasks:
        - id: shortlist_top_candidates
          base_success: 0.18
          max_success: 0.72
          learning_rate: 0.015
          gmv: 1800
        - id: offer_discount_email_a
          base_success: 0.09
          max_success: 0.6
          learning_rate: 0.022
          gmv: 2200
        - id: onboarding_call_script_a
          base_success: 0.12
          max_success: 0.55
          learning_rate: 0.014
          gmv: 2600
        - id: shortlist_top_candidates_variant_b
          base_success: 0.17
          max_success: 0.4
          learning_rate: 0.018
          gmv: 900
        - id: shortlist_top_candidates_variant_c
          base_success: 0.17
          max_success: 0.38
          learning_rate: 0.016
          gmv: 850
        - id: offer_discount_email_b
          base_success: 0.1
          max_success: 0.42
          learning_rate: 0.015
          gmv: 950
        - id: offer_discount_email_c
          base_success: 0.08
          max_success: 0.41
          learning_rate: 0.013
          gmv: 870
        - id: onboarding_call_script_b
          base_success: 0.1
          max_success: 0.43
          learning_rate: 0.011
          gmv: 940
    smb:
      value_scale: 1.0
      tasks:
        - id: shortlist_top_candidates
          base_success: 0.12
          max_success: 0.55
          learning_rate: 0.012
          gmv: 950
        - id: offer_discount_email_a
          base_success: 0.07
          max_success: 0.45
          learning_rate: 0.017
          gmv: 1100
        - id: onboarding_call_script_a
          base_success: 0.08
          max_success: 0.42
          learning_rate: 0.01
          gmv: 1250
        - id: shortlist_top_candidates_variant_b
          base_success: 0.11
          max_success: 0.28
          learning_rate: 0.012
          gmv: 450
        - id: offer_discount_email_b
          base_success: 0.09
          max_success: 0.33
          learning_rate: 0.009
          gmv: 420
        - id: onboarding_call_script_b
          base_success: 0.09
          max_success: 0.36
          learning_rate: 0.009
          gmv: 400

SHA-256 f9f6a12137a86d82b442345c36349c10146700545768c1ac0f8f9c4770b923f2

FROM READING TO A REPRODUCIBLE RUN

Try the selected path.

Isolated Python environment

Use Python 3.12 in a virtual environment. Install this demo’s tracked requirements file when present, then run python -m pip check. Some variants have additional requirements: follow the selected implementation’s guide, not an unrelated demo’s dependency list.

Copy the environment setup
python3.12 -m venv .venv-open-endedness-v0-d6342f78
. .venv-open-endedness-v0-d6342f78/bin/activate
python -m pip install PyYAML==6.0.2
python -m pip check
Complete environment setup ↗
SELECTED EXECUTION PATH
python demo/Open-Endedness-v0/run_demo.py --output /tmp/open-endedness-demo

What you should observe

The terminal compares GMV, ROI and episodes for three strategies; /tmp/open-endedness-demo contains the detailed artifacts.

The source inspector above reads bundled repository material. Local commands run separately on your computer. Recorded examples may contain historical timestamps, placeholders and simulated metrics.

MAKE IT YOUR OWN

One useful experiment.

Copy the YAML configuration, change task probabilities, and pass --config. Check whether the same strategy still wins and why.

THE SYSTEM, MADE VISIBLE

Architecture & relationships

Architecture diagram · source preserved below
View original Mermaid source
flowchart LR
    Operators((Mission Owners)) --> demo_Open_Endedness_v0[[Demo → Open Endedness v0]]
    demo_Open_Endedness_v0 --> Core[[AGI Jobs v0 (v2) Core Intelligence]]
    Core --> Observability[[Unified CI / CD & Observability]]
    Core --> Governance[[Owner Control Plane]]

WHEN SOMETHING DOESN’T MATCH

Troubleshooting

Import or dependency error

Confirm the active virtual environment and the selected demo’s requirements. Run python -m pip check; do not install unrelated demo requirements over a working environment.

Unexpected result or missing file

Check the selected entry point, configuration and output argument. Keep the seed and implementation fixed before comparing outcomes.

TRACE THE CHECKS

Verification & next steps

2 tracked test source files are available in this directory. Inspect the tests and their environment before choosing a suite; file counts do not establish test results.

Browse the test sources

For live commissioning, consult the production readiness record.

EVERY VARIANT, PRESERVED

Complete document library

REPRODUCE & INSPECT

Registered commands

Run commands from the repository root after following this demo's guide. Network and owner actions require their documented setup.

No root-level launch command is associated with this source path. Follow the guide or source directory for its own entry point.

Full command catalog and troubleshooting ↗

ORIGINAL DIRECTORYdemo/Open-Endedness-v0View on GitHub ↗