Heterogeneous Compute
Unified support for NVIDIA GPU, Iluvatar CoreX, and MetaX. Node labeling, Device Plugins, and driver deployment are handled by each vendor's GPU Operator.
An open-source LLM inference and metering/billing platform built on Kubernetes. Deploy Qwen, DeepSeek, LLaMA and more on heterogeneous accelerators, expose an OpenAI-compatible API, meter per token, and settle per API Key.
Everything an AI platform team needs to serve, meter, and bill LLM traffic.
Unified support for NVIDIA GPU, Iluvatar CoreX, and MetaX. Node labeling, Device Plugins, and driver deployment are handled by each vendor's GPU Operator.
Management APIs and inference APIs are served by separate gateways, so platform operations stay available while the inference path scales, upgrades, or degrades.
Deploy models from the console or API. The platform provisions inference workloads through a message queue and a Kubernetes controller — no hand-written YAML.
Register, version, and map engine images across NVIDIA / CoreX / MetaX, with node-level pre-pulling to shorten cold starts.
/v1/chat/completions, /v1/completions, and /v1/embeddings served by an Envoy-based gateway. Auth, metering, and routing run in Wasm plugins — inference traffic never passes through business processes.
Token usage (prompt / completion / cached / reasoning) is metered at the gateway, recorded as tamper-proof vouchers, and settled asynchronously per API Key.
A model × card-type price matrix with separate input/output token rates, tiered pricing, and packages; balance (prepaid) and quota (postpaid) account modes.
Organization/project isolation with full API Key lifecycle management. Keys are stored only as salted hashes.
Pluggable identity providers — LDAP/LDAPS, OIDC/OAuth 2.0 (GitHub, Google, GitLab), SAML 2.0, and WeChat — with account binding, JIT provisioning, and attribute-to-role mapping.
Control plane and data plane, separated by audience and network.
A one-command experience environment with Docker Compose.
git clone https://github.com/go-taas/go-taas.git
cd go-taas
make compose-up
Builds the images (console included) and starts the control plane, PostgreSQL, Redis, and the message queue.
http://localhost:9091/admin
Management APIs live under /api/v1/admin/*; user-facing APIs (login, signup) live under /api/v1/auth/*.
9091 — HTTP/JSON + console9090 — gRPC9092 — metrics / healthzmake compose-ps # stack status
make compose-logs # follow logs
make compose-down # stop & remove
On restricted networks, point the build at local mirrors: make compose-up GOPROXY=… NPM_REGISTRY=…
Any OpenAI SDK works out of the box — just point it at your TaaS host.
from openai import OpenAI
client = OpenAI(
base_url="https://<your-taas-host>/v1",
api_key="sk-xxxxxxxx",
)
resp = client.chat.completions.create(
model="qwen2.5-7b",
messages=[{"role": "user", "content": "Hello!"}],
)
print(resp.choices[0].message.content)
curl https://<your-taas-host>/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxxxx" \
-d '{
"model": "qwen2.5-7b",
"messages": [{"role": "user", "content": "Hello!"}]
}'
From single-cluster MVP to production-grade heterogeneous platform.
Single-cluster NVIDIA: model CRUD, API Keys, control/inference gateway split, vLLM deployment, gateway-side auth and metering.
Pricing, balance/quota, tiered pricing, asynchronous settlement, audit, operations dashboard.
GPU Operator integration, Iluvatar / MetaX engine and image adaptation, compatibility matrix.
Helm one-click install, autoscaling, RDMA networking, load testing, SDK, community operations.
Contributions of all kinds are welcome — code, documentation, bug reports, and feature ideas.