EvSys

ExperimentRun

One generation in one experiment, lifecycle-managed.

Use as a context manager. On clean exit, the generation + experiment are marked completed (with the best score / generation_id). On raised exception, both are marked failed with the exception message. All writes are mirrored locally and degrade gracefully if the backend is down.

Attributes

attributeclient
= client
attributeexperiment_idstr | None
= None
attributerun_idstr | None
= None

Functions

func__init__(self, client, *, experiment_name, hypothesis=None, hypothesis_reasoning=None, plan=None, tags=None, project_goal_id=None, group_id=None, dataset_id=None, seed=None, recipe_kind=None, run_config=None, wandb_run_url=None, tensorboard_path=None, experiment_id=None) -> None
paramself
paramclientDashboardClient
paramexperiment_namestr
paramhypothesisstr | None
= None
paramhypothesis_reasoningstr | None
= None
paramplanstr | None
= None
paramtagslist[str] | None
= None
paramproject_goal_idstr | None
= None
paramgroup_idstr | None
= None
paramdataset_idstr | None
= None
paramseedint | None
= None
paramrecipe_kindstr | None
= None
paramrun_configdict | None
= None
paramwandb_run_urlstr | None
= None
paramtensorboard_pathstr | None
= None
paramexperiment_idstr | None
= None

Returns

None
func__enter__(self) -> 'ExperimentRun'
paramself

Returns

'ExperimentRun'
func__exit__(self, exc_type, exc_val, exc_tb) -> None
paramself
paramexc_type
paramexc_val
paramexc_tb

Returns

None
funclog_step(self, step, **metrics) -> None
paramself
paramstepint
parammetricsAny
= {}

Returns

None
funclog_eval(self, *, metrics, benchmark_id=None, checkpoint_id=None, model_ref=None, step=None) -> None
paramself
parammetricsdict[str, float]
parambenchmark_idstr | None
= None
paramcheckpoint_idstr | None
= None
parammodel_refstr | None
= None
paramstepint | None
= None

Returns

None
funcadd_checkpoint(self, *, uri, label=None, step=None, base_model=None, is_final=False) -> None
paramself
paramuristr
paramlabelstr | None
= None
paramstepint | None
= None
parambase_modelstr | None
= None
paramis_finalbool
= False

Returns

None
funclog_predictions(self, predictions) -> None
paramself
parampredictionslist[dict]

Returns

None
funcset_best_score(self, score) -> None
paramself
paramscorefloat

Returns

None
funcset_conclusion(self, text) -> None

One- or two-line takeaway from the run. Flushed on clean exit.

paramself
paramtextstr

Returns

None
funcupdate_run(self, **patch) -> None
paramself
parampatchAny
= {}

Returns

None
funcupdate_experiment(self, **patch) -> None
paramself
parampatchAny
= {}

Returns

None

On this page