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,
)
)