Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

modelzone_sdk-0.2.0.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

modelzone_sdk-0.2.0-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file modelzone_sdk-0.2.0.tar.gz.

File metadata

  • Download URL: modelzone_sdk-0.2.0.tar.gz
  • Upload date:
  • Size: 17.7 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

Hashes for modelzone_sdk-0.2.0.tar.gz
Algorithm Hash digest
SHA256 58d4ecd7b98c7ae6cb0613990e161df83c3ea14ed46d6a6a0d47a7c81f06aea2
MD5 4f598c5dea2c991deb4d07f610e0b1dc
BLAKE2b-256 1b881cd76890a45afaa93fd8a3ea1fa195e345bad4fc32bf7e5e5a3466c2b90c

See more details on using hashes here.

File details

Details for the file modelzone_sdk-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: modelzone_sdk-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.0 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

Hashes for modelzone_sdk-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87b02f3a05e918a162b3f3b8f3380b2d2f8a6dd0011b6934f9a24e89a760cfd6
MD5 41b3085670a7ed4358b6402cde3164ce
BLAKE2b-256 1bcf16ad69358f27dd4a2d21d94003a1ec289e46124955dc778d54963e797261

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page