mlrun.MLRunResult
kedro_datasets_experimental.mlrun.MLRunResult ¶
MLRunResult(
key=None, flatten=False, load_args=None, save_args=None
)
Bases: MLRunAbstractDataset
Dataset for saving/loading scalar results (metrics) via MLRun.
Uses MLRun's
log_result.
Results are read from context.results.
save_args accept any arguments supported by the corresponding
MLRun API for your MLRun version; see the MLRun documentation.
Note: load_args is accepted for interface compatibility but is not used
by this dataset. Results are read directly from context.results.
Examples:
Using the YAML API:
training_metrics:
type: kedro_datasets_experimental.mlrun.MLRunResult
key: metrics
flatten: true
Using the Python API:
from kedro_datasets_experimental.mlrun import MLRunResult
dataset = MLRunResult(key="metrics", flatten=True)
dataset.save({"accuracy": 0.95, "loss": 0.05})
loaded = dataset.load()
Parameters:
-
key(str | None, default:None) –Result key for MLRun (defaults to catalog dataset name).
-
flatten(bool, default:False) –If
True, flatten nested dictionaries to dot-notation keys.When enabled: - Each key is stored as a separate MLRun result. - Loading must be performed per key (e.g. from
context.results). -
load_args(dict[str, Any] | None, default:None) –Accepted for interface compatibility but not used.
-
save_args(dict[str, Any] | None, default:None) –Passed to
log_result; see MLRun docs for your version.
Source code in kedro_datasets_experimental/mlrun/result.py
53 54 55 56 57 58 59 60 61 | |
_flatten_dict ¶
_flatten_dict(d, prefix='')
Flatten nested dict into dot-notation keys.
Source code in kedro_datasets_experimental/mlrun/result.py
63 64 65 66 67 68 69 70 71 72 | |
load ¶
load()
Source code in kedro_datasets_experimental/mlrun/result.py
84 85 86 | |
save ¶
save(data)
Source code in kedro_datasets_experimental/mlrun/result.py
74 75 76 77 78 79 80 81 82 | |