Skip to main content

Python SDK for HyperCLI - GPU orchestration and LLM API

Project description

HyperCLI SDK

Python SDK for HyperCLI - GPU orchestration API.

Installation

pip install hypercli-sdk

Setup

Set your API key:

export HYPERCLI_API_KEY=your_api_key

Or create ~/.hypercli/config:

HYPERCLI_API_KEY=your_api_key

Or pass directly:

client = HyperCLI(api_key="your_api_key")

Usage

from hypercli import HyperCLI

client = HyperCLI()

# Check balance
balance = client.billing.balance()
print(f"Balance: ${balance.total:.2f}")
print(f"Rewards: ${balance.rewards:.2f}")

# List transactions
for tx in client.billing.transactions(limit=10):
    print(f"{tx.transaction_type}: ${tx.amount_usd:.4f}")

# Create a job
job = client.jobs.create(
    image="nvidia/cuda:12.0",
    command="python train.py",
    gpu_type="l40s",
    gpu_count=1,
)
print(f"Job ID: {job.job_id}")
print(f"State: {job.state}")

# List jobs
for job in client.jobs.list():
    print(f"{job.job_id}: {job.state}")

# Get job details
job = client.jobs.get("job_id")

# Get job logs
logs = client.jobs.logs("job_id")

# Get GPU metrics
metrics = client.jobs.metrics("job_id")
for gpu in metrics.gpus:
    print(f"GPU {gpu.index}: {gpu.utilization}% util, {gpu.temperature}°C")

# Cancel a job
client.jobs.cancel("job_id")

# Extend runtime
client.jobs.extend("job_id", runtime=7200)

# Get user info
user = client.user.get()
print(f"User: {user.email}")

LLM API

For LLM access, use the OpenAI SDK with C3's base URL:

from openai import OpenAI

client = OpenAI(
    api_key="your_hypercli_api_key",
    base_url="https://api.hypercli.com/v1"
)

response = client.chat.completions.create(
    model="deepseek-v3.1",
    messages=[{"role": "user", "content": "Hello!"}]
)

Error Handling

from hypercli import HyperCLI, APIError

client = HyperCLI()

try:
    job = client.jobs.get("invalid_id")
except APIError as e:
    print(f"Error {e.status_code}: {e.detail}")

License

MIT

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

hypercli_sdk-0.7.0.tar.gz (42.1 kB view details)

Uploaded Source

Built Distribution

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

hypercli_sdk-0.7.0-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

File details

Details for the file hypercli_sdk-0.7.0.tar.gz.

File metadata

  • Download URL: hypercli_sdk-0.7.0.tar.gz
  • Upload date:
  • Size: 42.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for hypercli_sdk-0.7.0.tar.gz
Algorithm Hash digest
SHA256 b00b6597e93ad7672ee54ac96bf0c097b6994803432ec776e91e5190aed2fd4a
MD5 b33ec37759367f3bd54ed025075e58c7
BLAKE2b-256 efd441b3413cc8bf2d968cdc406b2a988e17613694b951e827a4e4b85cf168fc

See more details on using hashes here.

File details

Details for the file hypercli_sdk-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: hypercli_sdk-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for hypercli_sdk-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 58fdd3c0e7f0b87f5b8d441d6d61085dde3d46fb8a3090bfcf563c5334a2edfe
MD5 fb216429577536531d77a75155dffbf5
BLAKE2b-256 08f9ba136c58e50c684bc8190fac7b9256b336e5ecdc427215cee695c0d8e638

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