Source: scripts/train_static_residual.py · Plain text

scripts/train_static_residual.py

"""Train the fixed-budget static residual control on checkpoint training scenes only."""

import argparse
import json

from mcss.mechanism_pilot.static_residual import ResidualTrainingConfig, train_residual

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description=__doc__)
    parser.add_argument("--manifest", required=True)
    parser.add_argument("--carrier-checkpoint", required=True)
    parser.add_argument("--output-dir", required=True)
    parser.add_argument("--device", default="cuda", choices=("cuda", "cpu"))
    parser.add_argument("--steps", type=int, default=3000)
    args = parser.parse_args()
    print(
        json.dumps(
            train_residual(
                args.manifest,
                args.carrier_checkpoint,
                args.output_dir,
                device=args.device,
                config=ResidualTrainingConfig(steps=args.steps),
            ),
            indent=2,
        )
    )