← All articles · Deploy
Verifying a deploy
After Start serving, the Verify chat is your smoke test — send a prompt, watch the response, confirm the model is actually doing what you expected.
2 min read
What it tests
The Verify chat below the Deploy → Start serving button is a thin chat UI that points at the locally-served llama-server (the one the Start action just spawned). It tests, in order:
- The server is reachable — bearer token works, port responds
- The model loaded — first token comes back within a reasonable time (a 70B Q4 cold-start can take 30s; a 7B Q4 should be sub- second)
- Outputs look sane — for the model you picked, the response should be coherent in the expected language, follow the prompt's instruction, and stop at a reasonable length
How to use it
- Once the server status reads running, the Verify card unlocks.
- Type any prompt. Useful smoke-test prompts:
"Write a haiku about quantization."— checks creative + format"What is 47 × 53?"— checks arithmetic + reasoning"Return a JSON object: {city: 'Paris', country: 'France'}."— checks instruction-following + structure
- Watch the response stream token-by-token.
- Check the metrics: tokens/sec, time-to-first-token, total tokens. If these look bad relative to your hardware's expectations, see the LLM metrics article.
What "looks wrong" looks like
- Garbage / unicode noise / repeating tokens: the model is loading with the wrong tokenizer or a corrupted GGUF. Re-pull the model.
- Refuses every prompt: the chat template the GGUF embedded
doesn't match what llama.cpp expected. Check the model's
HuggingFace card for the right chat template; some models need
--chat-template chatmlor similar flag. - Quiet hang on first token, then sudden flood: prefill is slow but generation is fine. Expected on long prompts + small GPUs — consider enabling the prompt cache if you'll see this prompt again.
- Crashes mid-response with OOM: KV cache outgrew available VRAM.
Restart with a smaller
--ctx-sizeor move to a bigger GPU.
What it doesn't test
Verify is a smoke test, not an eval. It tells you the server is alive and roughly sane; it doesn't tell you whether the model is better than an alternative for your workload. For that, run the Calibration eval pipeline against your actual prompts.
Common pitfalls
- "Works in Verify, fails in my app": Verify uses
Authorization: Bearer blueprint-localand base URLhttp://127.0.0.1:8080. If your app uses different creds or hits via a different network path (Docker, WSL2, remote machine), the request might never reach the server. - One-prompt test isn't enough: a model that nails "write a haiku" might blow up on your real workload. Test with prompts that look like production traffic.
Need help with this in production?
Inspire AI Lab runs LLM optimization engagements end-to-end using Blueprint. If you'd rather hand the work to us instead of running it yourself, book a 30-minute review.