Skip to content

predicatorv3 configs: thin launchers, exp splits, shared use_gt_helpers#50

Merged
yichao-liang merged 6 commits into
pr4-fanfrom
pr5-configs
Jul 7, 2026
Merged

predicatorv3 configs: thin launchers, exp splits, shared use_gt_helpers#50
yichao-liang merged 6 commits into
pr4-fanfrom
pr5-configs

Conversation

@yichao-liang

@yichao-liang yichao-liang commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Stacked PR - merge bottom-up. This branch targets the PR below it, so its diff shows only its own changes.

  1. Infra: PyBullet env-leak fix, adaptive-thinking SDK, scene-snapshot guard #46 Infra fixes (base: master)
  2. Domino: goal-NL cleanup + relax Toppled threshold to 30 deg #47 Domino tuning (base: Infra: PyBullet env-leak fix, adaptive-thinking SDK, scene-snapshot guard #46)
  3. SysID: PHYSICAL_PARAMS system identification via free-running rollout fit #48 SysID / PHYSICAL_PARAMS (base: Domino: goal-NL cleanup + relax Toppled threshold to 30 deg #47)
  4. Fan env: grid-free agent + GT hybrid (wind) simulator #49 Fan env (base: SysID: PHYSICAL_PARAMS system identification via free-running rollout fit #48)
  5. predicatorv3 configs: thin launchers, exp splits, shared use_gt_helpers #50 predicatorv3 configs (base: Fan env: grid-free agent + GT hybrid (wind) simulator #49)
  6. Add pybullet_bridge glue-construction domain #51 Bridge domain (base: predicatorv3 configs: thin launchers, exp splits, shared use_gt_helpers #50)
    predicatorv3 config / launcher restructure and the shared use_gt_helpers flag. Stacked on the fan PR (its launchers reference the fan env). Mostly scripts/configs/predicatorv3/** plus one settings flag.

Commits

  • Default code_sim_learning_num_mcmc_steps to 0; prune redundant agents.yaml flags
  • Unpark the friction domino env for the sysID experiment; keep videos
  • Thin launchers over a canonical approaches menu (approaches/all.yaml, exp.yaml, oracle.yaml)
  • Enable the fan env; park the domino sysID env
  • Add shared use_gt_helpers flag for both planning families - single flag consumed by the agent-planner and process-planning approaches; injects GT grid helpers for domino/fan.
  • Split per-experiment launchers exp_domino / exp_fan

Contains one hand-resolved settings.py conflict (this is where num_mcmc_steps flips to 0).

….yaml flags

MCMC was already disabled via --code_sim_learning_num_mcmc_steps 0 in
every experiment config; make that the default (LM point fit only).
Drop the five flags in the active agent_po_predicate_invention_al arm
that now just restate settings defaults (option_model_use_gui,
agent_bilevel_log_state, agent_sim_learn_oracle_sim_program,
agent_sim_learn_oracle_sim_params, code_sim_learning_num_mcmc_steps).

agents.yaml also carries the arm toggling from the sysid work in
progress: agent_po_predicate_invention_al re-activated, the
agent_base_sim_no_learning / agent_oracle_hybrid_sim arms commented
out.
…deos

Swap the active min-block arm back from the heavy-block variant to the
friction-mismatch domino env, and enable failure/test videos in common
launch args for run inspection.
Extract every approach ("arm") into approaches/all.yaml, parked with
SKIP: True, and turn the launchers into thin includes that only un-skip
the arm(s) they run plus per-experiment ENVS overrides:
- oracle.yaml now includes approaches/all.yaml and flips oracle SKIP: False
- agents.yaml -> exp.yaml (the "ours" arm launcher)
- predicator_v3.yaml removed (its approach defs now live in the menu)
Un-comment the pybullet_fan block in envs/all.yaml so the fan oracle runs
on this branch, and set the friction domino env SKIP: True (reversing the
sysID unpark) so only fan runs here.
Rename the process-planning-only process_planning_use_gt_helpers to a
general CFG.use_gt_helpers read by both the process-planning and the
agent-planning approaches, so an "agent-with-grid" ablation can hand the
LLM agent the same oracle scaffolding (domino/fan grid loc/side types +
grid predicates). Default False; the oracle still hard-overrides to True.

- settings.py + 3 ExoPredicator configs: rename the flag.
- ground_truth_models: extract merge_gt_helper_types / merge_gt_helper_predicates
  (name-collision precedence) as the single definition of the helper-vocab
  merge; process_planning_approach now calls them.
- agent_planner_approach (base of every agent arm): when use_gt_helpers,
  merge helper types/predicates into the vocabulary before the agent
  session is built, augment the solved task with the grid + oracle goal,
  and re-derive the grid on every execution state for the policy's and the
  option model's abstraction (Wait-on-atom-change). Exploration-time
  augmentation is left as a follow-up.
- fan/domino augment_task_with_helper_objects: preserve goal_nl (the agent
  needs the NL goal even though the symbolic goal becomes BallAtLoc).
Env selection now mirrors the approaches menu: every env in envs/all.yaml
is parked with SKIP: True and each thin launcher un-skips exactly the env
+ arm it runs. exp_domino.yaml reproduces the old agents.yaml run
(domino friction-sysID env x agent_po_predicate_invention_al) and
exp_fan.yaml reproduces the fan branch's exp.yaml run (fan env x
agent_oracle_hybrid_sim); both verified flag-for-flag identical to their
predecessors via generate_run_configs. oracle.yaml keeps running the fan
oracle and now says so explicitly.
@yichao-liang yichao-liang merged commit 7e8f25a into pr4-fan Jul 7, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant