model.runtime.workflows.base_workflowΒΆ
Base workflow abstractions for ADELM calibration workflows.
Module ContentsΒΆ
ClassesΒΆ
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)ΒΆ