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.260703.2043-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.260703.2043-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.260703.2043-cp39-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for inferencekey-0.260703.2043-cp39-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a6c28b22930cae60300b699de88039576f7e4c7a24ce29e97517d5c53e2005e9
MD5 89af76cfb7606c3bc74d64db4e98452e
BLAKE2b-256 b542ee720ac89f14eea3a89b52fb6c6ca6e691e9953ebb6756b6da20fd9bf2a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for inferencekey-0.260703.2043-cp39-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5a442a167696990df4e0853512e6d69c6b9c21f626ba348df609e8773589c976
MD5 a0d34f96a6e902354524a8d71ff5034b
BLAKE2b-256 1e211dd2fa72375a1636c706a3de90d3c159d456320bb53703fa1aa873f40836

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