Hy Image 3.5 Preview: 17.44 s median latency vs Sume's 30 s wait
OpenRouter shows a 17.44 s median for Hy Image 3.5 Preview. Sume lists no Hy row, but its image calls wait 30 s, then return a 202 job. Handle both.

The short answer
OpenRouter's page for Tencent's Hy Image 3.5 Preview shows a median end-to-end latency of 17.44 s for its one provider, Tencent Cloud (read 2026-10-09). That is under the 30 seconds that a Sume image request waits. But a median is the middle request, not the slowest one, so any client that calls an image API should be written for the slow case too.
Sume does not list Hy Image 3.5 Preview in its image catalog, so you cannot call it through Sume today. The numbers below are for planning: they show how a 17 s typical call sits against Sume's own wait window, and what to do when a call runs long.
What the two pages say
The table keeps the vendor figures and the Sume rules side by side. The OpenRouter figures are a one-week latency and a three-day availability window as shown on the listing; they will move.
| Item | Value | Source |
|---|---|---|
| Hy Image 3.5 Preview median end-to-end latency (Tencent Cloud, 1 week) | 17.44 s | OpenRouter listing |
| Hy Image 3.5 Preview release date on OpenRouter | Oct 5, 2026 | OpenRouter listing |
| Sume POST /v1/images wait before it returns | up to 30 s, then 202 with a job | Sume Image API docs |
| Sume status code when the image is ready inside the wait | 200 with data[].url | Sume Image API docs |
| Slow Sume configurations most likely to become 202 | 4K, high quality, large n | Sume Image API docs |
Why a median is not a budget
If the median is 17.44 s and the wait is 30 s, the gap is 12.56 s. That is room for many requests, not for all of them. Sume's docs say the slow configurations (4K, high quality, large n) are the most likely to degrade to a 202. A 202 is not an error: the generation continues and you read it from the job endpoints.
So check the status code, not the body shape. A 200 carries the image response. A 202 carries a job envelope with a status URL and a result URL. The docs describe the polling flow in Jobs and results.
A client that handles both
This sketch sends one request to a model Sume does list and hands a 202 to your own poller. It does not parse the job result, because the result shape is documented on the jobs page.
import os
import requests
URL = "https://api.sume.com/v1/images"
HEADERS = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
def generate(prompt: str) -> dict:
r = requests.post(
URL,
headers=HEADERS,
timeout=45,
json={"model": "openai/gpt-image-2.5", "prompt": prompt, "quality": "medium"},
)
if r.status_code == 200:
return {"done": True, "urls": [d["url"] for d in r.json()["data"]]}
if r.status_code == 202:
env = r.json()["data"]
return {"done": False, "status_url": env["status_url"], "result_url": env["result_url"]}
r.raise_for_status()
raise RuntimeError(f"unexpected status {r.status_code}")
print(generate("a ceramic mug on a wooden desk, soft window light"))Choosing a mode
Sume's image route takes a mode field: sync is the default, async returns the job envelope at once, and webhook with a webhook_url delivers the terminal event to your server. A median of 17.44 s is 58% of the 30 s wait (17.44 / 30 = 0.58), so a sync call is a fair default for a single interactive image. For a batch, or for 4K and high-quality renders, async or webhook avoids holding a connection open at all.
Whichever mode you pick, give your HTTP client a timeout a little above 30 s so that it never cuts a request that Sume would still have answered. The docs add that mode: "subscribe" is only an alias of sync and is not a progress stream.
If Hy Image 3.5 Preview matters to you, test it where it is sold and keep your Sume calls on a model Sume lists. Read the live list with GET /v1/images/models before you pin a model id. Use a client timeout above 30 s, since Sume itself may hold the connection that long.
Sources
Related posts
More in Models
- Hy Image 3.5 Preview at 91.57% availability: retry math for 200 images
OpenRouter shows 91.57% availability for Hy Image 3.5 Preview. For 200 images that is about 17 failed first tries. The math, and Sume's failed-job billing.
- Kling 4.0 API price: not public yet; what you can call today on Sume
No public Kling 4.0 API price was found on 2026-10-09. Sume lists a kling-3 video id and Kling 3.0 Motion Control at $0.1575 per second, 1 to 30 seconds.
- H3 Max 4K request fails: H3 takes 2K and 4K as 768p upscales
minimax-h3-max accepts 480p, 768p or 1080p only. A 4K request belongs on minimax-h3, where it is a 768p upscale at $0.20 a second, $1.60 for 8 s on Sume.
- Mistral Large 4 on a 12-turn storyboard: tokens are 4% of the bill
Mistral Large 4 lists $1.36 input and $4.18 output per million tokens. A 12-turn run that makes six Wan 3.0 clips spends 4.3% of its total on tokens.
Written by Sume