Modelzone SDK – a slim model training and serving toolkit
Project description
Modelzone SDK
A slim Python SDK for defining, training, and serving machine-learning models.
Installation
pip install modelzone-sdk
For local training with Delta Lake data access:
pip install modelzone-sdk[training]
For AzureML experiment tracking:
pip install modelzone-sdk[azureml]
Quick start
Define a model by subclassing Model and implementing train and predict:
from modelzone.core import Model, PredictContext, TrainedModel
from modelzone.training import TrainingContext
class MyModel(Model):
def train(self, ctx: TrainingContext) -> TrainedModel:
ctx.print("Training started")
# … your training logic …
fitted = train_something(seed=ctx.seed)
ctx.log_metric("accuracy", 0.95)
return TrainedModel(model=fitted, features=["feature_a", "feature_b"])
def predict(self, ctx: PredictContext):
df = ctx.db.query("input_table", ctx.time_interval)
return ctx.model.predict(df[ctx.features])
Local training
from modelzone.training import LocalBackend
backend = LocalBackend(root="./runs")
result = backend.run(MyModel(), seed=42, params={"lr": 0.01})
print(result.run_id)
AzureML training
from modelzone.azureml import AzureMLBackend
backend = AzureMLBackend(
subscription_id="...",
resource_group="...",
workspace_name="...",
experiment_name="my_experiment",
)
result = backend.run(MyModel(), seed=42)
Loading a trained model for prediction
from modelzone.predict import load_model
trained_model = load_model(".model")
print(trained_model.features)
CLI
modelzone train my_model_package # Local training
modelzone train my_model_package --azureml # AzureML training
modelzone register my_model_package <run_id>
modelzone fetch my_model_package --output-dir .model
Development
poetry install --with dev,test
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file modelzone_sdk-0.1.0.tar.gz.
File metadata
- Download URL: modelzone_sdk-0.1.0.tar.gz
- Upload date:
- Size: 17.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.12 Linux/6.14.0-1017-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
389cbbd0558bff5258799593d23db81038b524b4739b8c4c2349a7178c7aed58
|
|
| MD5 |
0c783ab22ba767568b45b71f5647c572
|
|
| BLAKE2b-256 |
5d8992636b75a452d375f008efb9fb86a406d9465743cdcd33c8dffd66c65b3b
|
File details
Details for the file modelzone_sdk-0.1.0-py3-none-any.whl.
File metadata
- Download URL: modelzone_sdk-0.1.0-py3-none-any.whl
- Upload date:
- Size: 24.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.12 Linux/6.14.0-1017-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcb3a91f72f12c7456a4fdd5799d339fd066c68727f31967d3b6b894c27122fe
|
|
| MD5 |
f23386d01a2a3cc03846622aaf3b11d8
|
|
| BLAKE2b-256 |
d5e9cf3bbe001603beadc82c68418307a650c22dff65063b9f974af95d0d648f
|