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.1.0.tar.gz (17.5 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.1.0-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

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

Hashes for modelzone_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 389cbbd0558bff5258799593d23db81038b524b4739b8c4c2349a7178c7aed58
MD5 0c783ab22ba767568b45b71f5647c572
BLAKE2b-256 5d8992636b75a452d375f008efb9fb86a406d9465743cdcd33c8dffd66c65b3b

See more details on using hashes here.

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

Hashes for modelzone_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dcb3a91f72f12c7456a4fdd5799d339fd066c68727f31967d3b6b894c27122fe
MD5 f23386d01a2a3cc03846622aaf3b11d8
BLAKE2b-256 d5e9cf3bbe001603beadc82c68418307a650c22dff65063b9f974af95d0d648f

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