| 8 | |
| 9 | |
| 10 | def parse_args(): |
| 11 | p = argparse.ArgumentParser(description="Split stu_logs.json into IRT train/val/test files.") |
| 12 | p.add_argument("--logs", type=Path, required=True) |
| 13 | p.add_argument("--output-dir", type=Path, required=True) |
| 14 | p.add_argument("--config", type=Path, required=True) |
| 15 | p.add_argument("--train-ratio", type=float, default=0.8) |
| 16 | p.add_argument("--val-ratio", type=float, default=0.1) |
| 17 | p.add_argument("--seed", type=int, default=2025) |
| 18 | return p.parse_args() |
| 19 | |
| 20 | |
| 21 | def flatten(students): |