Generate proof-bearing dynamic world histories

This commit is contained in:
2026-09-23 10:23:09 +08:00
parent 6f929437a2
commit 43aff1e2ee
13 changed files with 1023 additions and 550 deletions
+11 -1
View File
@@ -29,6 +29,8 @@ def build_parser() -> argparse.ArgumentParser:
generate.add_argument("--count", type=int, default=3)
generate.add_argument("--length", default="short")
generate.add_argument("--seed", type=int, default=0)
generate.add_argument("--entity-count", type=int, default=128)
generate.add_argument("--simulation-steps", type=int, default=1000)
generate.add_argument("--output", type=Path)
run = subparsers.add_parser("run", help="run renderer and solver from a task JSON file")
@@ -39,7 +41,13 @@ def build_parser() -> argparse.ArgumentParser:
def main(argv: list[str] | None = None) -> int:
args = build_parser().parse_args(argv)
if args.command == "generate":
skeletons = generate_skeletons(args.count, args.length, args.seed)
skeletons = generate_skeletons(
args.count,
args.length,
args.seed,
entity_count=args.entity_count,
simulation_steps=args.simulation_steps,
)
lines = [json.dumps(item.to_dict(), ensure_ascii=False) for item in skeletons]
text = "\n".join(lines) + "\n"
if args.output:
@@ -59,6 +67,8 @@ def main(argv: list[str] | None = None) -> int:
length=task["length"],
seed=int(task["seed"]),
output_dir=Path(task["output_dir"]),
entity_count=int(task.get("entity_count", 128)),
simulation_steps=int(task.get("simulation_steps", 1000)),
)
print(json.dumps(summary, ensure_ascii=False, indent=2))
return 0