def _print_scalars(args): runs = runs_impl.runs_for_args(args) index = indexlib.RunIndex() index.refresh(runs, ["scalar"]) for run in runs: cli.out("[%s] %s" % (run.short_id, run_util.format_op_desc(run))) for s in index.run_scalars(run): cli.out(" %s" % run_util.run_scalar_key(s))
def _iter_scalars(run, args): from guild import index as indexlib # expensive for s in indexlib.iter_run_scalars(run): key = run_util.run_scalar_key(s) if args.all_scalars: yield key, _scalar_vals(s, args) else: yield key, _scalar_last_val(s, args)
def _print_scalars(args): runs = runs_impl.runs_for_args(args) index = indexlib.RunIndex() index.refresh(runs, ["scalar"]) for run in runs: cli.out("[%s] %s" % (run.short_id, run_util.format_operation(run, nowarn=True))) for s in index.run_scalars(run): key, step, val = (run_util.run_scalar_key(s), s["last_step"], s["last_val"]) cli.out(" %s: %f (step %i)" % (key, val, step))
def _format_run_detail(run, index): lines = [ "Id: %s" % run.id, "Operation: %s" % run_util.format_op_desc(run), "Status: %s" % run.status, "Started: %s" % util.format_timestamp(run.get("started")), "Stopped: %s" % util.format_timestamp(run.get("stopped")), "Label: %s" % (run.get("label") or ""), ] flags = run.get("flags") if flags: lines.append("Flags:") for name, val in sorted(flags.items()): val = val if val is not None else "" lines.append(" {}: {}".format(name, val)) scalars = list(index.run_scalars(run)) if scalars: lines.append("Scalars:") for s in scalars: lines.append(" %s" % run_util.run_scalar_key(s)) return "\n".join(lines)
def scalar_key(s): return run_util.run_scalar_key(s)