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.
Warning
This dataset uses joblib for model serialization, which relies on
pickle internally. Loading untrusted model files can execute arbitrary
code. Only load models from sources you trust.
load_args are passed to joblib.load and save_args are passed
to MLRun's log_model; see the MLRun and joblib 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
joblib.load(); see joblib 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
64 65 66 67 68 69 70 71 72 73 74 | |
_describe ¶
_describe()
Source code in kedro_datasets_experimental/mlrun/model.py
95 96 97 98 99 100 | |
load ¶
load()
Source code in kedro_datasets_experimental/mlrun/model.py
88 89 90 91 92 93 | |
save ¶
save(data)
Source code in kedro_datasets_experimental/mlrun/model.py
76 77 78 79 80 81 82 83 84 85 86 | |