Python SDK for HyperCLI - GPU orchestration and HyperAgent 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}")
HyperAgent API
Use client.agent for discovery and plan metadata, and point the OpenAI SDK at
the HyperClaw inference base URL for chat completions:
from hypercli import HyperCLI
from openai import OpenAI
sdk = HyperCLI(api_key="hyper_api_key", agent_api_key="sk-agent")
plans = sdk.agent.plans()
client = OpenAI(
api_key="your_hyperagent_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
Release history Release notifications | RSS feed
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 hypercli_sdk-2026.3.18.tar.gz.
File metadata
- Download URL: hypercli_sdk-2026.3.18.tar.gz
- Upload date:
- Size: 80.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc7e6cdd433e8ee5d465d15661729340fdbe9ad0f06444218d5364e88772f4bd
|
|
| MD5 |
a9f88c7d9705c7d33fe03cfbfbbf1d50
|
|
| BLAKE2b-256 |
72d81950c6deeb12b94115b27722388e672bede020e06e19c2f095627f455256
|
File details
Details for the file hypercli_sdk-2026.3.18-py3-none-any.whl.
File metadata
- Download URL: hypercli_sdk-2026.3.18-py3-none-any.whl
- Upload date:
- Size: 69.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d400ba9bccee688c016232b652080a654a01eb95b5adcc5e8b7e2a2b7c30e61
|
|
| MD5 |
5a7eca49572afd3b446be43baa2a6547
|
|
| BLAKE2b-256 |
f72b623480b59568e84ccc8f1ab218739543bf711fd96d755b7eb5c1d216de23
|