Skip to content

Steps — Save

Save step: persists pipeline results to disk.

Save all available results to organized subdirectories.

Output structure: output_dir/ ├── direction/steering.pt ├── evaluation/generations.json └── metadata.json

Reads from results:

  • Whatever keys are present (steering, intervene).

Writes to results:

  • results['output_dir']: Path to the output directory.

Args:

  • output_dir: Base directory for outputs. Defaults to murano_outputs
  • in the current working directory.
  • model_id: Model identifier for metadata.
  • run_name: Optional subdirectory inside output_dir for this run. By
  • default results are written directly into output_dir and a
  • re-run overwrites them; set run_name to keep runs separate.
def __init__(self, output_dir: str = keys.DEFAULT_OUTPUT_DIR, model_id: str = '', run_name: str | None = None):