None
- Endpoint
- HTTP 200 · 5amjku
- Latency
- 144 s
- SVG
- 820×560 · 16,415 B
- PNG
- 1200×820 · 176,263 B
- SHA-256
ca8185e9…08ade/0bc341bf…3ce55
Visual model study · 15 Aug 2026
Model Qwen/Qwen3.8-27B View on Hugging FaceHow does reasoning effort change a model-drawn pelican riding a bicycle? Four exact SVG outputs, preserved and rendered side by side.
generate a pelican riding a bicycle in svgThe outputs
Each card embeds the original SVG, including native SVG animation where present. Switch to PNG to inspect the deterministic CairoSVG render; click the artwork for a full-screen view.
ca8185e9…08ade / 0bc341bf…3ce55ea9d5186…74246 / 6d3fe4cf…0078b90144a03…73f2 / 31f25db7…93be288183e1…51aba / ffe24b44…95782These commands preserve the endpoint, model, prompt punctuation, effort, stream mode, and payload of each successful request. The public endpoint requires no token.
curl --request POST \
--url 'https://g9hnto0u7lvbu837.us-east-2.aws.endpoints.huggingface.cloud/v1/responses' \
--header 'Content-Type: application/json' \
--data '{
"model": "Qwen/Qwen3.8-27B",
"input": "generate a pelican riding a bicycle in svg.",
"reasoning": {
"effort": "none"
}
}'
curl --request POST \
--url 'https://g9hnto0u7lvbu837.us-east-2.aws.endpoints.huggingface.cloud/v1/responses' \
--header 'Content-Type: application/json' \
--data '{
"model": "Qwen/Qwen3.8-27B",
"input": "generate a pelican riding a bicycle in svg.",
"reasoning": {
"effort": "low"
}
}'
curl --request POST \
--url 'https://g9hnto0u7lvbu837.us-east-2.aws.endpoints.huggingface.cloud/v1/responses' \
--header 'Content-Type: application/json' \
--data '{
"model": "Qwen/Qwen3.8-27B",
"input": "generate a pelican riding a bicycle in svg.",
"reasoning": {
"effort": "medium"
}
}'
curl --request POST \
--url 'https://g9hnto0u7lvbu837.us-east-2.aws.endpoints.huggingface.cloud/v1/responses' \
--header 'Content-Type: application/json' \
--data '{
"model": "Qwen/Qwen3.8-27B",
"input": "generate a pelican riding a bicycle in svg",
"reasoning": {
"effort": "xhigh"
},
"stream": true
}'
Why streaming? The successful xhigh run used SSE streaming and no client-side duration cap. Accordingly, this exact command includes "stream": true and deliberately includes no artificial timeout.
Endpoint timing is separate from local SVG extraction, validation, and PNG conversion.
| Effort | Status / request ID | Endpoint time | SVG dimensions | SVG bytes | PNG dimensions | PNG bytes | Validation |
|---|---|---|---|---|---|---|---|
| None | 200 · 5amjku | 144 s | 820×560 | 16,415 | 1200×820 | 176,263 | Pass |
| Low | 200 · Mwl9QU | 69 s | 400×320 | 5,534 | 1200×960 | 81,999 | Pass |
| Medium | 200 · mO8K5j | 75 s | 800×600 | 4,467 | 1200×900 | 61,756 | Pass |
| XHigh | 200 · XLgEQ_ | 569 s | 960×600 | 18,931 | 1200×750 | 126,898 | Pass |
Methodology
The inference endpoint generated SVG as text. One complete <svg>…</svg> block was extracted from each successful response without repair or sanitization, parsed as XML, checked for visible graphical elements, and rendered locally with CairoSVG 2.9.0 at 1200 px width with aspect ratio preserved.
The durations above are endpoint latency, not CairoSVG conversion time. For none, low, and medium, whole-second elapsed values are derived from recorded response creation and HTTP completion timestamps; xhigh's successful streamed request recorded an explicit 569-second wall-clock duration.