Generate proof-bearing dynamic world histories
This commit is contained in:
+11
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user