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.21.tar.gz (80.4 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.21-cp313-cp313-win_amd64.whl (309.0 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-5.0.21-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.21-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.1 kB view details)

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

mlcommons_loadgen-5.0.21-cp313-cp313-macosx_11_0_arm64.whl (466.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mlcommons_loadgen-5.0.21-cp313-cp313-macosx_10_13_x86_64.whl (480.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mlcommons_loadgen-5.0.21-cp312-cp312-win_amd64.whl (309.0 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-5.0.21-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.21-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.1 kB view details)

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

mlcommons_loadgen-5.0.21-cp312-cp312-macosx_11_0_arm64.whl (466.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-5.0.21-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.21-cp311-cp311-win_amd64.whl (309.6 kB view details)

Uploaded CPython 3.11Windows x86-64

mlcommons_loadgen-5.0.21-cp311-cp311-win32.whl (285.9 kB view details)

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-5.0.21-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.21-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.0 kB view details)

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

mlcommons_loadgen-5.0.21-cp311-cp311-macosx_11_0_arm64.whl (464.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mlcommons_loadgen-5.0.21-cp311-cp311-macosx_10_9_x86_64.whl (476.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mlcommons_loadgen-5.0.21-cp310-cp310-win_amd64.whl (309.1 kB view details)

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-5.0.21-cp310-cp310-win32.whl (285.2 kB view details)

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-5.0.21-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.21-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (466.7 kB view details)

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

mlcommons_loadgen-5.0.21-cp310-cp310-macosx_11_0_arm64.whl (463.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mlcommons_loadgen-5.0.21-cp310-cp310-macosx_10_9_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mlcommons_loadgen-5.0.21-cp39-cp39-win_amd64.whl (302.4 kB view details)

Uploaded CPython 3.9Windows x86-64

mlcommons_loadgen-5.0.21-cp39-cp39-win32.whl (285.2 kB view details)

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-5.0.21-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.21-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.1 kB view details)

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

mlcommons_loadgen-5.0.21-cp39-cp39-macosx_11_0_arm64.whl (463.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mlcommons_loadgen-5.0.21-cp39-cp39-macosx_10_9_x86_64.whl (475.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

mlcommons_loadgen-5.0.21-cp38-cp38-win_amd64.whl (308.9 kB view details)

Uploaded CPython 3.8Windows x86-64

mlcommons_loadgen-5.0.21-cp38-cp38-win32.whl (285.1 kB view details)

Uploaded CPython 3.8Windows x86

mlcommons_loadgen-5.0.21-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.21-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (466.0 kB view details)

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

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

Uploaded CPython 3.8macOS 11.0+ ARM64

mlcommons_loadgen-5.0.21-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.21.tar.gz.

File metadata

  • Download URL: mlcommons_loadgen-5.0.21.tar.gz
  • Upload date:
  • Size: 80.4 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.21.tar.gz
Algorithm Hash digest
SHA256 216bd94c377f6cdbb449b2521fc7b93eed8aceadbee9f22e696ada46561c4458
MD5 5620e08c637c275f7730ac754e223698
BLAKE2b-256 b8b0d5bc327e5bafcca399d5899437df6854818c49ba5a7d8270c18293f53885

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21.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.21-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd80b891570925e70196b25f8ca85dc592a13686064e13f8a117172fd56931f5
MD5 e0318a324d8a7611a4cd07d10c43f5b3
BLAKE2b-256 71e161771615151227b57bf49c61d7b384820df544a7284f6a0b9cc0ee034630

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0bb0b36c9486e08a18fa54e75a820f7588222b3c181d0d048779c131abd0fe39
MD5 0856da980b22c8b02147653041a41177
BLAKE2b-256 9257131199d4ccf01d083c8f5db4049117bd25e39b5dfb90c8e7cc12c8b844c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f79b70f4ef884445ee533a7da63f787ef05e40dd5b16387ef62155dd59c6191
MD5 6487d3b36bdfb7a784ea0abe1df4f1b8
BLAKE2b-256 41450f5dd7797c1b7965eb1d1a3e6ed46fc115a08cf0f40e5fea8093460b0352

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa74ff2479a1a34094737b8ceb6f6cb672f02de8e0a9ebc581a15f1516df52f2
MD5 df2f5950f79194f2969822b0ce92fa34
BLAKE2b-256 a27dc800b406bb1b2c81660a5783c6b05cdbe8bdea64c03f48d7dd6bec890aaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ab968cca093386ddec282d805babc43b217579d84dcf966c62bcc5f3dfe6d3c
MD5 7802a48b317e6cd04b98854f315af8e1
BLAKE2b-256 ef85d976977a2c08ae792a4f90bc66f45f00b7c99fac57bf13d33142bb5a0fd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f8cd87078fa3d1dddc1385c43d1ffbc39615cd609b0f9075e69b574bf0b0ecb3
MD5 3fe61722cdfa5ea8c81013d1e02f414a
BLAKE2b-256 d5e82d2a7d63da2769979244c9cdb8ee9f416415bd03f63732a6fbe23d4a8bb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 888b0ceebebf20c39b46323aa5ee090ed2f76245b14671d85ca06b04d7c3e7b2
MD5 8d3f5bae03c14ddfd1afa428d3153aa1
BLAKE2b-256 6052036b91fce56183503b97ad39d30e86ce75c791d0489b4434b7bf07237925

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 73a0c8e143704936d4ffc68ff42682ca444c648c51be94c1f929be5b2aa10568
MD5 7467ca80b8981b3025dedcf9a9e9549f
BLAKE2b-256 ffd223a2a0fa96fad957909421d88b7c7d3741555c32d5c57b4da034e418dff4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea551d7b98087e0833c011f66733e14334b7c7a60abecf14dc220eb2db13e0f4
MD5 6770be47dcfc9c8bf1bb8bfbaa1ab95a
BLAKE2b-256 e0d0402db1d110fbc50903efe43b3c86478619a66bbd66bbd75578f099b24376

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d8d069e7f37bc798f0a8fea9ba6b104945f8c76fed909f2540534a27cd77e99
MD5 81fff82651c9ab16de20638c5d95dc74
BLAKE2b-256 ffb4e0f38d516458a200c5d3de89068ba428407bc40d4e88e8ed7db93bf87bb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efb669c3c9ff45ab60cada871e13a07c6303229149f28f09ad03d14e5e37d1df
MD5 60de48aa0bc66d2a522f1d8ea29ec953
BLAKE2b-256 642c61e2a5ebbc6bd8756d7c6c73e235b131f8706d15df53390227c0f5af1827

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0ef2de05f51a71c022c39ee8a0de82bf922331fcc8a748d9f2df68d9f9263dd6
MD5 7b9465ee0206b926d08503e790c0624e
BLAKE2b-256 b61d2f26ccc1f0d9a85813e2912d280af57f6185de4283f631777de8bde7a0e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a2ac91d8e654042b5d5a3b4a47ef0d1f583827c0cb6f059ac9d80580a6a0c1b8
MD5 b70185e3fabc7207674096af6f567a04
BLAKE2b-256 ff010d472307046b3733fa7b7d1312989a7f70e128b0803a19c96ae8d29f24fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8c9f1647f9d935499b994509e15bea00fcb2ff2606841b7e58df8eb581a47be4
MD5 1d733e72efe34bee8c85047f81466403
BLAKE2b-256 e734f0749387a9e62b315bbc833b50642874dc65d23215f16354278e1b2bb94c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 116bc7633fd2fabda94dc62a849cc5da8dba4e9a1dfe43733c59d3ca46361a3d
MD5 922b6f374048fc1ff62aed319d071eac
BLAKE2b-256 b6dfa5e1878de6e3eb4ea742d86f1be2ea10465060563a4805bd055339440c7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f068058c2e8972d61de10c7e96000f1afa52ba134691e6966f0627a1075ced7
MD5 9c7acfab7bc880472da98d6b11d81dcb
BLAKE2b-256 bcf0435e88370a68581aaf6a74063510c613098ce218588e0e3768e581f90b37

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23f753a6603d4c84d1915a1961a3beb6a66cd57dd75b590bc42a948714e5a281
MD5 dbadb086597d66d96dd2a9b1b69d40a8
BLAKE2b-256 659bf0233c0fb66485ba99b6090eedd5f102610521e4b979d727bed231ee5a81

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 04a4c74dbaefa37e56ed9c9c836aaa389deac5f9699d51bb8044db34ae18b472
MD5 e46b49f82f3f3c466dca9a5815104b08
BLAKE2b-256 4d967bab285f622b8509c0cbad82f9d5d718902eadf4fb8d3724a9aba4a4222a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bffc67b4d13ffdafae2cf9af578a8825c9b203364e1a71a8f159b088e8464f0c
MD5 e408f317b64e854b25eac33a8a9dc154
BLAKE2b-256 823de5f95f72c6c94f84e5a43039ef9d4be042fb2dd884e95dd313038016328a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 42ad1faefe53a26ae9c1388cc5b54f95f953130cb06b9833f1a4e141d54f537b
MD5 518215712100054a5f913af8ff68a797
BLAKE2b-256 c7de5248621f96b9bec00404701415157e904127d80a6e5742274c29f0f302b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 664ce72e7ebbf41aee710006b5109d0154b5debf6486a465182b77e53f99c57f
MD5 f32ff4898c26802ab81cdd8d23d728c4
BLAKE2b-256 e730b720eb8e45226d9ba179dd48e1e75b3385933061624e9bf62bb64e71ee85

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cee86fdbcbaf3b6c00872df03b32157ed0e8002e14fae8c3980641eb6c20c9a0
MD5 dfe9f73156ba27751073a701a0de8565
BLAKE2b-256 6e48be87c4e51ebd4bbb57bea8c58add4e33f602d781768732a50229644418e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1799417399565a531d3c87efead8d618f0bd71520204181bc0bd9669cfbc3f53
MD5 3ba45f68bccdf65fe5be87fc936efbf3
BLAKE2b-256 b312c13d6e0b80909af95e598992ecf8b39834125e2deed55eb4cd031226843e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e6200a2adf2abbbb91760fd96e60082fc098715486cdba3405d16ccb4153fd50
MD5 79c51bfa839f3531a14db157c3b60d30
BLAKE2b-256 c3a2c68af8190b2159a457d62c4c3a3348eb7eaf0de7597a3c39bb49800bc3c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b6e45a169c91773425df5ca6b378a0c7993eeef4dbdbba8c8334dd5300f6bfe1
MD5 511c5c44f0bac894cc3c2103f922fbcf
BLAKE2b-256 14a0b60150c973b4de35f63f87dd70991a7a8f995c4367450b4444ad9f2a974e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4cefdcb36561d2c21e77bfef3dac9803ee4fcb306267617cfdff68a245fb8719
MD5 ffa097f083e40962e84ada8b2be034c5
BLAKE2b-256 310f7dfd66c4361583d21cc6f76c04f2878a88549f6d10ffc9e693dd51d10aa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9faaf8149f170a1f9187fc1d81ccccce8b557fcba1232781a402324c8362a4d4
MD5 d0c1f4beec01bb70098d50ca895b421c
BLAKE2b-256 963368583eebcc34253cef0cd6e6f0baaf22bb0bcc0070fde2a4d6e68a473c01

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43e24e1c4cb68cf2687f9dc7a71c1e11c66dff6d94c80834e08e7bb13ad5c5a1
MD5 8f47006e06978163f6b967b4e960abd6
BLAKE2b-256 43192c1f88a20e16b81ec562040db2f02afce13b42377a64c84f4ed5d41b3a46

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54590c33042130ec2e5317712f2e18cdccb290d7ad5f9e088883df331bd60db8
MD5 f1d9d31fc000c2703b7f967ab6e78fe9
BLAKE2b-256 cedba236295d4c355e6c479622b082eda59613d68b53eb0373fd8da63ecb2b98

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2f09d49a538a12c5609b4e592f69f4856a793431e077f71dac01db19c2723940
MD5 5d0be75cf7a154bd8f1b2770047c0dd6
BLAKE2b-256 21426e85fbea3e091b2c56c811ee2f7bee96519223ceecdd5f3345afff9e4745

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dc6185039ec14bf5c639fcf5474a343a86ac887fbae59d398a532386faffd9db
MD5 f506ed1a4399cd2d63cde369afbe0d8f
BLAKE2b-256 97b85a5ff6c9e4bcf056bb042315452fd45f84621daa935caced79d9b1e4b534

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f21419055e6084093eaf105a17c593d81e0f41efbb112d48870ecfbb1aeb9bc2
MD5 148a60d12e69d64e5495cc0533e20135
BLAKE2b-256 e0385c7f6f87dad311a09400183c0ddb8bc47b5ecf14732bc7a41a66247b2a34

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3abbc80c6d143c14a23e3562ce94f3e383359628ff5e87a105a025ff04290efe
MD5 8181e4241743ab370ac8a93f87084d2a
BLAKE2b-256 7dbf2a61a2bc654dee70530803f59d78c40ee976812ab43a06f6da0fab7cb413

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38077144d1f6151e4fe0b16b1ee1adeb17cc9a289c6087cff944de34f0c32d37
MD5 08faa5f8203294c0bc51bdce090035bd
BLAKE2b-256 2e2ccfe62a0a555fb15729fed4cc0cc59b6e96ccb4f6abbcd250ac0fe3efc8e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40393154af720fa62598b8c2dc9a1c28a33ef8f6e6578cfa38828411d7178770
MD5 7c9a4495ec8eba812da19d6564b6862f
BLAKE2b-256 ab65e5ae92dcc3f631c1e86a64762532e42c14e46978f6cf90b7824dba77e7bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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.21-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.21-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ae81f53c72329fe99df03025ee419b2bb8ffc0fd4a7ed81b827b634c56956570
MD5 9eb33e0cfdb534ee40a8aa94bb75436b
BLAKE2b-256 b590a21af9c16c797d21f8faa396ed63c1620b8db52841415000d73784243a55

See more details on using hashes here.

Provenance

The following attestation bundles were made for mlcommons_loadgen-5.0.21-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