Skip to main content

Official InferenceKey SDK — declare AI workloads in code, ensure they exist, and call the resulting OpenAI-compatible endpoints.

Project description

inferencekey (Python)

Official Python SDK for the InferenceKey platform — a thin, typed layer over the shared Rust core (inferencekey-core).

Declare AI workloads in code, ensure they exist on the platform, and call the resulting OpenAI-compatible endpoints.

from inferencekey import ManagementClient, DataClient, WorkloadSpec, Backend

mgmt = ManagementClient.from_env(project="acme")          # INFERENCEKEY_SDK_TOKEN
ref = mgmt.ensure(WorkloadSpec(
    name="support-bot", slug="support-bot",
    model="meta-llama/Llama-3.1-8B-Instruct", backend=Backend.VLLM,
    command="vllm serve meta-llama/Llama-3.1-8B-Instruct --max-model-len 8192",
))

data = DataClient.from_env(project="acme")
out = data.endpoint(ref.workload_slug, api_key="ik_live_...").generate_text(prompt="Hola")
print(out.text)

Two tokens, two clients (least privilege): ik_sdk_ provisions (control plane); ik_live_ calls inference (data plane, per workload). Full docs at docs.inferencekey.com.

License: Apache-2.0.

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 Distributions

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

inferencekey-0.260708.1124-cp39-abi3-manylinux_2_34_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.34+ x86-64

inferencekey-0.260708.1124-cp39-abi3-manylinux_2_34_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.34+ ARM64

File details

Details for the file inferencekey-0.260708.1124-cp39-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for inferencekey-0.260708.1124-cp39-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6f65b0be3e95a0fcdc512c4f9700903c5c23a890ca65575680cf87a669f01d09
MD5 5b03869a898d8337667f4286a830092e
BLAKE2b-256 660716dc6ece941596e304ba51b96f7d34a03d0821e213f6da7e497fc5f12f97

See more details on using hashes here.

File details

Details for the file inferencekey-0.260708.1124-cp39-abi3-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for inferencekey-0.260708.1124-cp39-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 76a921ebd4155d121dc7e52166ff40841af3796bd3c37dc46f15c1cdbb5984a4
MD5 feb1148744d566648e9e785ad20b105c
BLAKE2b-256 024ae5cdc54bc22b263c00921095c97d6f459aa7871b9461f31177dfc02c23d7

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