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]

Exported classes

This module exports the following classes:

ml_adapter.sdk.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.0.9.tar.gz (8.8 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.0.9-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: waylay_ml_adapter_sdk-0.0.9.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.0

File hashes

Hashes for waylay_ml_adapter_sdk-0.0.9.tar.gz
Algorithm Hash digest
SHA256 7ffb94ea7446e36e9672f4bd3f72a5245452aec6c162f71163b3c7a98875d53c
MD5 9e01a8313a091fa28f875c744d855bee
BLAKE2b-256 c34b9ad0bf6d85eabcb0a35945417c5349b65853d3d4655505954fdb6e850e31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for waylay_ml_adapter_sdk-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7a2b53c80ee2a29d3781a8dcb46b7189fb9fd9db5b7e9276b3fc1ce8ad9482f1
MD5 d64a85d46f409239744eb99cd982793e
BLAKE2b-256 ea717b0c1147f5d1193526a56f9c4c1aa726057028f17bfe497a50938e307bbf

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