Skip to main content

MLPerf Inference LoadGen python bindings

Project description

Overview {#mainpage}

Introduction

  • The LoadGen is a reusable module that efficiently and fairly measures the performance of inference systems.
  • It generates traffic for scenarios as formulated by a diverse set of experts in the MLCommons working group.
  • The scenarios emulate the workloads seen in mobile devices, autonomous vehicles, robotics, and cloud-based setups.
  • Although the LoadGen is not model or dataset aware, its strength is in its reusability with logic that is.

Integration Example and Flow

The following is an diagram of how the LoadGen can be integrated into an inference system, resembling how some of the MLPerf reference models are implemented.

  1. Benchmark knows the model, dataset, and preprocessing.
  2. Benchmark hands dataset sample IDs to LoadGen.
  3. LoadGen starts generating queries of sample IDs.
  4. Benchmark creates requests to backend.
  5. Result is post processed and forwarded to LoadGen.
  6. LoadGen outputs logs for analysis.

Useful Links

Scope of the LoadGen's Responsibilities

In Scope

  • Provide a reusable C++ library with python bindings.
  • Implement the traffic patterns of the MLPerf Inference scenarios and modes.
  • Record all traffic generated and received for later analysis and verification.
  • Summarize the results and whether performance constraints were met.
  • Target high-performance systems with efficient multi-thread friendly logging utilities.
  • Generate trust via a shared, well-tested, and community-hardened code base.

Out of Scope

The LoadGen is:

  • NOT aware of the ML model it is running against.
  • NOT aware of the data formats of the model's inputs and outputs.
  • NOT aware of how to score the accuracy of a model's outputs.
  • NOT aware of MLPerf rules regarding scenario-specific constraints.

Limitting the scope of the LoadGen in this way keeps it reusable across different models and datasets without modification. Using composition and dependency injection, the user can define their own model, datasets, and metrics.

Additionally, not hardcoding MLPerf-specific test constraints, like test duration and performance targets, allows users to use the LoadGen unmodified for custom testing and continuous integration purposes.

Submission Considerations

Upstream all local modifications

  • As a rule, no local modifications to the LoadGen's C++ library are allowed for submission.
  • Please upstream early and often to keep the playing field level.

Choose your TestSettings carefully!

  • Since the LoadGen is oblivious to the model, it can't enforce the MLPerf requirements for submission. e.g.: target percentiles and latencies.
  • For verification, the values in TestSettings are logged.
  • To help make sure your settings are spec compliant, use TestSettings::FromConfig in conjunction with the relevant config file provided with the reference models.

Responsibilities of a LoadGen User

Implement the Interfaces

  • Implement the SystemUnderTest and QuerySampleLibrary interfaces and pass them to the StartTest function.
  • Call QuerySampleComplete for every sample received by SystemUnderTest::IssueQuery.

Assess Accuracy

  • Process the mlperf_log_accuracy.json output by the LoadGen to determine the accuracy of your system.
  • For the official models, Python scripts will be provided by the MLPerf model owners for you to do this automatically.

For templates of how to do the above in detail, refer to code for the demos, tests, and reference models.

LoadGen over the Network

For reference, on a high level a submission looks like this:

The LoadGen implementation is common to all submissions, while the QSL (“Query Sample Library”) and SUT (“System Under Test”) are implemented by submitters. QSL is responsible for loading the data and includes untimed preprocessing.

A submission over the network introduces a new component “QDL” (query dispatch library) that is added to the system as presented in the following diagram:

QDL is a proxy for a load-balancer, that dispatches queries to SUT over a physical network, receives the responses and passes them back to LoadGen. It is implemented by the submitter. The interface of the QDL is the same as the API to SUT.

In scenarios using QDL, data may be compressed in QSL at the choice of the submitter in order to reduce network transmission time. Decompression is part of the timed processing in SUT. A set of approved standard compression schemes will be specified for each benchmark; additional compression schemes must be approved in advance by the Working Group.

All communication between LoadGen/QSL and SUT is via QDL, and all communication between QDL and SUT must pass over a physical network.

QDL implements the protocol to transmit queries over the network and receive responses. It also implements decompression of any response returned by the SUT, where compression of responses is allowed. Performing any part of the timed preprocessing or inference in QDL is specifically disallowed. Currently no batching is allowed in QDL, although this may be revisited in future.

The MLperf over the Network will run in Server mode and Offline mode. All LoadGen modes are expected to work as is with insignificant changes. These include running the test in performance mode, accuracy mode, find peak performance mode and compliance mode. The same applies for power measurements.

QDL details

The Query Dispatch Library is implemented by the submitter and interfaces with LoadGen using the same SUT API. All MLPerf Inference SUTs implement the mlperf::SystemUnderTest class which is defined in system_under_test.h. The QDL implements mlperf::QueryDispatchLibrary class which inherits the mlperf::SystemUnderTest class and has the same API and support all existing mlperf::SystemUnderTest methods. It has a separate header file query_dispatch_library.h. Using sut with mlperf::SystemUnderTest class in LoadGen StartTest is natively upcasting mlperf::QueryDispatchLibrary class.

QDL Query issue and response over the network

The QDL gets the queries from the LoadGen through

void IssueQuery(const std::vector<QuerySample>& samples)

The QDL dispatches the queries to the SUT over the physical media. The exact method and implementation for it are submitter specific and would not be specified at MLCommons. Submitter implementation includes all methods required to serialize the query, load balance, drive it to the Operating system and network interface card and send to the SUT.

The QDL receives the query responses over the network from the SUT. The exact method and implementation for it are submitter specific and would not be specified at MLCommons. The submitter implementation includes all methods required to receive the network data from the Network Interface card, go through the Operating system, deserialize the query response, and provide it back to the LoadGen through query completion by:

struct QuerySampleResponse {
  ResponseId id;
  uintptr_t data;
  size_t size;
};
void QuerySamplesComplete(QuerySampleResponse* responses, 
                          size_t response_count);

QDL Additional Methods

In addition to that the QDL needs to implement the following methods that are provided by the SUT interface to the LoadGen:

const std::string& Name();

The Name function returns a known string for over the Network SUTs to identify it as over the network benchmark.

void FlushQueries();

It is not specified here how the QDL would query and configure the SUT to execute the above methods. The QDL responds to the LoadGen after receiving its own response from the SUT.

Example

Refer to LON demo for a reference example illustrating usage of Loadgen over the network.

Find Peak Performance Mode

The Find Peak Performance mode can be used to find the optimal queries per second (QPS) for the server scenario.

Setup

You can setup loadgen to run this mode by setting the mode variable in the test_settings used to run the test. Using the Python API:

settings = mlperf_loadgen.TestSettings()
settings.server_target_qps = 100
settings.scenario = mlperf_loadgen.TestScenario.Server
settings.mode = mlperf_loadgen.TestMode.FindPeakPerformance
...

mlperf_loadgen.StartTest(sut, qsl, settings)

Using the C/C++ API:

mlperf::TestSettings settings;
setting.server_target_qps = 100;
settings.scenario = mlperf::TestScenario::Server;
settings.mode = mlperf::TestMode::FindPeakPerformance;
mlperf::LogSettings log_settings;
/*
Construct QSL and SUT
*/
mlperf::StartTest(&sut, &qsl, settings, log_settings);

Note: Make sure you are setting the TestScenario to server and you are providing an initial target QPS.

Description

The Find Peak Performance mode works by finding a lower and upper boundary for the optimal QPS. Then performing a binary search between the lower and upper bound to find the optimal QPS.

Finding lower and upper boundary

LoadGen begins by running performance mode at the specified target QPS. If the test passes, this value is used as the lower bound; otherwise, an error is raised. The algorithm then guesses the upper bound as twice the target QPS.

Then LoadGen will run performance mode using the upper bound guess. If the test is successful, both the lower bound and upper bound will be doubled. This repeats until the upper bound guess fails the test.

[initial_target_qps, 2*initial_target_qps] -> [2*initial_target_qps, 4*initial_target_qps] -> [4*initial_target_qps, 8*initial_target_qps]...

Finally, the final lower bound and upper bound are set to their current values. This process assures that the lower bound passes the performance mode, but the upper bound doesn’t.

Binary Search

Once the lower and upper bounds are set, binary search can be performed over the range `[lower, upper]`` to find the optimal QPS. If a given QPS fails in performance mode, the optimal value lies below it; if it passes, the optimal is higher.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlcommons_loadgen-5.0.25.tar.gz (80.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mlcommons_loadgen-5.0.25-cp313-cp313-win_amd64.whl (298.1 kB view details)

Uploaded CPython 3.13Windows x86-64

mlcommons_loadgen-5.0.25-cp313-cp313-win32.whl (284.1 kB view details)

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-5.0.25-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mlcommons_loadgen-5.0.25-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mlcommons_loadgen-5.0.25-cp313-cp313-macosx_11_0_arm64.whl (466.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mlcommons_loadgen-5.0.25-cp313-cp313-macosx_10_13_x86_64.whl (480.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mlcommons_loadgen-5.0.25-cp312-cp312-win_amd64.whl (298.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mlcommons_loadgen-5.0.25-cp312-cp312-win32.whl (284.1 kB view details)

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-5.0.25-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mlcommons_loadgen-5.0.25-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mlcommons_loadgen-5.0.25-cp312-cp312-macosx_11_0_arm64.whl (466.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-5.0.25-cp312-cp312-macosx_10_13_x86_64.whl (480.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mlcommons_loadgen-5.0.25-cp311-cp311-win_amd64.whl (297.3 kB view details)

Uploaded CPython 3.11Windows x86-64

mlcommons_loadgen-5.0.25-cp311-cp311-win32.whl (285.6 kB view details)

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-5.0.25-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mlcommons_loadgen-5.0.25-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mlcommons_loadgen-5.0.25-cp311-cp311-macosx_11_0_arm64.whl (464.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mlcommons_loadgen-5.0.25-cp311-cp311-macosx_10_9_x86_64.whl (476.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mlcommons_loadgen-5.0.25-cp310-cp310-win_amd64.whl (297.0 kB view details)

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-5.0.25-cp310-cp310-win32.whl (284.9 kB view details)

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-5.0.25-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mlcommons_loadgen-5.0.25-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (466.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mlcommons_loadgen-5.0.25-cp310-cp310-macosx_11_0_arm64.whl (463.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mlcommons_loadgen-5.0.25-cp310-cp310-macosx_10_9_x86_64.whl (475.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mlcommons_loadgen-5.0.25-cp39-cp39-win_amd64.whl (310.0 kB view details)

Uploaded CPython 3.9Windows x86-64

mlcommons_loadgen-5.0.25-cp39-cp39-win32.whl (284.7 kB view details)

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-5.0.25-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

mlcommons_loadgen-5.0.25-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mlcommons_loadgen-5.0.25-cp39-cp39-macosx_11_0_arm64.whl (463.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mlcommons_loadgen-5.0.25-cp39-cp39-macosx_10_9_x86_64.whl (475.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

mlcommons_loadgen-5.0.25-cp38-cp38-win_amd64.whl (296.7 kB view details)

Uploaded CPython 3.8Windows x86-64

mlcommons_loadgen-5.0.25-cp38-cp38-win32.whl (284.6 kB view details)

Uploaded CPython 3.8Windows x86

mlcommons_loadgen-5.0.25-cp38-cp38-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

mlcommons_loadgen-5.0.25-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (466.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mlcommons_loadgen-5.0.25-cp38-cp38-macosx_11_0_arm64.whl (462.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

mlcommons_loadgen-5.0.25-cp38-cp38-macosx_10_9_x86_64.whl (475.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file mlcommons_loadgen-5.0.25.tar.gz.

File metadata

  • Download URL: mlcommons_loadgen-5.0.25.tar.gz
  • Upload date:
  • Size: 80.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mlcommons_loadgen-5.0.25.tar.gz
Algorithm Hash digest
SHA256 f62076c8a957afa2f96c693545fe0a6ca8cc0a98371bd65f4ae2d9e4418ff12c
MD5 89eba2a7095863aef372b89796de847c
BLAKE2b-256 6c2ef1553b2e1d26b155dfe80ef21859645eae21a8693e636c941a2d50d41ffe

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25.tar.gz:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 afa2eeb5029994ad111fd7e978d6070f523dba41c0a686458cd9f972fdead617
MD5 208e8fc3080e179a7c9eb8927f3d158d
BLAKE2b-256 8c9df1ecc63638ac730219b32d6074e13432f8dad7bf6058e39bf219a61b117d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 bc3dfa74b45cf5c09a069cb735293e5b48cdb35d57fc98e0ea01d26b6e8ecd56
MD5 e43a69e49758a4bd62483b282c8b4fcf
BLAKE2b-256 41c2c7e2513115f8160bf64463583f004e3f238d6d134d90acd512bb0696df5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp313-cp313-win32.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65dd0f2e1391ed49149b70913ed0570f49ff964abe1d9a2f45b3982297de97b1
MD5 ae33a66fc7793a0095c1a18dad341ebc
BLAKE2b-256 9914c06b5ed02787e6edee64751e58146def3c7b5b30e25c27574e57e8048f2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3509816ef6b9c0ff41bb387219bfc6e86d3f4dfb74f4e5ea9ac69c2f0c18cae5
MD5 29d8f476e4e5a8047b1d69fd9e2a9cec
BLAKE2b-256 19f0d4f09f86f1da83558045424793b1bc46e56f5ba4cb565be5714154b1e277

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23cc35a406ff6878b6d3f44816573482cb20efb4ac55a12a3d4e47ec209cd67d
MD5 a234aae47cebf54c53323da4183cd696
BLAKE2b-256 662893824a7adbe4a34b5685db4e9350db28d11c049c8009ac33f2805e9914c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 60686da7cf55103399a451e52c2f2f293555e3605288cd6d6167f91442129409
MD5 4ab4d7dc87898cf0f3242ef9b64baaba
BLAKE2b-256 99503b2186bf0fd3302d4b412211574c4e47dfc6fc45afd3b211d2bf5ea7d3a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 021fa3fca307b856ec04eab5b2d1ded4ca994b5c7c1bc1cb160dff6da3930683
MD5 e889d61a505ceff87bf697865965e1a5
BLAKE2b-256 ad54926926cdbb9552a1fb7c13c2d6aa9d10e3858aeeffc9d57711feeeefd68b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c01c48b602cb8b1e047473daa6c77247aa103a57f0fa7248fdcef0520b114f34
MD5 8929223c703a2690cc7b8edb5c982d9a
BLAKE2b-256 70a9856b0d865b5f81e3f01da916257bc8266b027b577107b2567e35f23188fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp312-cp312-win32.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed31089a1963eaeaf254ea21db81d480684f074fca44f22172877e61b50e99e1
MD5 a8a41e71b0eef0d5b4592d77d7a5abc4
BLAKE2b-256 5be4142e4a68f6c8965a80856874041b82e62d841a2cf5191e0e42ed6211b477

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a9256ccc11824b4fa6db78e6e5c8f33830c6b6f66021f59a36f835a33c6d51f
MD5 feebced57796caf67130d9b55ed8e233
BLAKE2b-256 08ee431ad955f11db128e3e9ab714e38c080e0dfc4fad1442af7111ac8d21481

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75ca5aa9a7a7e1030b255ae6ef9ef9276aece030db05aa1506419fdc6b280d53
MD5 2883ee28f6fe7412ff93f52c435868e3
BLAKE2b-256 1828ce2d29152f6c97ef52ae7e0f5247e8d55227edad3b35d4816e540e3e280d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1272dd7ed23f2295e2768aa6cbd232e4eccfd6ae568f80698c5296771234ce35
MD5 8975a27e4c2d6435fc3f0441a8cdc1d6
BLAKE2b-256 50f013abb7152c0238b79c2a4cee1a4cb65293b98d973f23a5863259703686b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb33b509583255bd0b2fdf604fc0b19b29e84975459d28af4ce5181bbf0fc0ff
MD5 653420327f1c938a95c6f28d185603dc
BLAKE2b-256 af0f2fe9e81602d59005d8c4f07f86cb8025bc9daf313d9c08c0f545e075dcfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bfb5448f2f5eb65b36219875bb71eb6de152da29cf7c1d4ba60c494075564dce
MD5 58ea8c43d844dbc02653fb89afa3fca6
BLAKE2b-256 cf1cb6fb537587c2f01ef56803fc65a868bed3c0c2617436ca2071b7d33d0cbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp311-cp311-win32.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11c406e1662594cdec7f72f9eca29cf249a1ea8b2a714c49c1a651f324e26fd8
MD5 d5e579cdf0452bd65b2c01efbffa2c5c
BLAKE2b-256 0d4857761784f1ccd855a68a62e674ad974d2b354b96a3369009dced26fcb27b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afddf336c0a9302a62d3da7b19066b32bf4bb66271c603b25023626825da18af
MD5 341850537454faab5d290310acf1ef58
BLAKE2b-256 2aad895838e038996cf51b5d290642d83231efd33708a16d3c6841530fe2d225

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3edd874eff9986b6b09d6c474ec1bff4f604923fa1bd8ec8024af33bf7d01f10
MD5 e0f05dafc1db545a0714d2a3dec8263e
BLAKE2b-256 54e2f63b453e5dad45ea80bcb4eb04a3461bd52c5f9fff667b66fc26d4b0731e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f913adc2f26b00da1405d7c53c5438cbd13156b0760d3a58910197ac59d3bcfc
MD5 2c6e71d94bfca4ab91ced793969ed75e
BLAKE2b-256 4b9c682b865d64b2afbfab522dfbc53990c8c687e974b9c9bf84410b67ea86b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 261615869716319badeca0b57b3591344d3a182a963970c682ed32143461126d
MD5 b1135a581fb1a8636e97045e16841205
BLAKE2b-256 ac2769f8a40b1f36c48e2bbc3b3959883f2367608d1eb4b13a7ade4de5a394d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f55358881b3f9a6188710e29e3ce7c2a654d65d85d0084e2b01ed05e3e8186ff
MD5 75fbcd25c7947a2aa6bf8570f7cd10bf
BLAKE2b-256 c4f2aab5315290baa3c77aa5de7f3e3ef34f06ae41a3b0183695d160874b9adc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp310-cp310-win32.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75eb97f09e7f8015ecd36433245247f00c4638fec62d7ea2cbdc468f7d55c1a0
MD5 33eace3798bf8e3177e35fd652b19c9f
BLAKE2b-256 d243afe1c6f0a7c1bfd0fd6a85f673e291a925c650cfad37aafdbb3f14fedc6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65ae0926c51cb9f0dcbdf5caff6184387c7bb6b6c2132120b3618efc7001a4e1
MD5 4ac02a3f821deb088a0baf33de3e5565
BLAKE2b-256 b9d966d0b63372468ceb36bc8a42a167bfa5a6cc9c9d27e545753034d76b11c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 687acb50daa1b58079e325bc9db546de280324c65ce5cb2579bd3cbdddaf6de3
MD5 1a7793c20485c1d97027dd812bf4b711
BLAKE2b-256 1908bf3e2c225a45d0de495fc013300c9b4e847a2315cabeb8d64fe7ba1936d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 439e38abe7c41183d67d7b1d4fa72ab249a7f83094f948cf0422ae548de2c8ef
MD5 e00390649bef9408502a69d7241b6f18
BLAKE2b-256 3bdcb9dd49897236728c3d34ec8a5ab110e6a8b13fc040cd82337046df887bf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1917755bff2b198855792946cc97ce57979fa1eb6d4173a5e83fb3d5842aa5a8
MD5 70a39391b7fe7ef067de941860bd9b28
BLAKE2b-256 a4ae32fab73093eb4eb9409a2574c9c5619d368c9942b78972b089651d8d8ac0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 20668402556a71035ed72031177d54c46a379a3d1a87b31e971c64ee520f20b5
MD5 926fee4af05ab9194ccc51f062748be2
BLAKE2b-256 7f1983a5a1f93901228a0ee9b402fbe11136e28770c3ff0cacbf8258488e973a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp39-cp39-win32.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16997b7bb8a954ab9582dba5eee60a911a5e805c3d2e103079ffc210ebd6f691
MD5 63f13582005da2f39f1fcde435152abc
BLAKE2b-256 7cc1c3b50c1bd80c9089635633921e678e8cdb28b7e0755a831d9609b5b83f6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8777849794247e822900d11a48edd9e0d0f0c74b4219f6f33a89e49ad5789fe4
MD5 53d4942452c5d69a3bc4cdffbad9939e
BLAKE2b-256 3cc7873275fec34bb35baabe6833153684081b90a916af926938ab8019c6a985

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3795b7c766807095fa301ddae8d28dc3fc1210c8ba12bbe84828d6962afc7ac2
MD5 95df44a2d70637424b17d2c74f6d3639
BLAKE2b-256 6825bb0738319d335bc1ddb64c14067f489c03360d801fc3ecd39a078fe4d363

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9b281c1aaac692adfc635e9820dac7588c75e613dc82e5dd1b9ee8aaacdf265c
MD5 050f79c7b9f743e676911fe3c49a7eae
BLAKE2b-256 c6541234a3e11ba1f17291c0240637a61b0ef2fda3aa0877919c2c8b649530b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ab028a73a0fed3348db06b2d6dd65b1dba27a6084bc5f318b7226c826c8b1f10
MD5 cbd6e21da14e930e5fcf9db1dbb6e75a
BLAKE2b-256 27e006eb5f36ea091000884b36125befa597d4ea31171092ba7e683a70088cda

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp38-cp38-win_amd64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b4199048118349b3ff5fff9ac03f2ef3513761e2b1fbe749469751370553de2e
MD5 977c7740cd0b7b62544ff64e9cc0da3f
BLAKE2b-256 d3a4fec6c6a943e11dea42d704fd9b5fde95e2107305887538a2202eaf2cd32c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp38-cp38-win32.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e99b965753d8ad7e6c4c55b7fdf6951f2fb6006c546a3cbd9bbb923dd410f284
MD5 f58d8555b753e02269adc8de04ad97eb
BLAKE2b-256 0d4e5268d08c580f75b076b63e8780a025554cf23dd7af9a1d3ac7d244ae3062

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3afefdc17cc199e5a4b091c267ce6ad63d49ca677ff6c1084afd0a1fe44fa44d
MD5 c9f4c89ba6d524e98ae60c4cbeed97fc
BLAKE2b-256 999efb965d116d3dacc9a882b51d7f25a6fdc3dbe6a200eaec2701d7cb3030ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1244db0e94460de4d6261b4e95037c3ad2f2716b7b9ae5b4a54a92b6252b6252
MD5 74755cbdd0a0c529976008479c5a7311
BLAKE2b-256 9c89134527dc3892d018e1d83080b88fe17682ba267024c2bad986e97cb72531

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mlcommons_loadgen-5.0.25-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.25-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2c4fe0433637786f375cffc17301354b168304ac53f5fded234aa24a66560e36
MD5 b78ac837551acd23756e6aa0f6d52ca3
BLAKE2b-256 c58d4d162c4fd87dc831a110dd6d7cc56920649472efd7738a069b3798355909

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.25-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: build_wheels.yml on mlcommons/inference

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page