Skip to content

Divisions and scenarios

You make two choices before running anything, and they determine most of your other obligations:

  • Division — how much you can change the model, and how much you have to disclose.
  • Scenario — who runs the client that sends load to your endpoint.

A submission declares exactly one division.

Division is not the same as publication status

Division (Standardized / Serviced / RDI) is about model equivalence and disclosure. Publication status (Available / Preview / RDI) is about whether the hardware and software can be bought today. They are independent, except that the RDI division always carries RDI status. See Publication status.

Choosing a division

flowchart TD
    A{Is the thing under test a<br/>commercial, generally available<br/>inference-as-a-service API?} -->|Yes| S[Serviced<br/>CoN only]
    A -->|No| B{Can you meet strict model<br/>equivalence and full<br/>software disclosure?}
    B -->|Yes| T[Standardized<br/>CoP or CoN]
    B -->|No — experimental,<br/>pre-release or internal| R[RDI]
Property Standardized Serviced RDI
Transparency Whitebox Greybox Blackbox
Scenarios CoP, CoN (reported separately) CoN only CoP or CoN (not separated)
Model equivalence Required Augmentation allowed, disclosed Augmentation allowed
Code visibility Full API-level None
Audit / compliance tests Yes Yes (audit + accuracy) No
Fine-tuning / retraining No Yes, with disclosure Yes
Must be publicly purchasable No Yes (GA service) No
Result name "MLPerf Endpoints" "MLPerf Endpoints Serviced" "MLPerf Endpoints RDI"

Standardized

The main division, equivalent to Closed in MLPerf Inference. Strict equivalence to the reference implementation, full disclosure of weights, configuration, optimisation details and launch/integration scripts.

Endpoints states its optimisation rules as a disallowed list, not an allowed list: anything not banned, and consistent with model equivalence, is allowed. This is intentional: a fixed list of approved techniques would need updating every time a new quantization format or kernel appears. Read Model equivalence in full before you start tuning.

Your serving framework and low-level software stack have to meet the Available definition, but they don't have to be open source.

Serviced

For benchmarking commercial Gen AI APIs that anyone can buy. This division is new in Endpoints and has no MLPerf Inference equivalent.

The requirements are about the service, not the hardware:

  • Generally accessible — any customer meeting standard terms can obtain access.
  • You must disclose the advertised model name and version, the endpoint URL, the pricing model and rates at submission time, and any rate limits or quotas.
  • Results must be reproducible when re-benchmarked at a different time within a reasonable window.
  • Audit and accuracy tests are required.
  • You may prune, sparsify, quantize, fine-tune, modify speculative-decoding heads and use alternative attention, as long as you disclose it.
  • Response caching across queries is not allowed.

The endpoint must be the one your paying customers use

You can't benchmark a capacity-reserved, dedicated or otherwise privileged endpoint. No dedicated cluster stood up for the run, no internal mirror with relaxed rate limits. A submission found to have used a non-public or specially provisioned endpoint is subject to withdrawal regardless of when it is discovered. Your terms of service must also permit third-party benchmarking.

RDI (Research, Development and Internal)

The role Open plays in MLPerf Inference: experimental, pre-release or internal systems. No audit, no compliance tests, no code visibility requirement. You must still use the standard performance and accuracy datasets, report the same metrics by the same methodology, start from the same base reference model, and report achieved accuracy.

RDI has a cooling-off period

An RDI component may not be submitted as Available or Preview until the later of two cohorts after the RDI submission, or 221 days after first publication as RDI. This exists to stop RDI being used to pre-publish on unavailable hardware and then immediately reclassify.

Choosing a scenario

Client on Prem (CoP) Client over Network (CoN)
Client operated by You MLCommons
Server operated by You You
Network Local / data center Public Internet
Network latency in measurements Yes Yes
Reference client Yours, unmodified MLCommons-hosted

Client on Prem. You host both client and server. You have to use the reference client (inference_endpoint from mlcommons/endpoints) without modifying its source, built from a commit the review committee can access. Configure it through the YAML config only: anything that changes how the client behaves has to be expressible there. The client logs its commit SHA, and review may run a seeded-RNG check against your bound seed set to detect undisclosed modifications. You must document the network topology: interconnect type, hop count, and measured baseline latency.

Client over Network. MLCommons operates the client and reaches your publicly accessible endpoint over the Internet. You must provide equivalent containers and code to replicate the server elsewhere, and the endpoint must conform to the reference API specification.

CoN logistics are not published yet

The specific MLCommons client locations, network requirements and scheduling procedure for CoN submissions are deferred to a separate working-group publication that does not exist yet. If you are planning a CoN submission, ask before you schedule anything. Tracked in Open questions.

For Standardized, CoP and CoN are reported as separate sub-divisions. For RDI they are not separated.

Next: Membership, PRISM and eligibility

The policy repository wins

This page summarises policy in submitter language. It does not restate it. Where this page and mlcommons/endpoints_policies disagree, the policy repository is correct and this page is a bug. Please report it.

Last verified against: mlcommons/endpoints_policies@v1.0_rules_dev (a7ec3cc), 2026-09-19.