keep track of minimum error during runtime

This commit is contained in:
Noa Aarts 2026-01-12 14:26:41 +01:00
parent f876a11122
commit 4d4751e64d
Signed by: noa
GPG key ID: 1850932741EFF672

View file

@ -598,6 +598,7 @@ def main():
gt_seed_stream = random.Random(args.seed + 1234567) gt_seed_stream = random.Random(args.seed + 1234567)
queried = 0 queried = 0
min_error = float("inf")
for i, circ in enumerate(tqdm(final_circuits, desc="ground-truth queries")): for i, circ in enumerate(tqdm(final_circuits, desc="ground-truth queries")):
if queried >= args.gt_budget: if queried >= args.gt_budget:
break break
@ -611,6 +612,8 @@ def main():
max_steps=args.gt_max_steps, max_steps=args.gt_max_steps,
tol=args.gt_tol, tol=args.gt_tol,
) )
if circ.gt_error is not None and circ.gt_error < min_error:
print(f"new best error for {queried}: {circ.gt_error}")
queried += 1 queried += 1
if circ.gt_success: if circ.gt_success:
success_idx = i success_idx = i