mlrun.MLRunModel
kedro_datasets_experimental.mlrun.MLRunModel ¶
MLRunModel(
key=None,
framework="sklearn",
model_format="pkl",
load_args=None,
save_args=None,
)
Bases: MLRunAbstractDataset
Dataset for saving/loading models via MLRun.
Uses MLRun's
log_model
and
get_artifact.
load_args and save_args accept any arguments supported by the corresponding
MLRun API for your MLRun version; see the MLRun documentation.
Examples¶
Using the YAML API:
trained_model:
type: kedro_datasets_experimental.mlrun.MLRunModel
key: my_sklearn_model
framework: sklearn
model_format: pkl
Using the Python API:
from kedro_datasets_experimental.mlrun import MLRunModel
dataset = MLRunModel(
key="my_sklearn_model",
framework="sklearn",
model_format="pkl",
)
dataset.save(trained_model)
loaded_model = dataset.load()
Parameters:
-
key(str | None, default:None) –Artifact key for MLRun (defaults to catalog dataset name).
-
framework(str, default:'sklearn') –ML framework name (e.g.
"sklearn","xgboost","lightgbm"). -
model_format(str, default:'pkl') –File format/extension for saving the model (e.g.
"pkl"). -
load_args(dict[str, Any] | None, default:None) –Passed to MLRun when loading; see MLRun docs for your version.
-
save_args(dict[str, Any] | None, default:None) –Passed to
log_model; see MLRun docs for your version.
Source code in kedro_datasets_experimental/mlrun/model.py
59 60 61 62 63 64 65 66 67 68 69 | |
_describe ¶
_describe()
Source code in kedro_datasets_experimental/mlrun/model.py
90 91 92 93 94 95 | |
load ¶
load()
Source code in kedro_datasets_experimental/mlrun/model.py
83 84 85 86 87 88 | |
save ¶
save(data)
Source code in kedro_datasets_experimental/mlrun/model.py
71 72 73 74 75 76 77 78 79 80 81 | |