from tqdm import tqdm import time import json import os import statistics def stats(values): ret={ "max":max(values), "min":min(values), "mean":statistics.mean(values), "range":abs(max(values)-min(values)), "sum":sum(values) } if len(values)>1: ret["stdev"]=statistics.stdev(values) else: ret["stdev"]=0 return ret last_seen=float('inf') pbar=None def callback(state): try: global pbar,last_seen if state['n_seen']