model.runtime.workflows.base_workflowΒΆ

Base workflow abstractions for ADELM calibration workflows.

Module ContentsΒΆ

ClassesΒΆ

BaseWorkflow

Shared calibration-workflow scaffold.

APIΒΆ

class model.runtime.workflows.base_workflow.BaseWorkflow(config, config_path=None, config_overrides=None)ΒΆ

Shared calibration-workflow scaffold.

Initialization

workflow_nameΒΆ

β€˜base’

classmethod from_config(config_path, config_overrides=None)ΒΆ
build_runner(show_logs=True, show_driver_diagnostics=True, runtime_output_dir=None, disable_runtime_output=False, disable_nn_init=False, workflow_name=None, fold_id=None, seed=None)ΒΆ
static log_stage(title, detail=None)ΒΆ
create_optimizer(runner, lr)ΒΆ
create_scheduler(optimizer)ΒΆ
resolve_output_dir(output_dir=None)ΒΆ
build_cross_validation(runner)ΒΆ
static set_random_seed(seed)ΒΆ
static select_folds(cv, fold_id=None)ΒΆ
initialize_results(cv, runner)ΒΆ
initialize_single_run_results(runner)ΒΆ
static summarize_history(history)ΒΆ
static save_nn_weights(runner, output_dir)ΒΆ
save_config_snapshot(output_dir, runtime_overrides=None)ΒΆ
save_train_log_csv(history, output_dir)ΒΆ
save_target_csvs(runner, predictions, targets, test_targets, output_dir)ΒΆ
save_metrics_csv(metrics, output_dir)ΒΆ
save_full_inference_netcdf(runner, output_dir)ΒΆ
save_final_inference(runner, evaluation, output_dir)ΒΆ
fold_output_dir(root_dir, fold, seed)ΒΆ
no_cv_output_dir(root_dir, seed)ΒΆ
summarize_evaluation(evaluation)ΒΆ
target_metrics(predictions, targets)ΒΆ
print_dataset_summary(runner, train_targets=None, val_targets=None, label=None, train_site_count=None, val_site_count=None)ΒΆ
optimize_runner(runner, train_targets, valid_targets=None, epochs=None, lr=None, train_chunk_size=None, max_grad_norm=None, show_progress=True, debug=False)ΒΆ
abstract run(epochs=10, lr=0.001, train_chunk_size=None, max_grad_norm=1.0, skip_nan_grads=True, show_progress=True, debug=False, output_dir=None, fold_id=0)ΒΆ