Python SDK for Highwind (https://highwind.ai/)
Project description
Highwind
A Python SDK for Highwind.
Installation
The package is made available on the Python Package Index (PyPI).
pip install highwind
Usage and Current Features
1. Run Use Case inference
from typing import Dict
from highwind import UseCase
use_case: UseCase = UseCase(id="a1...88") # You'll need to get this from the Highwind Web UI
use_case.name # 'IRIS Classifier'
inference_payload: Dict = {
"inputs": [
{
"name": "input-0",
"shape": [1],
"datatype": "BYTES",
"parameters": None,
"data": [[6.1, 2.8, 4.7, 1.2]],
}
]
}
result: Dict = use_case.run_inference(inference_payload)
print(result)
# {
# "id": "c1958d66-27d0-403d-9ae4-45fb9f7dac8b",
# "model_name": "c8uj6o4d",
# "model_version": None,
# "outputs": [
# {
# "data": [1],
# "datatype": "INT64",
# "name": "output-0",
# "parameters": None,
# "shape": [1],
# }
# ],
# "parameters": None,
# }
Full feature set
- Create an Asset and upload its files from your local machine
- Create a UseCase
- Search for all your Assets and get their UUIDs
- Link Assets to a UseCase
- Search for all your UseCases and get their UUIDs
- Deploy a UseCase
- Run inference on a deployed UseCase
- Many more future features as Highwind develops
Contributing
- Fork the repository
- Make your desired changes
- Ensure adequate test coverage
- Open a Pull Request
Installing dependencies
We use Poetry, so install that first by following the official docs.
Then run:
poetry install
We also use pre-commit, so install that too by following the official docs.
Then run:
pre-commit install
Running tests
Simply run:
pytest
Building and Publishing the SDK
To build the package, simply run:
poetry build
This creates a new (gitignored) folder called dist/ in the root of the project.
To publish the package to PyPI, simply run:
poetry publish
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file highwind-0.2.0.tar.gz.
File metadata
- Download URL: highwind-0.2.0.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.9.18 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b498c6a7725b7c93c0752fc6112570339afb6c8c4b2fd103298810d98c6047f
|
|
| MD5 |
a81aedb62e8842074fa1f86f4090daa1
|
|
| BLAKE2b-256 |
c249b99fd024399ad7b9d2ba3555172e6b4e074f8e49034fa2e8647a0c1251b4
|
File details
Details for the file highwind-0.2.0-py3-none-any.whl.
File metadata
- Download URL: highwind-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.9.18 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffb16d8603831ab7232f15931bb977ce80eb9cac4977570dcfeeb692fb310765
|
|
| MD5 |
07b1d1bd251384b73bf8a605c4803cdf
|
|
| BLAKE2b-256 |
619b06c30a161da852c579bc9cf039a09f6a51c32cfc6e3e119ac39e687c1a3f
|