from __future__ import annotations import argparse from pathlib import Path from app.config import get_settings from app.model_backend import export_model_assets def parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser(description="Export PyTorch, ONNX, and quantized ONNX model artifacts.") parser.add_argument("--model-dir", type=Path, default=None, help="Override the default model directory") return parser.parse_args() def main() -> None: args = parse_args() settings = get_settings() if args.model_dir is not None: settings = settings.model_copy(update={"model_dir": args.model_dir}) export_model_assets(settings) if __name__ == "__main__": main()