Skip to main content

Official HiddenLayer Python SDK

Project description

HiddenLayer SDK Python (Beta)

Hiddenlayer is a Python SDK that provides a simple and efficient way to interact with the Hiddenlayer API, a platform for building and deploying machine learning models. The SDK allows developers to easily protect models using the Hiddenlayer API, without having to write complex code or manage the underlying infrastructure.

Contents

Installation

Install from PyPi using pip, a package manager for Python.

pip install hiddenlayer-sdk

Scanning models on different platforms such as AWS S3 and Huggingface are supported. You can install the dependenices yourself or via optional dependencies:

pip install hiddenlayer-sdk[aws]
pip install hiddenlayer-sdk[azure]
pip install hiddenlayer-sdk[hf]

Getting Started

Once you've installed the hiddenlayer package, you can instantiate the HiddenlayerServiceClient for the SaaS platform as follows:

from hiddenlayer import HiddenlayerServiceClient

hl_client = HiddenlayerServiceClient(
  host="https://api.us.hiddenlayer.ai",
  api_id=..., # Your Hiddenlayer API Client ID
  api_key=... # Your Hiddenalyer API Secret Key
)

If you are using the Enterprise version of the production, you can instantiate the HiddenlayerServiceClient as follows:

from hiddenlayer import HiddenlayerServiceClient

hl_client = HiddenlayerServiceClient(
  host="https://your.hiddenlayer.enterprise.url",
)

Scanning Models

hl_client.model_scanner.scan_file(
  model_name="name_of_the_model",
  model_path="path/to/model/file.pkl"
)

Using AIDR for Predictive Models

Note: This is only supported using the SaaS version of the platform.

model = hl_client.model.create_model(model_name="example_model")

hl_client.aidr_predictive.submit_vectors(
  model_id=model.sensor_id,
  requestor_id="custom-source-id",
  input_vectors=X,
  output=y
)

Code Examples

Code examples can be found in the repo here

Interface Stability

Hiddenlayer is actively working on stabilizing the Hiddenlayer SDK for Python's interfaces. You are highly encouraged to pin the exact dependency version.

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

hiddenlayer_sdk-0.1.1.tar.gz (44.0 kB view details)

Uploaded Source

Built Distribution

hiddenlayer_sdk-0.1.1-py3-none-any.whl (66.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hiddenlayer_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 44.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for hiddenlayer_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8e1fa343702900d7afd7041899846e5dcb5b325b0c667d0b813ae6ae8c86e246
MD5 54398ce1fc4ee6981bbc81c126d5d552
BLAKE2b-256 767a68026adfefb96d92a55ad1ae883d03a54b674c8c0f8f86dcac2c42991c00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hiddenlayer_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d98a33627c8dd6c1560dab704279d7013b74219e5016db8a63c44eb0ece97f8d
MD5 440e2bde2b49b00894e99185ce871db3
BLAKE2b-256 45c9646f2b624b2408cf7e1ce60a10a42d74792d269c7eaf5a4a1f4591ee9825

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