Enter password to access
Server runs 24/7. No wake-up needed β requests route to vLLM directly.
kaistuvrhttps://aispark.uvrlab.org/v1 β OpenAI-compatible. Serves DeepSeek-V4-Flash from the local 2Γ GB10 Spark cluster and relays the Qwen / Gemma models.https://ai.uvrlab.org β Open WebUI web chat (above) and the GPU host that physically serves the Qwen / Gemma models the gateway relays.Authorization: Bearer <token> or x-api-key: <token>./v1/chat/completions, /v1/models; streaming & tool-calling supported.deepseek-v4-flash at https://aispark.uvrlab.org/v1 (hosted here directly). For gemma-4-12B and Qwen3.6-27B-MTP, connect straight to https://ai.uvrlab.org/v1 β they live there, so you skip the relay hop for lower latency.deepseek-v4-flash β DeepSeek-V4-Flash 284B/13B MoE, TP=2 (2Γ GB10 Spark), ~40 tok/s, π§ tools, π reasoning, MTP, 1M context β
(default Β· self-hosted)Qwen3.6-27B-MTP β Qwen3.6 27B MTP, reasoning, speculative decode (hosted on ai.uvrlab.org)gemma-4-12B β Gemma 4 12B, fast (hosted on ai.uvrlab.org)max_tokens (β₯ 1024) or replies can come back empty. Text-only (no image input).https://aispark.uvrlab.org/v1deepseek-v4-flashSupports both chat and agent mode (tool calling enabled).
curl https://aispark.uvrlab.org/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Hello!"}],
"max_tokens": 1024,
"stream": true
}'
from openai import OpenAI
client = OpenAI(
base_url="https://aispark.uvrlab.org/v1",
api_key="YOUR_API_KEY"
)
response = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "Hello!"}],
max_tokens=1024,
stream=True
)
for chunk in response:
print(chunk.choices[0].delta.content or "", end="")
Add to ~/.config/opencode/opencode.json. Two providers so each model uses its best endpoint (DeepSeek β Spark gateway; Qwen/Gemma β ai.uvrlab.org direct). Replace YOUR_API_KEY with your personal token.
{
"provider": {
"uvrlab-spark": {
"npm": "@ai-sdk/openai-compatible",
"name": "UVR Lab β Spark",
"options": {
"baseURL": "https://aispark.uvrlab.org/v1",
"apiKey": "YOUR_API_KEY"
},
"models": {
"deepseek-v4-flash": {
"name": "DeepSeek V4 Flash",
"attachment": false,
"tool_call": true,
"limit": { "context": 1048576, "output": 131072 },
"cost": { "input": 0, "output": 0, "cache_read": 0 }
}
}
},
"uvrlab-ai": {
"npm": "@ai-sdk/openai-compatible",
"name": "UVR Lab β AI",
"options": {
"baseURL": "https://ai.uvrlab.org/v1",
"apiKey": "YOUR_API_KEY"
},
"models": {
"Qwen3.6-27B-MTP": {
"name": "Qwen3.6 27B MTP",
"attachment": false,
"tool_call": true,
"limit": { "context": 64000, "output": 64000 },
"cost": { "input": 0, "output": 0, "cache_read": 0 }
},
"gemma-4-12B": {
"name": "Gemma 4 12B",
"attachment": false,
"tool_call": false,
"limit": { "context": 256000, "output": 256000 },
"cost": { "input": 0, "output": 0, "cache_read": 0 }
}
}
}
}
}