Skip to main content

ML_adapter plugin for waylay-sdk-py.

Project description

waylay-ml-adapter-sdk

ML Model Adapter plugin for waylay-sdk.

Installation

# installs the ml tool, and the required sdk modules:
pip install waylay-ml-adapter-sdk

# install the adapter module you need:
pip install waylay-ml-adapter-sklearn[dill]

Classes exported by ml_adapter.sdk

The module ml_adapter.sdk exports the following classes

MLTool

ml_adapter.sdk.tool.MLTool

MLAdapter utility service for the waylay client.

Helps creating waylay webscripts and plugs that wrap a machine learning model.

Loaded as tool with name ml_tool in the python sdk.

Example

# create and test a simple model
import numpy as np
test_data = [1,2,3]
expected_result = [2,4,6]
doubler = lambda x: x*2
assert np.array_equal(
    np.array(expected_result),
    doubler(np.array(test_data))
)

# wrap in an adapter, test remoting
from ml_adapter.numpy import V1NumpyModelAdapter
adapter=V1NumpyModelAdapter(model=doubler)
test_resp == await adapter.call({"instances": test_data.tolist()})
assert test_resp['predictions'] = expected_result.tolist()

# use the ml_tool to deploy and test a webscript
# configure logging to see what is happening
import logging
logging.basicConfig(level='INFO')
from waylay.sdk import WaylayClient
client = WaylayClient.from_profile('demo')

ref = await client.ml_tool.create_webscript(
    adapter, name='MyMLWebscript', draft=True
)
ref = await client.ml_tool.wait_until_ready(ref)
result = await client.ml_tool.test_webscript(ref, test_data)
if expected_result.to_list() == result:
    await client.ml_tool.publish(ref)
else:
    await client.ml_tool.remove(ref)

See also

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

waylay_ml_adapter_sdk-0.1.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

waylay_ml_adapter_sdk-0.1.1-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file waylay_ml_adapter_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: waylay_ml_adapter_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for waylay_ml_adapter_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 71b7b7207051e273bb94dca715eb1021bb46e59f8a26df705fb5fe4f20a1dfb6
MD5 4ae44d8bc4db96ceb6fa6835d8ea60c5
BLAKE2b-256 baafb272ddfad602860a53c818ca5e53418fe3e60b218f0cbced28ef9ebf0211

See more details on using hashes here.

File details

Details for the file waylay_ml_adapter_sdk-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for waylay_ml_adapter_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 073d5fdc0b5e65b7a99e861beaf3e4670cd5deb43535d4d9280f43fee87b6b2d
MD5 913bcf9d6c731b9d788386725e2cc7bb
BLAKE2b-256 55c86a78e14fea8d6ec30d1fd706e79bfe268ea65d1cb7fb04b04ba30ccbf2e8

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