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.24.tar.gz (80.7 kB view details)

Uploaded Source

Built Distributions

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

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-5.0.24-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.24-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.3 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

mlcommons_loadgen-5.0.24-cp312-cp312-win32.whl (283.9 kB view details)

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-5.0.24-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.24-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.0.24-cp312-cp312-macosx_11_0_arm64.whl (466.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-5.0.24-cp312-cp312-macosx_10_13_x86_64.whl (480.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mlcommons_loadgen-5.0.24-cp311-cp311-win_amd64.whl (297.4 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-5.0.24-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.24-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.0.24-cp311-cp311-macosx_11_0_arm64.whl (464.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-5.0.24-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.24-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.0.24-cp310-cp310-macosx_11_0_arm64.whl (463.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-5.0.24-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.24-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.3 kB view details)

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

mlcommons_loadgen-5.0.24-cp39-cp39-macosx_11_0_arm64.whl (463.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mlcommons_loadgen-5.0.24-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.24-cp38-cp38-win_amd64.whl (296.8 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

mlcommons_loadgen-5.0.24-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.24-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.0.24-cp38-cp38-macosx_11_0_arm64.whl (463.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

mlcommons_loadgen-5.0.24-cp38-cp38-macosx_10_9_x86_64.whl (475.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mlcommons_loadgen-5.0.24.tar.gz
Algorithm Hash digest
SHA256 ece1d8a6b5cca7938dad28944bc44996b893050c54fb2e04c45db57f8aef882d
MD5 0196d4699358fea82ad1f9119fdbf622
BLAKE2b-256 43b396ec4ffa3e367d8b7f96aa6abe3e04c2f33d5c409c95f0ac7e538cc74ccd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 476005680203c00f3699295017330d1f35ed6b1f1ed6ff0acc9d81412dc8a296
MD5 94d0ed3e1b87b412bebd710e30bbf9e4
BLAKE2b-256 40cbebe8df355217e1f36ff63d4d9ee58baa2f2bf3b0aba84096ff5c95d8d94b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 eaf8d3a4dfc9f937e41a6584aa6374ac1245e2e2ac368950320a142e5d79e3b7
MD5 f6d7903550c806b72833d500b1ef3d2a
BLAKE2b-256 bbea567847da78b19d5e57b2010d51560532e494c94797b13931e3666dfa9134

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 978919524bb129d90b3684061e2bd1a473eb9cf84bc87d2c77fa8c1b8d3928dc
MD5 b72835b8092e776bb18fdbe08c781d23
BLAKE2b-256 452f2b6a6b67dc15379d7c1c897ba182db5b2de10492c4d3365440aea87b9662

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0fe30496e1f9951356992b07fac6ede6874f68123dc2628c23808f1bce324a8
MD5 9eb4931a46a125182c98f1c624283f3b
BLAKE2b-256 2a6a49e115d3a500e526b7ef151530d1fbbddfbd4427619e0eb4f58a8d72d2db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfc731a37e88d079a4b1003a2e42d43f54b9c9afedd5055b5f7b4e6d8552e2b0
MD5 af3ec16351cbe21d36e868d9f5a39704
BLAKE2b-256 feb99ca8f756785265162e4c67c9a3a2df2078ed501e4685ab260351045763f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f4a3ba5a7f33da4134b1f5f29468cb2b83478233889d0b58ffa010e8305ac5f9
MD5 c3f375cc52cdc340d535006cbae13ae3
BLAKE2b-256 594933930a1c10ced958bcadda39ec043a6b35820dd06a68f377b604e32994d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1bfda6cce52236b3a5c6246588752127f8a171d8d0c680676587fb62eae9fb19
MD5 12946baf26d7782ac33702fed2d6f75c
BLAKE2b-256 83550a7fe4eaf10456aafdeb803dff045f7adbeb5c08179acdc978a29e916dc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ca41fc25504845370f1b9a820deeefc0b10003228e24f4260d5b3f445f62b3d8
MD5 0287fda23a90077c136b14c10b3ec760
BLAKE2b-256 fac586e1eb077d31666d10a407d382a830034eb6c13d35558ad5d766a5c84c94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ccd683c73f972f64631c893675c9a6788b0ea7cb310b0e887a1aab130505a99a
MD5 e447a6571062e1efa6a24a388cad203c
BLAKE2b-256 99f478f33a421490247fa00ce068b99182c8b47b84e9913ea824678a0a4f60de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec99e265f78338cd49f4c7da41b3a6bb5fd82ba87d7885c751bc166832bd5240
MD5 f03a746092d5d63348d5bc7ead502d87
BLAKE2b-256 2ab1118088360d51da44b66115f0d66fb1a7c3b8faf82206e11258a958b2bd20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63a7c42523f04483b66b9f26a32d65aaf6f32556bcf22f72c7e2f63a06ddac7f
MD5 54030f60d4edb006f3e44a78f963f397
BLAKE2b-256 ba8e5f5f4f1afdec5653fa287187e888bc849b21bc5afa4f0440585838b0a4c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0253fd6ba6b3e85702ba6298ecc6dbc74aa2d1388c744536cff44d1fa84e9648
MD5 f8ee4aaa2e4cfa330b21b1cd5aa7c345
BLAKE2b-256 0cae5e590aa5eeab110ac3e229b7dc65e60187a505a1133b82a27ed64bc1e0a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 953d7987380b4a85f147d70418e3310f829fd786bf39d45186f45da53915fa5e
MD5 42f2b698be445ffd12942c9b411dead2
BLAKE2b-256 426ab2514138683d911fbf2a9e6985ab1c19bfc6328a7c750809973e57351272

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 aad157f7ce6276c8d420651ca3d2dd657e47013bbe6d73ffe766ac46f54fbfca
MD5 54a4c570b49afbc4c1773049de5584c0
BLAKE2b-256 9ad27074017ee226f82948c331c46735f1146dc52fbedab37639295e2cf5a2ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46a0f3cdeb9126ce4fc07ba0b4f2f2e6cc468ce564947c3984cdb60f714e420d
MD5 ec7e4d319862d68a11484176e0d320ac
BLAKE2b-256 197f1368f20c8f96f1ece7c4c9e209a1071ebad66760309c61c90598717c2264

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5914b3b93dfcc909771acf121e45a75d4b514a006637950c72293811ade73145
MD5 1bea009fad7f66fb9144cdee87f88c35
BLAKE2b-256 c0b12875afc69ad5e5b4461c21ce6d2b7d0796fa35b4ede2bed5e96d4658419c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1309a2e5e6d6589454fa8fdeea698ee7a48de94854fb9539325973b8c75a4da7
MD5 8072154413d6b0b987932dfc86ea0fff
BLAKE2b-256 d91206b2ff9a9858f7e496b35c0bd8ea3e603773e93d2473427173b47c5025c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f9dd1a6b315758f43107056f07d6887d9c34ada5d5d336e1878b5e0492b28e3d
MD5 1b7f847010230e85af3e9df39194ec0f
BLAKE2b-256 c115324f7f191118ed9c7ce65741744cae7a94535a40caac8b7fb268012f10f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 952024c4abcd8a0f0b658f93f2615f63656440b11c0261737736d2e18f42c036
MD5 a10464784e2f8e0934f5fe11818699ea
BLAKE2b-256 5487e959fefc3856e47b60699eadf4e058a964d9a1e4ff7805c5ed3739a64ed3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ab4c3f0d7de5e04e3e6d728a5f633e351e68592f449bb749939570e8b365496d
MD5 44ac532c907213a2d440a11ead390659
BLAKE2b-256 1afbc27c9050921c42e993eb22043f9d42fec7b627a6854588700f04dec94b4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca43c1de3b0a002fad9396b0c085d346cbb428bd59efc1c8daec819037eeb39f
MD5 50a322f81f865dabc9fb3a6a8e49e0fc
BLAKE2b-256 e614feb20acbd197b979dc1159c44639ac8e6dd7d7d2e7ed4dc360ae0bbc8558

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 809b0fbba938526410fddcfc6dcff7a32522deda2d0564a01dd6556e29c80e15
MD5 12602dff284e855a980613bfc746f7ed
BLAKE2b-256 2c282f065554dbb702b5a040d6c29fd40f3c5a3bc8841ba0e463423ae9ae8f98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b2d5490b1d53acc1ae0fa0e1f30ec5b88451c3774da8f944c52b6e8ead0abe6
MD5 e54de11cb511e8ef62bb1af22d5a2304
BLAKE2b-256 35bf5ca1bff70c4e547a3f7998b7888c265d3b8288422f7a919fd1ab4e90a78a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ab244627774b9f2db3abcc9fb9361eb839482313cd503c90a1c14c48f5022dc
MD5 e8424cdae00b4c908d88549aeac86303
BLAKE2b-256 5bfc2eb4bda88d227b00b89bc9fd36d40840a6012c9a8cadce158ad1e639a924

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 54bed9bc87f8acf522b2fd222a124b47d39406548e5560cd3fa1b3cebfef862e
MD5 027944dd50abe80be9a8abf50ce50917
BLAKE2b-256 4704593146a95faa520081fe1d5c316c81a84f73fad959ad3e724d1f246c2c77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 75bc7861ba26f1fc9f449ef573934db08ea6e10fa1e77b53c2031994b9d1dca1
MD5 4dfa36f589f9700947fc3728a9c3f3e9
BLAKE2b-256 6bf5a4df3a133cf1d4b18fb2bc20ec3cdc7b4b575474837567131362c7384bf9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 989192f591e29a6825c95cfa01050d0255caab3de10a85ca787da59ecce36098
MD5 d33f973a49d5a7e7fc83f0d8abde3da4
BLAKE2b-256 5df503f24d1db930cdcd9e78e6f22f1623a71595582ed66b87cc86f441d485e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f118cda243d0ee74d3d9b419585cea51982a3f366cd966c7e9428ddeaa91466
MD5 8ca13bbef577b4f50cd05a83cf504720
BLAKE2b-256 af068b77a822fb55b4acf52d4b2b2e786341e3f4025ab03bef0cc68101585001

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a27aad187db0e24b94aed158e78ebe5c30cd9b2380b2f85a4b7c36f43133972
MD5 7f99e8998b1e6c916af2c112207a4cc3
BLAKE2b-256 5087f174e7a73df998ee5207c2afd5919314a1874abfd6539f8b546a01243a27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1905787d50afcde28758740689bedac1cecb218de0358d36a3463a242bf672df
MD5 dc710d2a227881f416748e5bca6f0a61
BLAKE2b-256 8c37a98761315f1d8f02402a9b7e3fa9985219375d2b7204133575b3f06dee5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 14b4c43303d93138e19a9f11e56c93a41c3b5ca11a44587843c04b02670cfb92
MD5 41c2fc9312ffd9770efb408ad56ede1b
BLAKE2b-256 18fcc1f74f575e6c9efd3cb79d70e642adbbab9d809120e8d4ab49c5e65349a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 8ffb626289493b4b03140dbe3add18ab7276ee68432f382a94943dd104fc9c5c
MD5 ec8063e494e1290df148ce3c3b4f61b7
BLAKE2b-256 a341ebca7d15cad9f11b90b21f39211431697d6662d9518b8aedbf6bbae25716

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be0c1ecdffd428a11040b2eb470072a4e3fa07370eae3d66935fcceaf9c7f0f5
MD5 bb96fa611666c701bd3ebcaf8b6f2990
BLAKE2b-256 b76b9ea75559b0b3d796994d226281db2ea01dbca9abcc7c9fa52a946990ff3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53c2af6f87f6dbd611f1522aa36edf432eb17de94ecc93ef2fe0bc56873b8294
MD5 9b9b74cb00dd51d055216ea1ca53fcd2
BLAKE2b-256 62340ffd8c3d52358b294b66a36879666eda452164e518f40cc58a2432f5e2c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e000128a4c9964657d21ac92a6c2e2ada53f15b748f5eba7fd6216b65c64cf99
MD5 984ac358da26cfa06bfd7f3fbe933605
BLAKE2b-256 55b1e0afd22e899d6c240d056274aed720cbdc6514e806bb6b3ed6aa4a7b84e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.24-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 865d5366c42d914b18f0a5c71334c6ddd9efa32bf62eecfa60ec63b73d5f01f2
MD5 32d767a8d86e579f5a407d50c3f3b7fe
BLAKE2b-256 507df72925a278f12df6b5817428a3aedc9c64806f86d6a85101dc8a1af854e6

See more details on using hashes here.

Provenance

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