openai-compatible ai platform

OpenAI-compatible API on our GPUs in-country

OpenAI-compatible API on our GPUs in-country. Llama 3.1, Qwen 2.5, Mixtral — streaming, function calling, JSON mode. Fine-tuning on B300. FZ-152 compliant. No vendor lock-in and your data doesn't leave the country.

Llama · Qwen · Mixtral · embeddings · fine-tuning · FZ-152

curl /v1/chat/completions
$
OpenAI-compatible APILlama 3.1 70B · 240 tok/secB300 Blackwell · in-housefine-tuning out of the boxembeddings · multilingualstreaming · function callingFZ-152 · data in-countryper-second billingdrop-in OpenAI replacement
OpenAI-compatible APILlama 3.1 70B · 240 tok/secB300 Blackwell · in-housefine-tuning out of the boxembeddings · multilingualstreaming · function callingFZ-152 · data in-countryper-second billingdrop-in OpenAI replacement
why us

Why another inference platform

Frontier models from OpenAI and Anthropic are great, but they live abroad. Open-source models aren't one click away. Your own VM with vLLM is brittle. We built what sits in the middle.

alternative A

OpenAI / Anthropic direct

  • The newest frontier models
  • Data leaves the country
  • Prices in USD · FX risk
  • FZ-152 — no, FZ-242 — no
  • Latency p99 ≥ 800 ms from-country
h3llo · ai

h3llo AI platform

  • OpenAI-compatible API — drop-in replacement
  • Open-source models on B300/H100 in-country
  • Prices in rubles, per-second billing
  • FZ-152, FZ-242, FSTEC — yes
  • p99 ≤ 80 ms in Moscow, fine-tuning out of the box
  • Own dashboard, RBAC, audit log
alternative B

Run vLLM on your own VM

  • Full control over inference
  • You tune batching and KV-cache yourself
  • You debug GPU utilization yourself
  • You keep autoscaling under load yourself
  • No drop-in OpenAI compatibility
● dx

Drop-in OpenAI replacement — only base_url changes

Same endpoint, same SDK. curl with Authorization-bearer, Python openai with base_url — either way, first token in ~80 ms with GPUs in-country.

curl · drop-incopy
# drop-in openai api replacement
$ curl https://api.h3llo.cloud/v1/chat/completions \
    -H "Authorization: Bearer h3llo_•••" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "llama-3.1-70b",
      "stream": true,
      "messages": [
        {"role": "user", "content": "Explain Raft in 3 sentences"}
      ]
    }'

# ~80 ms later — first token:
data: {"choices":[{"delta":{"content":"Raft"}}]}
data: {"choices":[{"delta":{"content":" is a"}}]}
data: {"choices":[{"delta":{"content":" consensus algorithm..."}}]}
Python · openai SDKsdk
# the same openai SDK, only base_url changed
from openai import OpenAI

client = OpenAI(
    base_url="https://api.h3llo.cloud/v1",
    api_key="h3llo_•••",
)

resp = client.chat.completions.create(
    model="llama-3.1-70b",
    messages=[{"role": "user", "content": "..."}],
    stream=True,
)
for chunk in resp:
    print(chunk.choices[0].delta.content, end="")
catalog

Models running right now

Prices in rubles, per-second billing. Context length is the actual one — no hidden caps. TPS measured at batch-size 1, int8 quantization, B300 MIG 141 GB.

LLM · Llama

llama-3.1-70b

Workhorse for chat and RAG. Streaming, function calling, JSON mode.

Context128K
Input75 ₽/M
Output240 ₽/M
Tok/sec240
LLM · Llama

llama-3.1-405b

Frontier-class for the hardest tasks. Reasoning, long chains, agents.

Context128K
Input320 ₽/M
Output1 100 ₽/M
Tok/sec62
LLM · Llama · best ₽/token

llama-3.1-8b

Cheapest model in the catalog. Ideal for batch inference and simple tasks.

Context128K
Input12 ₽/M
Output32 ₽/M
Tok/sec920
LLM · Qwen

qwen-2.5-72b

Strong on code and multilingual. An alternative to Llama 70B with better Chinese/Russian.

Context128K
Input84 ₽/M
Output260 ₽/M
Tok/sec210
LLM · Qwen

qwen-2.5-32b

Mid-class — balance of price and quality. Good for agents and tool use.

Context128K
Input38 ₽/M
Output120 ₽/M
Tok/sec480
LLM · MoE

mixtral-8x22b

Mixture-of-Experts: 141B params, 39B active. Good on reasoning and multi-turn.

Context64K
Input92 ₽/M
Output280 ₽/M
Tok/sec180
Embeddings

e5-mistral-embed

Multilingual embeddings for RAG. 4 096-dim vector, sentence-aware.

Context8K
Input5 ₽/M
Output
Tok/sec
Embeddings · lightweight

multilingual-e5-large

Cheap multilingual embeddings model — 100+ languages, 1 024-dim vector.

Context512
Input2 ₽/M
Output
Tok/sec
use cases

What people typically plug us into

01 / rag

RAG in production

Embedding models + chat inference with function calling. p99 ≤ 800 ms on a corpus of 4M documents.

02 / agents

Agents and tool use

Function calling, JSON mode, structured outputs. Llama 70B and Qwen 72B hold up in complex multi-turn conversations.

03 / fine-tune

Domain fine-tuning

Upload jsonl, kick off a job on B300. You get an endpoint with your version of Llama. From 4 hours.

04 / batch

Batch inference

Async jobs for millions of requests. 4× cheaper inference when latency isn't critical for the task.

pricing

Pay whichever way suits you

Per-token billing for prototypes and variable load. Reserved GPU for predictable invoices. Dedicated — for regulated markets.

pay-as-you-go
Pay per token. No minimums, no subscriptions. Ideal for prototypes and variable load.
from 12 ₽/ 1M input · llama-3.1-8b
  • All catalog models
  • Streaming + function calling
  • Rate limit 1,000 RPM
  • Per-token, per-second billing
popular
reserved gpu
Reserved MIG partitions on B300. Guaranteed throughput, fixed invoice.
from 250 ₽/ hr · MIG 40 GB
  • Guaranteed p99 latency
  • MIG 40 / 80 / 141 GB or full B300
  • Hourly billing
  • Your own custom models on the endpoint
  • Rate limits disabled
dedicated
Whole B300 nodes for you, isolated inference. For the public sector and regulated markets.
on request
  • Dedicated B300 / H100 cluster
  • Isolated inference perimeter
  • FZ-152 / FSTEC / PCI DSS
  • Custom SLA from 99.99%
  • Dedicated ML engineer
quickstart

Change base_url — and you're on h3llo

No SDK to rewrite. No new API to learn. Just change base_url — and your code runs on our models in-country.

01

Get an API key

`h3llo auth login` · `h3llo ai key create` — in 30 seconds.

02

Change base_url

`https://api.openai.com/v1` → `https://api.h3llo.cloud/v1`. Done.

03

Pick a model

`model: "llama-3.1-70b"` instead of `gpt-4`. Streaming works.

04

Ship whatever you want

Your code doesn't change — only the endpoint. Function calling, JSON mode, embeddings — all there.

faq

What people usually ask

Is it really an OpenAI-compatible API?
Yes, end to end. If your code works with the openai.com SDK — it works with h3llo. Change base_url and api_key — that's it. We support /v1/chat/completions, /v1/completions, /v1/embeddings, streaming, function calling, JSON mode.
Which models are available?
Llama 3.1 (8B / 70B / 405B), Qwen 2.5 (7B / 32B / 72B), Mixtral 8x22B, plus the e5-mistral and multilingual-e5 embedding models. The list keeps growing — every 2 weeks we add something based on customer requests.
Where are the models physically running?
On our B300 and H100 GPUs in data centers in-country. No external APIs behind the scenes, no shipping your data across borders. FZ-152 and FZ-242 compliant.
What about fine-tuning?
Yes, on Llama 3.1 and Qwen 2.5. Upload the dataset (jsonl, up to 10 GB), start a job via CLI or web UI — we train on B300 and give you an endpoint with your version of the model. Billing is per GPU hour.
How much does it cost?
Inference — per-second, per-token billing by model (Llama 70B input ≈ 75 ₽/M tokens, output ≈ 240 ₽/M). Fine-tuning — 820 ₽/hr on a GPU MIG 141 GB. Dedicated — from 1,600 ₽/hr for a full B300. Exact prices live in /price.
Are there rate limits and quotas?
Yes, by default 1,000 RPM and 200,000 TPM per account — enough for almost everyone. If you need more — we raise it on request within minutes.

30 seconds — and your code is on h3llo

No migrations, no rewrites, no vendor lock-in. Get a key, change base_url — it works.