# Save or load a model

Model / persist

store, load, export or import a trained model

Page: <https://meridian.online/operations/save-or-load-a-model>

## Status

Not built yet.

arcform does not do this yet; it would live in how a Protocol runs. [Its place on the roadmap](https://meridian.online/roadmap#save-or-load-a-model)

## Variants

- Convert a model to another format or code: Turn a trained model into another framework's model, a rule set, SQL, or standalone source code or a container that runs it.
- Edit a trained model: Change parts of a trained model in place, such as its trees, bias, labels or appended transformations.
- Hold a model in a table: Store a model in a table cell, or unpack a model into rows and pack rows back into a model.
- Register or fetch a model in a registry: Register, version, stage, list, download or delete models held in a model registry or hosted model service.
- Write or read a model file: Write a trained model to a file, directory or bytes in its own format or PMML, and read it back.

## What other tools call it

Meridian's classification; an independent blind rating agreed on 86.2% of 312 rows (exact class, version 2).

- Azure Data Factory: [`ML Studio (classic) Update Resource activity`](https://learn.microsoft.com/en-us/azure/data-factory/update-machine-learning-models) (read 2026-09-27)
- Duckle: [`Model Card`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/frontend/src/workflow-ui/palette-data.ts) (read 2026-09-25)
- Duckle: [`Model Card`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/frontend/src/workflow-ui/palette-data.ts) (read 2026-09-25)
- KNIME Analytics Platform: [`Cell to Model`](https://api.hub.knime.com/nodes/*OZ91YeS0vZFvAsxs?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Cell to PMML`](https://api.hub.knime.com/nodes/*ldA-rXbpCDoOheSE?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Decision Tree to Ruleset`](https://api.hub.knime.com/nodes/*frkB7BcmBKXmlgnD?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Gradient Boosted Trees to PMML`](https://api.hub.knime.com/nodes/*8nXiE_Cx_6A1zOjD?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME Compiled Model Export (extension)`](https://api.hub.knime.com/extensions/com.knime.features.pmml.compilation.java.jario) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME Modular PMML Nodes (extension)`](https://api.hub.knime.com/extensions/org.knime.features.base.pmml) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME PMML Translation (extension)`](https://api.hub.knime.com/extensions/org.knime.features.base.pmml.translation) (read 2026-09-27)
- KNIME Analytics Platform: [`Model Reader`](https://api.hub.knime.com/nodes/*z2bwXoHc-vj7K3vA?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Model Writer`](https://api.hub.knime.com/nodes/*7bWI8OqSsyjdidI9?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Model to Cell`](https://api.hub.knime.com/nodes/*GWhtZpnrDMNapedT?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`PMML Ensemble to Table`](https://api.hub.knime.com/nodes/*jTeym4RjYAtxmNv8?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`PMML Reader`](https://api.hub.knime.com/nodes/*2bLm2CqSACgwpjfB?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`PMML Writer`](https://api.hub.knime.com/nodes/*eAuKUZhMgP4rEMDZ?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`PMML to Cell`](https://api.hub.knime.com/nodes/*W_FO2BWH7C8nF7au?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Ruleset to Table`](https://api.hub.knime.com/nodes/*bDUBuscC47gFw7rG?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Simple Regression Tree to PMML`](https://api.hub.knime.com/nodes/*Yj8ZLPhuw6OL30w2?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Table to PMML Ensemble`](https://api.hub.knime.com/nodes/*kLiKqkBxQ0DLVihS?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`XML to PMML`](https://api.hub.knime.com/nodes/*ZpLbKQQIKxdwEiuK?details=full) (read 2026-09-27)
- mlpack: [`BIN`](https://www.mlpack.org/doc/user/load_save.html) (read 2026-09-27)
- mlpack: [`JSON`](https://www.mlpack.org/doc/user/load_save.html) (read 2026-09-27)
- mlpack: [`XML`](https://www.mlpack.org/doc/user/load_save.html) (read 2026-09-27)
- RapidMiner Studio: [`Create Model`](https://docs.rapidminer.com/latest/studio/operators/extensions/MLFlow/models/mlflow_create_model.html) (read 2026-09-27)
- RapidMiner Studio: [`Create Model Version`](https://docs.rapidminer.com/latest/studio/operators/extensions/MLFlow/models/mlflow_create_model_version.html) (read 2026-09-27)
- RapidMiner Studio: [`Delete Model`](https://docs.rapidminer.com/latest/studio/operators/extensions/Generative%20Models/Models/Huggingface/delete_model.html) (read 2026-09-27)
- RapidMiner Studio: [`Delete Model (OpenAI)`](https://docs.rapidminer.com/latest/studio/operators/extensions/Generative%20Models/Models/OpenAI/delete_model_openai.html) (read 2026-09-27)
- RapidMiner Studio: [`Download Model`](https://docs.rapidminer.com/latest/studio/operators/extensions/Generative%20Models/Models/Huggingface/download_model.html) (read 2026-09-27)
- RapidMiner Studio: [`Get Model Information`](https://docs.rapidminer.com/latest/studio/operators/extensions/MLFlow/models/mlflow_get_model_information.html) (read 2026-09-27)
- RapidMiner Studio: [`Get Models (OpenAI)`](https://docs.rapidminer.com/latest/studio/operators/extensions/Generative%20Models/Models/OpenAI/get_models_openai.html) (read 2026-09-27)
- RapidMiner Studio: [`Load Model`](https://docs.rapidminer.com/latest/studio/operators/extensions/Generative%20Models/Models/Huggingface/load_model.html) (read 2026-09-27)
- RapidMiner Studio: [`Retrieve Model`](https://docs.rapidminer.com/latest/studio/operators/extensions/MLFlow/models/mlflow_get_versioned_model.html) (read 2026-09-27)
- RapidMiner Studio: [`Transition Stage`](https://docs.rapidminer.com/latest/studio/operators/index.html) (read 2026-09-27)
- RapidMiner Studio: [`Write PMML`](https://docs.rapidminer.com/latest/studio/operators/data_access/files/write/write_pmml.html) (read 2026-09-27)
- Yggdrasil Decision Forests: [`NodeFormat`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`deserialize_model`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/model_lib.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`edit_model`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/cli/edit_model.cc) (read 2026-09-27)
- Yggdrasil Decision Forests: [`from_sklearn`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`from_tensorflow_decision_forests`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/model_lib.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`initial_predictions / set_initial_predictions`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/gradient_boosted_trees_model/gradient_boosted_trees_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`load_model`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/model_lib.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`save`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`serialize`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`set_node_format`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/decision_forest_model/decision_forest_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`set_tree / add_tree / remove_tree`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/decision_forest_model/decision_forest_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`to_cpp`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`to_docker`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`to_jax_function`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`to_standalone_cc`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`to_standalone_java`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`to_tensorflow_function`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`to_tensorflow_saved_model`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`update_with_jax_params`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/generic_model.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`write_embed`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/serving/embed/write_embed.cc) (read 2026-09-27)
- Yggdrasil Decision Forests: [`ydf.tree (group)`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/model/tree/__init__.py) (read 2026-09-27)
