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-6.0.16.tar.gz (81.5 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-6.0.16-cp313-cp313-win_amd64.whl (491.5 kB view details)

Uploaded CPython 3.13Windows x86-64

mlcommons_loadgen-6.0.16-cp313-cp313-win32.whl (471.9 kB view details)

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mlcommons_loadgen-6.0.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (472.1 kB view details)

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

mlcommons_loadgen-6.0.16-cp313-cp313-macosx_11_0_arm64.whl (450.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mlcommons_loadgen-6.0.16-cp312-cp312-win_amd64.whl (491.5 kB view details)

Uploaded CPython 3.12Windows x86-64

mlcommons_loadgen-6.0.16-cp312-cp312-win32.whl (471.9 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mlcommons_loadgen-6.0.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (472.2 kB view details)

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

mlcommons_loadgen-6.0.16-cp312-cp312-macosx_11_0_arm64.whl (450.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-6.0.16-cp311-cp311-win_amd64.whl (490.6 kB view details)

Uploaded CPython 3.11Windows x86-64

mlcommons_loadgen-6.0.16-cp311-cp311-win32.whl (473.8 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mlcommons_loadgen-6.0.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.2 kB view details)

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

mlcommons_loadgen-6.0.16-cp311-cp311-macosx_11_0_arm64.whl (451.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mlcommons_loadgen-6.0.16-cp310-cp310-win_amd64.whl (489.8 kB view details)

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-6.0.16-cp310-cp310-win32.whl (472.8 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mlcommons_loadgen-6.0.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.7 kB view details)

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

mlcommons_loadgen-6.0.16-cp310-cp310-macosx_11_0_arm64.whl (450.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mlcommons_loadgen-6.0.16-cp39-cp39-win_amd64.whl (490.8 kB view details)

Uploaded CPython 3.9Windows x86-64

mlcommons_loadgen-6.0.16-cp39-cp39-win32.whl (473.8 kB view details)

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

mlcommons_loadgen-6.0.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.0 kB view details)

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

mlcommons_loadgen-6.0.16-cp39-cp39-macosx_11_0_arm64.whl (450.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for mlcommons_loadgen-6.0.16.tar.gz
Algorithm Hash digest
SHA256 f9122f0f09168aad38e3c8b130f728a5a28a269990e9ff724b350495a11054fe
MD5 e0df9269af5a62abe77a9c02888a2dfc
BLAKE2b-256 f4e6c7cf9bba13c8ede9a5331191a555e8d07eb230989665edaa3ee7ca514345

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1554435976c3b5df93d3bb89e60a937122c491a18812dd83f5ecf408056639f8
MD5 73628cbec8289f650301e632cacd40d1
BLAKE2b-256 77997972d4c3b370b88daf5510f214fbce4432051a2049661544339ad8b255a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c71cca85492e5cda10d5dbf2e9eaec10cc2fcc139ee7f70457d0c5b36b5907ce
MD5 f28e34246766f5395d076e11866996c9
BLAKE2b-256 4ed9bb92fcb857f44e168a9617210753bd169af22de85edb245a268ca792b63f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30aa576fe35edcfd449540ae69d9b6cae0ccec0234c8edfd05682b7125e83058
MD5 0c03d09c900bb921e9f589eaeb09fecb
BLAKE2b-256 556b4a6f36825116e6b2e895acbf2de247ae00ff9f8d3c58c56c1841a92a19ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d4544da2c4eb74c51606030b08b9b5693c250778b3999aebc68104047dea413
MD5 c56733bb9ce8e2e9e498f438feff4636
BLAKE2b-256 a31c287fae0608b5426d30e0bca753c86dc73785c0f7ebab416cecca1609819c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8583502ed00a27425fa3bf7beb332346cc8792a3bace2141bf53b7b964f3688
MD5 3345b5aa059bccd2ddd374edb0c82a59
BLAKE2b-256 a9e56643025b6de6376fd5710ed60c49659e305f0c014610892222973c265029

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f281cd7ec7bb38d6117684de99dd2ddad6ba6117884ba40b90d919b209ef3f17
MD5 350840c811a773c84a35aa7d6d4a6f7d
BLAKE2b-256 4e551c3791e57f80938e37bdae31dc6a32ece0cce38d80ddde556ce49401fdc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1e83091e181631b21c4d8c64305f085a955399949c0946aa3792133427aab806
MD5 e85a047000bd699bb1c0d7b7895aee6e
BLAKE2b-256 91ec22068c4e5841119b9656550bc286bf64bfc098c556f61ca81dac58f6f31c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 305c1ca52b7a7ca96981aeee0dbb4a02e5a23efe5b1764e29b40402f12e4cf73
MD5 6a50169dded71d3cf70e98fd5391fd2e
BLAKE2b-256 fcdc1192bcb37fb94067e9f6055fe1efc0473181542f9a5091848bd250a302fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf9f8da1c2d08a036909af0800c0d0952662b675a63b0df1f6e772e64897e11f
MD5 e7879f52e58a95e7b2c90571bd7efefc
BLAKE2b-256 3095cf28950aa1a81583a235948123b504fc5f61054186ea7a5b615ad7728bbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f024d6475e917c35cc247a9f65d21bb26c253014d05b4c6f8993c93b1763875
MD5 40a102a508bb10ba3b4e9a0d952959b7
BLAKE2b-256 8e561d393896e732087c203714b9f293e289f5fe6147a5991983d88729cdba60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b179bac3991eb8b0cefefac381498fb66d2ea2853cbf1a3524e9d2621f90def1
MD5 59331538d091be0a5b04682eaea013f6
BLAKE2b-256 adb75ae56a2b95b42bd77b5955ba928da99ac12bde33d4678efadc8701036051

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3ab4340142accc34353024c19f1b44af4c84144c7094a5fbe50c3c9011c41097
MD5 1585a0daa4d6f847272ff853c548fedb
BLAKE2b-256 50037e9d66c706b874dd465c4cd51bedf3b1e75d6a9208b4fa776a17240714ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46484cd090148ceef7297f5af12acde724b11afb37ed1192921ccbd50f9d347b
MD5 7b922768fa0de285740115d6e82c135e
BLAKE2b-256 3896f44d0598dd2ea5e23bad2c71b4db4e70a433267a528a42d26644c01fb880

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32e593d0092b9cbb33ed6ab423c115d11fc989f5e62424da36fa2f89fb86d0de
MD5 62e0f00779764a798d8c2a5ea55b7b6f
BLAKE2b-256 d7e2eadabbc795bc0ac16c10fa4263fce1ed727509041e922bd1a6e3cc543d47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b8182fa17d5a8d4d6cf6292d02500cddb0c0d9c11d57a84af266bcee9cb8731
MD5 d36dbac6020b9651f5eae607db70e3c4
BLAKE2b-256 daa299a89433487043a6df70417e19d41cc70daf025d20460bdb6dcd470040b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 91619c30556a195b4c7b921a4109ce7ba936cab69f5099bbb07f1d64eb8d4b85
MD5 48c7d0b16d3e770979ab9092aae541cd
BLAKE2b-256 94210f584336d6329ab7233410c9e8d0d129043a0c6450a9cf9462929bd60c55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1e7011d8ccba5c82ce70acef26cc376333668472922504339359b2c72fb1e99e
MD5 8c40f46d7d285cdaba338ab35baa13bf
BLAKE2b-256 90bea4960fec91bf6c450fac98a1f67acbac78f6136602afa5eb4c0c49502607

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4c26a7c79df51ed43661aa589ac075553dad291c8e1e52d54300ee4c523defd
MD5 ad184cb53289ad677ec56c2f7ac47a23
BLAKE2b-256 44990a6f254f2cf5d679facc5c746e7d190b0b1deccac9634ff12c2e219ddbc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81bd4bf6aa2230a4c0fa7a624001e83601805b041b9f9ce1b3a1445a6d826af0
MD5 55ab87c2be7b54ab09b3fde3716b5c77
BLAKE2b-256 9a4bbb27d090ea1bf1fe9b4e073d5e7c0a524b885023077780205202740a36e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9aaa217cc4c45b1f32a8ae9ec4b1de8135a3b331c96644682be29a8e7db1edf3
MD5 f7282c452a4a5eba769ded6363fb8b6f
BLAKE2b-256 b7a3e801d7576e173a806699b6e0df9b95509dec347e01fe7a22a7970c335415

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0987dc48e8460583f2d84a3ad97876b93ae9309c3264b449e142973b145d94a6
MD5 c16fa5443a148053553caa29d1629315
BLAKE2b-256 220587d7177dc424e81bfd712a021f8b2321915a02cd31bf92f366bd880e54ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e5115dc3db16a4118764344faec21244140a3fe0dbdbd27a84834b73da78fe8a
MD5 d36be438b0b9710434175d27c87d1438
BLAKE2b-256 3b66d3c0c9c45feb1e51858c53f99335f970d27bfffd657454c51c809b8993ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a5ff6c384211c4d829ec497029441abffd29a59c617ca01b7952f90e9f652d1
MD5 6f39d4e863f49fea7a6d98e3f391084a
BLAKE2b-256 5994b4087fb50bcc9d17d033d2a31ac3da2eea5316e91892405ae44e887406b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b254cf6c254cecdbe08e1c04f4a60faedc660609d04be678540b672da8a23fe4
MD5 e70b4fb272133a136e387e57cf27e125
BLAKE2b-256 52f8219296db0e43c5120bb63bc4763c1efe449a8effc58495cd621487cfa5cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.16-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3664cfd700e3a61e7a8bf019a1404e842acf818ddafead27456419806bc4c7b
MD5 bd0ac2723583a949e1c940d4a6e50294
BLAKE2b-256 1a67de04446cc7017fbd3ef15e26a51581ed96994de28c350064ec891edd8943

See more details on using hashes here.

Provenance

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

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