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.1.2.tar.gz (80.6 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.1.2-cp313-cp313-win_amd64.whl (298.2 kB view details)

Uploaded CPython 3.13Windows x86-64

mlcommons_loadgen-5.1.2-cp313-cp313-win32.whl (284.0 kB view details)

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-5.1.2-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.1.2-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.1.2-cp313-cp313-macosx_11_0_arm64.whl (450.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mlcommons_loadgen-5.1.2-cp313-cp313-macosx_10_13_x86_64.whl (480.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mlcommons_loadgen-5.1.2-cp312-cp312-win_amd64.whl (298.1 kB view details)

Uploaded CPython 3.12Windows x86-64

mlcommons_loadgen-5.1.2-cp312-cp312-win32.whl (284.0 kB view details)

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-5.1.2-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.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.4 kB view details)

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

mlcommons_loadgen-5.1.2-cp312-cp312-macosx_11_0_arm64.whl (450.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-5.1.2-cp312-cp312-macosx_10_13_x86_64.whl (480.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mlcommons_loadgen-5.1.2-cp311-cp311-win_amd64.whl (297.5 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-5.1.2-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.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.2 kB view details)

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

mlcommons_loadgen-5.1.2-cp311-cp311-macosx_11_0_arm64.whl (451.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

mlcommons_loadgen-5.1.2-cp310-cp310-win_amd64.whl (297.1 kB view details)

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-5.1.2-cp310-cp310-win32.whl (284.8 kB view details)

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-5.1.2-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.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (466.9 kB view details)

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

mlcommons_loadgen-5.1.2-cp310-cp310-macosx_11_0_arm64.whl (450.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mlcommons_loadgen-5.1.2-cp39-cp39-win_amd64.whl (310.2 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-5.1.2-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.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.4 kB view details)

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

mlcommons_loadgen-5.1.2-cp39-cp39-macosx_11_0_arm64.whl (450.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

mlcommons_loadgen-5.1.2-cp38-cp38-win_amd64.whl (296.9 kB view details)

Uploaded CPython 3.8Windows x86-64

mlcommons_loadgen-5.1.2-cp38-cp38-win32.whl (284.7 kB view details)

Uploaded CPython 3.8Windows x86

mlcommons_loadgen-5.1.2-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.1.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (466.2 kB view details)

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

mlcommons_loadgen-5.1.2-cp38-cp38-macosx_11_0_arm64.whl (450.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

mlcommons_loadgen-5.1.2-cp38-cp38-macosx_10_9_x86_64.whl (475.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mlcommons_loadgen-5.1.2.tar.gz
Algorithm Hash digest
SHA256 cd686a6223c978d1056e38a417e4807bfa21c855189f7882d24c8313174bca74
MD5 dcc4b50278625616c94fa6fd9115e191
BLAKE2b-256 ab09e9da133330792bac27bdb1c41caa81626f7fe96b19548a9c88694ebac074

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7aa3b9d01668d53dcc2273744bf685bb67cfae0cea1831eee61d9daa823460cd
MD5 0f1c87e3fc5cc073b7f91d16c5ebba0e
BLAKE2b-256 d8054872f17185e0932b6ba16282a48a7b68d40a3391dc6d004ded0907363df5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d1973d9014efd9471ce39f2850107eb3b26f9a051432ef0a330d36014a4d6c75
MD5 ecd393969053d196c546a00eca601ccc
BLAKE2b-256 5ba69f6696362ef293b0504058c98c503e8f803ac1d148caaf414cd6e97f3ca4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f99ccdc5ed305eadc564261272a77893d8e0fad54a46030d8578d6d5395a266a
MD5 4a44c2e094686069ed58263fdd318c4e
BLAKE2b-256 3cfe193ed9cc4d62ee8dac928a63e5e3094097d740cb60779f349dfd6e429b48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90d264200f5d54dd241ab69a2ac0d1b01e384516405f6a2c17d92199c682204e
MD5 c02be960c918d941f92a1c8fd3cfaba1
BLAKE2b-256 2d0dffafc11a28f7eb94dd010f50682668ec3f322c4f21fd058518e62d89cda1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff9e92995d1cb23b3302ff7bae038e562d724c0ca984e0b7d81ec0ebbfca25c0
MD5 055c61bc760d8debe7720f28096fc1f2
BLAKE2b-256 461db6ae43801dd85d710021953215378c8825c1ed5839837716c4016d94d73b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e3ecaf31b115437d8fd0ec81b0836116e3b6723ebfa3fc80b4b24fb42c9c9d00
MD5 90e4836c89db0ee5deeb5ecf07c2f069
BLAKE2b-256 db2e8cf0eacd1ee19c9bc26858e7bea53a990676d26eec24a4dee5947f602c9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f79912388d9ec4a1d010e5da3eb7a964ecf2c732c771d0063f77c2b32e2e111d
MD5 ec27733c4d17c8aa563cd538ae68354c
BLAKE2b-256 9713a8ca8cfbb5b5c597b9531b29444d6b557a79e9f92b67e5cf4c63ecfcb583

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4e7a4bfee73ffe23a6db31e6ab8cd50d00455500db2b769b10eab7f28e93e9df
MD5 9d0bb45a3b8ffcc1f3b9029ce5f7bdfe
BLAKE2b-256 33905f5fd8838e5982c21f02043302c1fab8374d07224fe93cf375aa00ac4365

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd9514499d6f35e7f4556524b52231c811fc3c39192a5a3b5059c91ad816a7fd
MD5 f81882137b103cf8e5651967e6f61832
BLAKE2b-256 f32c079de9419d15238f9e8c1a71f9500d2820d671d1f33899e7cbcc668d2a38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3b0b121d1a28651c550c70abeae8f9153f300c850a58b4b216f562e8637c0b5
MD5 18f12fa62255b205c56d04cd4e450901
BLAKE2b-256 3ad957cebc597a704c66aa96ef1011c36144cae2f907152711d7377ee8791c81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a305a1b38ffb8dbe3882d8a696b956784fdb6c081dcbbaa00f48aa4465f27519
MD5 7806583e57e876badffad789be986458
BLAKE2b-256 a28bc39be030b5d29d197ca4be1104f012b81f2b244f7a856c5ed37386ca6315

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ef2f82579cb2b21747aef87b63aa6c8a65540a05a2e1b3cb641c5e2a3d1738b1
MD5 050354f0aef2b259192bb3a8f0410f16
BLAKE2b-256 fa2be02519ebc7295ada7c6134e2aa250c4551221a5eaaa4ed88e86cbfef4e5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 96846119d85b4a08bc1fc1a89293df52417831ccd03dc9438f5a95ecddbcf285
MD5 e7d5d34e42103b8028d00837e57e5267
BLAKE2b-256 fd735113b41cd0d2514153ce3770bc8b329c043b39919aed6573dc363a5528c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 56871beb4b82cf662af0a2661ce9f7bef47111916d43fad4343730acc7315af3
MD5 85bf5854275cf6ef2e8d50a0e0b465a5
BLAKE2b-256 0bcd3e34027e1237b11efafa144b85e8b98482d8bceb164704d78e678f5a5297

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb7e922b1cc525f629865474b9d792ab89c36c6ad3266464625ec10cc39dd508
MD5 4d2878f594b6305626f8cc4bff4a8b07
BLAKE2b-256 ee5f51655b762c7a09219e4a87bf25fccb1de4797219bdcf49849c97ab7b16e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14c7d23a61fb73ffe61cfa2441a261805aa0f52ea44e91bc3eac4aab9784d3fa
MD5 ee09cb005c20cdcee4d447a9198f4ef3
BLAKE2b-256 b37fb78743407d1e162d7aedfe54a40530d373d11293bd676ed09201088c3511

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2232ae0a949261bb179d5f9cd15dec6dd8b3d78bd47853606bab41f3f146b2b5
MD5 ab410ae936a83c906628f770d8caaf02
BLAKE2b-256 d1813a41e075012d0ae773224a4465dacc02046aef0ca566dba775454e594b81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d589d92bee4bde371b0d7a543bff606e6c3cfe3043a0bc4ac472bcaa4d4d597c
MD5 8b76b3b03e0ca503c0de51c0fdcf29da
BLAKE2b-256 af6c9894364d2911a43f0002310cb3cf85de0a3cffaa10d81649438695e0b62c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8b0f9e9479ec8ffb3ef819aa560efc59d61fc8b842c820eace47a4836e36b81f
MD5 5b03c39df1926ab2ad466d974b52c41c
BLAKE2b-256 4ff5c245c50ce40f51b6b9cdef084806966e1cac87db9139ce0f9578b9b6d4c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 031e18d22a45cfbd77aac26a418bd2e1e23e1988788d7bf79e8061af727218ef
MD5 e7cf7b417d9d1e23028556fb28f6c4ef
BLAKE2b-256 4c47de647209d16d30a81b70191e75f358e27e7b4929d1b4505eaabb51edbccf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 50543ab03e0f423807f7abb198f0a1082868bff6cf82295063313aa32696732f
MD5 ec6c02ed32c7a9d3e86eb697b343f756
BLAKE2b-256 119ec321b53fb30bde3048f4c74373b748f8245d710e430e5be8f2f795fbe718

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52a274a28ce3765c5de4578431906d2b855063ca92e8e45a942bf60a3ccfbd49
MD5 d5e97d040871691921405ae61479204a
BLAKE2b-256 f640dc02d01008225a7aa497ff6593ce156a3197c9bdd946f178a81dc184b541

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6774242e9dd256df5a5eb4716509046ad9566f68fbc3fd3d556e3e8ff6083e53
MD5 908afd195bb26df789ff295ac8cfa7f3
BLAKE2b-256 4674813cb80fb4e21769c8af3281bfd2cc65fc4cff40c5497e3900a300ea79fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c4520f0ed89a27f7c8c9fdae4d25865e8db053df374f03bfada344df88dbad1
MD5 3116d4faf394071d80808c5dd70f7e0d
BLAKE2b-256 6e78b059b7043651b88aed361061a8f4eb931bc54e292e960a2ed8d5b4a59f7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 82c1d03c1bb0dbfd3be85ddc68fead6107fe6c325e8d6d9d0d7d08fee0ef3349
MD5 abe086475af77cc5d375f6186908a4e6
BLAKE2b-256 565758f34665f62263f7c66f1fcc99a67ed5f3c5b8dfd95eb4814e78c360fea8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 34f27124515c388dadd5714a546e318e2f6c77acc48c5dab8f3a3fda8d9f36d5
MD5 7a348e58f3d988826d82219cb76a52c3
BLAKE2b-256 b36654a9fb1162bde8b1e60fd83d54df7acf2b7f38da9047ad0dbd19f35742eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d8728f7f698adf34effb2b8c62f05094452e6e56f820c811af3d2609e14701c
MD5 a4546d43ba897bde8905beb7f1911782
BLAKE2b-256 3f88da30a3dbf2770ca489ff1c9b6dd825c14d6fab6a952c495fe9d73fa269eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e915bb28852c3bab2250b67786675d325c4921e31a778ae1987c398c8ff90d7
MD5 8778cf23e8f70330157e01e179f3c030
BLAKE2b-256 2b1bf3b45cd42a43423a04332a20988fd199af899014baf966f4a8a851e00ebc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6414c40b1c14fab8ec4f022c5c7375e81aefd13fb041851bb915f745e5d058c6
MD5 bb18345c8ccd593a6e23ce165f016c47
BLAKE2b-256 896e6ee612bec433a1b751fb324d8cea93a5fd62c62a1bf7c3f599fa0e94f0b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2f4e1c4ce842ad574da9818e10dcc94e41627d160ecfda022c3f243db162dd60
MD5 cf36c3bfda35e11b311e6b72995d933e
BLAKE2b-256 aeed6f9412bd928d04a0b26c61a20f855c6109072640402729ec47cc5ff70b55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c124e19372c80dd4172ffac8779a7d253698ee696619e93b2172ac3367d3fe95
MD5 7d7f4a7a91b4d1e282fbccd29119a9a0
BLAKE2b-256 45eeb6c045bf5bb3c2c4da7dcd815c5044ba65cc47f3eed3d6a1ea89a4f0cc36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 7ad1728eb0fa2717196d6ab8b3d95e770f48f2561d5f6ae7563c6ba30726a5c4
MD5 1f3b51a21811451f99ce794fd533c4a2
BLAKE2b-256 473bde0d82e59337024a45ce0fef42fc89ebf0c5d38a9068eaab1845a3e7feb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11e4d6d3dd7a691d8b8d4fd191aa1f34d8e01e4a85b214ec9b0257b864d1223e
MD5 43216f2fbe535d81ee3b8cb2a781cd08
BLAKE2b-256 d8e784eababb0476f23fc222da4f5de1614a8efd2bdda443e09c530c9c510897

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e776b8a58a25c26f2f44ab2158e9249318a1ec45bd79cdf1ba5bb3e1a3873be9
MD5 e836111ee3b4631af6cc8fa55860ca6c
BLAKE2b-256 de9ab9362461f1b8ab7012270cd7b72bb9735b31ea958d465a063a54aa861067

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 038b143539fdb79d089df1b703af7fca826d282a864693e594ec9f19efbc6057
MD5 6c4bf79e505daf02bd15f5445c994f53
BLAKE2b-256 c46fe31702e299376aabf3768367ce2d0ba567920d27af8c8b06dcd17b98eb13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e2bb3953ca49fba2b9d3ae761f0e9470a00a24e7e8b8e4b5133881fc0ae728c3
MD5 53d76f10da5b1693b2956953984c57e3
BLAKE2b-256 ddd66ef295159eaebf4b3d841a5ad7851e8f2697dee20332ec3a8e5181651166

See more details on using hashes here.

Provenance

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