Skip to main content

HSML Python SDK to interact with Hopsworks Model Registry

Project description

Hopsworks Model Management

Hopsworks Community Hopsworks Model Management Documentation python PyPiStatus Scala/Java Artifacts Downloads Ruff License

HSML is the library to interact with the Hopsworks Model Registry and Model Serving. The library makes it easy to export, manage and deploy models.

However, to connect from an external Python environment additional connection information, such as host and port, is required.

Getting Started On Hopsworks

Get started easily by registering an account on Hopsworks Serverless. Create your project and a new Api key. In a new python environment with Python 3.8 or higher, install the client library using pip:

# Get all Hopsworks SDKs: Feature Store, Model Serving and Platform SDK
pip install hopsworks
# or just the Model Registry and Model Serving SDK
pip install hsml

You can start a notebook and instantiate a connection and get the project feature store handler.

import hopsworks

project = hopsworks.login() # you will be prompted for your api key

mr = project.get_model_registry()
# or
ms = project.get_model_serving()

or using hsml directly:

import hsml

connection = hsml.connection(
    host="c.app.hopsworks.ai", #
    project="your-project",
    api_key_value="your-api-key",
)

mr = connection.get_model_registry()
# or
ms = connection.get_model_serving()

Create a new model

model = mr.tensorflow.create_model(name="mnist",
                                   version=1,
                                   metrics={"accuracy": 0.94},
                                   description="mnist model description")
model.save("/tmp/model_directory") # or /tmp/model_file

Download a model

model = mr.get_model("mnist", version=1)

model_path = model.download()

Delete a model

model.delete()

Get best performing model

best_model = mr.get_best_model('mnist', 'accuracy', 'max')

Deploy a model

deployment = model.deploy()

Start a deployment

deployment.start()

Make predictions with a deployed model

data = { "instances": [ model.input_example ] }

predictions = deployment.predict(data)

Tutorials

You can find more examples on how to use the library in our tutorials.

Documentation

Documentation is available at Hopsworks Model Management Documentation.

Issues

For general questions about the usage of Hopsworks Machine Learning please open a topic on Hopsworks Community. Please report any issue using Github issue tracking.

Contributing

If you would like to contribute to this library, please see the Contribution Guidelines.

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

hsml-3.8.0rc0.tar.gz (108.0 kB view details)

Uploaded Source

Built Distribution

hsml-3.8.0rc0-py3-none-any.whl (139.2 kB view details)

Uploaded Python 3

File details

Details for the file hsml-3.8.0rc0.tar.gz.

File metadata

  • Download URL: hsml-3.8.0rc0.tar.gz
  • Upload date:
  • Size: 108.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for hsml-3.8.0rc0.tar.gz
Algorithm Hash digest
SHA256 637abb9b35f88ef9031e2026c60e8d0c2c6a46044cb239fe26ee403cd783e91e
MD5 9fc0893b544e82e83aed025813231355
BLAKE2b-256 5e0d02d3afd020ca5b3969bbe7d007e377b5adfa97f6f7662090a98ce5f4a992

See more details on using hashes here.

File details

Details for the file hsml-3.8.0rc0-py3-none-any.whl.

File metadata

  • Download URL: hsml-3.8.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 139.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for hsml-3.8.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 5944b6c75afa1a1ac1106e87a6ee83cfe79e2d24ad39b300a54f070396c01fc0
MD5 c79e8e3a7d8628e6cb4405b674f0ace4
BLAKE2b-256 5fab20c72ab9b42670404af82728ff157713dbedfab34373f372a23892da0cdc

See more details on using hashes here.

Supported by

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