MLCommons · AILuminate
Safety benchmarking for your model,
without your model leaving home.
Candela streams benchmark prompts to a small client running on your infrastructure. Your model answers, the client relays responses back, and an ensemble of safety annotators grades the results — producing a private AILuminate report card. MLCommons never touches your model, your weights, or your keys.
1 Connect
Point the client at any model endpoint. It auto-detects the protocol — OpenAI responses, chat, completions, or Anthropic messages — no configuration needed.
2 Relay
Candela streams prompts in small batches; the client fans them out to your model and submits the responses back. Interrupted? Resume any time.
3 Report
An annotator ensemble scores every sampled response. You get a private report card — an overall grade plus grades across 12 hazard categories.
Configure a benchmark run
Everything the real CLI takes — candela benchmark --model-url … --model-id … --mode … — as a form.
What happens when you hit start
- Health check —
GET /up,GET /healthverify the service and your key. - Protocol probe — the client tries each API shape against your endpoint until one answers.
- Run created —
POST /run/benchmark/{type}/{mode}returns a run id. - Prompt loop —
GET …/prompts→ your model →PUT …/responses, repeated until done. - Grading — annotators score responses; results & annotations land as JSON.
No run in progress
Configure a run to watch the pipeline in action.
GET /upGET /healthLive sample feed (what the annotators see)
API traffic (the whole integration surface)
No completed runs yet
Finish a run to see its report card.
AILuminate Safety report
Grades by hazard — click a row for details
No annotations yet
Annotations are produced when a run completes.
Annotation explorer
Per-response safety verdicts from the annotator ensemble — this is the annotation file you download after a run. All demo content is illustrative; flagged responses are summarized, not shown.
Run history
Everything candela list shows — active runs first, so nothing gets lost.
| UID | Status | Created | SUT | Type | Mode | Locale |
|---|