Skip to main content

A Python client library to simplify robust mini-batch scoring against an H2O MLOps scoring endpoint.

Project description

H2O MLOps Scoring Client

A Python client library to simplify robust mini-batch scoring against an H2O MLOps scoring endpoint. It can run on your local PC, a stand alone server, Databricks, or a Spark 3 cluster.

Using it is as easy as:

import h2o_mlops_scoring_client

h2o_mlops_scoring_client.score_source_sink(
    mlops_endpoint_url="https://.../model/score",
    id_column="ID",
    source_data="file:///.../input.csv",
    source_format=h2o_mlops_scoring_client.Format.CSV,
    sink_location="file:///.../output/",
    sink_format=h2o_mlops_scoring_client.Format.PARQUET,
    sink_write_mode=h2o_mlops_scoring_client.WriteMode.OVERWRITE
)

Or if you want to work with Pandas DataFrames:

scores_df = h2o_mlops_scoring_client.score_data_frame(
    mlops_endpoint_url="https://.../model/score",
    id_column="ID",
    data_frame=input_df,
)

Installation

Requirements

  • Linux or Mac OS (Windows is not supported)
  • Java
  • Python 3.8 or greater

Install from PyPI

pip install h2o_mlops_scoring_client

FAQ

When should I use the MLOps Scoring Client?

Use when batch scoring processing (authenticating and connecting to source or sink, file/data processing or conversions, etc.) can happen external to H2O AI Cloud but you want to stay within the H2O MLOps workflow (projects, scoring, registry, monitoring, etc.).

What file types are supported?

The MLOps scoring client can read and write CSV, Parquet, ORC, BigQuery Tables, JDBC Tables, and JDBC queries. If there's a file type you would like to see supported, please let us know.

Is a Spark installation required?

No. If you're running locally and scoring local files or data frames, then no extra Spark install or configuration is needed. If you want to connect to an external source or sink, you'll need to do a small amount of configuration.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

h2o_mlops_scoring_client-0.0.5b1-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file h2o_mlops_scoring_client-0.0.5b1-py3-none-any.whl.

File metadata

File hashes

Hashes for h2o_mlops_scoring_client-0.0.5b1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf0c8ab70f24493e210341ba6b9d57ccfdaee5fd9b950e395eb95b59062d0d79
MD5 cdb3f80d71812dd229558e3f6abd7179
BLAKE2b-256 fb64f711a0fa9eda29d16ff88522b1df890a6a3f16a68a4b160b7cea9846261a

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