Getting Started#
Installation#
pip install openmodels
Quick Start#
from openmodels import SerializationManager, SklearnSerializer
from sklearn.decomposition import PCA
from sklearn.datasets import make_classification
# Create and train a scikit-learn model
X, _ = make_classification(
n_samples=1000, n_features=4, n_informative=2,
n_redundant=0, random_state=0, shuffle=False,
)
model = PCA(n_components=2, random_state=0)
model.fit(X)
# Create a SerializationManager
manager = SerializationManager(SklearnSerializer())
# Serialize the model (default format is JSON)
serialized_model = manager.serialize(model)
# Deserialize the model
deserialized_model = manager.deserialize(serialized_model)
# Use the deserialized model
transformed_data = deserialized_model.transform(X[:5])
print(transformed_data)
Saving and Loading Models#
OpenModels provides high-level save and load methods for convenient file I/O:
# Serialize and save a model to a file in JSON format
manager.save(model, "model.json", format_name="json")
# Load and deserialize a model from a file
loaded_model = manager.load("model.json", format_name="json")