This is the recommended order:
- Run without memory, but with ideas tracker, to write memory cards.
- Run with memory enabled, using the same checkpoint folder as source.
Before step 1, ensure this is enabled in config/memory.yaml:
ideas_tracker:
memory_write_pipeline:
enabled: true
card_update_dedup:
enabled: truepython run.py \
problem.name=heilbron \
ideas_tracker=true \
checkpoint_dir=outputs/memory_bank_01After this step, the ideas-tracker run folder also includes memory_write_stats.json
with per-run write stats (including updated and rejected counts).
python run.py \
problem.name=heilbron \
memory_enabled=true \
checkpoint_dir=outputs/memory_bank_01- If
memory_enabled=true,checkpoint_diris used aspaths.checkpoint_dirfor the memory GAM backend during the run (this is where it reads/updates checkpointed memory state). - If
ideas_tracker=trueandideas_tracker.memory_write_pipeline.enabled=true, the samecheckpoint_diris used by ideas tracker final write step to store cards into memory DB pipeline.