Buckets:
| """Thin command line for canonical multimodal GRPO.""" | |
| from __future__ import annotations | |
| import argparse | |
| import json | |
| from .config import load_config | |
| def main() -> None: | |
| parser = argparse.ArgumentParser(description=__doc__) | |
| parser.add_argument("command", choices=("inspect", "train")) | |
| parser.add_argument("--config", required=True) | |
| parser.add_argument("--set", action="append", default=[]) | |
| parser.add_argument("--stop-after-updates", type=int) | |
| args = parser.parse_args() | |
| config = load_config(args.config, args.set) | |
| if args.command == "inspect": | |
| print(json.dumps(config.as_dict(), indent=2)) | |
| return | |
| from .trainer import launch | |
| if args.stop_after_updates is not None and args.stop_after_updates <= 0: | |
| parser.error("--stop-after-updates must be positive") | |
| launch(config, stop_after_updates=args.stop_after_updates) | |
| __all__ = ["main"] | |
Xet Storage Details
- Size:
- 907 Bytes
- Xet hash:
- 7de922ca819403a7e839df4870d20ea6e2be806f62d2b07c45b03109d8b15a14
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.