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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-5.0.20-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.20-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.2 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-5.0.20-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.20-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.3 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-5.0.20-cp312-cp312-macosx_10_13_x86_64.whl (480.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mlcommons_loadgen-5.0.20-cp311-cp311-win_amd64.whl (309.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-5.0.20-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.20-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.1 kB view details)

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

mlcommons_loadgen-5.0.20-cp311-cp311-macosx_11_0_arm64.whl (464.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-5.0.20-cp310-cp310-win32.whl (285.1 kB view details)

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-5.0.20-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.20-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (466.8 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-5.0.20-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.20-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.2 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

mlcommons_loadgen-5.0.20-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.20-cp38-cp38-win_amd64.whl (308.8 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

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

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

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

Uploaded CPython 3.8macOS 11.0+ ARM64

mlcommons_loadgen-5.0.20-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.0.20.tar.gz.

File metadata

  • Download URL: mlcommons_loadgen-5.0.20.tar.gz
  • Upload date:
  • Size: 80.3 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.20.tar.gz
Algorithm Hash digest
SHA256 db655fb7445dc8082f9313d7c41a806f39ef8354060cb4e4c2230b7d9ca91d36
MD5 4d2d961143144e01411b3959660ecab8
BLAKE2b-256 109aba8441efb1851f6deccbf47466c8c1a83f73e98cbf610ce55f83fa00341f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb9036801f0288da8e799d431e10217b8abb776e0a56d4b52558b9c4571d8045
MD5 9e67ccfcb9d10aff431da2f5f48615df
BLAKE2b-256 4de58f2d55eeab5c70317db8b3de203a40111d42c2dfbc6dbffd6978fd3a61c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 02d5cc892e5decbcabbaff9817e3d2a9afce6bb1a3f03b4dfdb333f2789b3b9e
MD5 3fbcf7b277ad407fa80ef2cfde128499
BLAKE2b-256 e4e5c96c6c1f7159d83b5dc408a8b23e0550bdc44b68f9ba951197b0e91083d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bddd49c7b323e207cf1b56b64696da8377bb4431432cc96d6818df257931bbf
MD5 9a273ed0e377d5c05288adea23290b62
BLAKE2b-256 b6fb4e9e7e80905b5fc041e13b8ceb90c964f93e725a969b661953d7b5e7f6df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67c9658be59417fdd6b94327b537c6aea0dab24448c21bbc65e634f19c77ee5c
MD5 7cd516cb7fe2abba862dc3aab8d31ff0
BLAKE2b-256 2035d5667a2ccf4705dfb3c52a232243333c75808badecac2cc62b12c8f009e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3795f025898e61f97d2d1c953fd4696a7d69c636389cc3933950f37c199268eb
MD5 8168ee7ee5945ecb2c8112a2ab93733c
BLAKE2b-256 3a9bc28699ca5b88dd3a345e563dfc55baf1a1f4000ef8a37162139f444afb80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f32fa7e49d420b39cb5457816f22e9ea6724518777535a1193526d0868fbb65f
MD5 877eac0e9bb6fd0ccb3a4113894d5103
BLAKE2b-256 f4dbb4a0090a482e02ffcc451b3796929774a2b55b169d4be3fc53785d7ec385

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd47b89a19f40735fe9db4532ec913cb3fba911f1b6db9876857510e40d946b5
MD5 7e4a0a5f5f1edf6356acb41cb55ad985
BLAKE2b-256 baf44ad1580f252b302c327535633b8af102313140e4fafec683c5610523d973

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0f4b198cf5679c8b84319f5e7ed16546444643363c477d9a7b164afe87da86f5
MD5 7a4931ecedcd7268d3cb25536d7a2cb2
BLAKE2b-256 e2157179d31c423fb59e0d2c1aa42540d9e02f7873f09965a107efd6be4df479

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 837db16b93ff53bf4fa31a388f103975782d345902a5483ba7c03cb3dee68c2a
MD5 d85d0a34312de3e7c84c6c0b3de53818
BLAKE2b-256 40394c4411ae38940a584a21a9475816c3be49be2ad37f495443490f61536bab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a16f84703ccea571d10b1fd9e4ee2dd8211a80b753e4cdc7ba2967f5335f3a9
MD5 55cffed4ed3a31f572d7a46cce85b96a
BLAKE2b-256 0fc6e155eed10f2242b410ca595c3fec65d4138d64bd6310fa9d0c729fad9d1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38192b2a4f0c60c811a35fd147232f180ea1aaa3e490456f34b9b82ce870bbbd
MD5 2c6d0d4089ad61cce37c6f32d229519b
BLAKE2b-256 770b63195d8f0d78a3a88490805b87770bcb5d466b07cc14aaca32bbb5481510

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 74e3aa0361954c25198c1c05393d5a5462a96057e609d57e332e862a38aa01fe
MD5 668f1d8352920ff2808af786627801fa
BLAKE2b-256 607e0c61480a8309f473d8f0c490f837d9748f514a1809a65f63f166a220d273

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 31444d21b73778b4fad540449b5428120238be55ca0185070e070c39792e0788
MD5 0785f81c399a1cdc3fb7aeb361f848b9
BLAKE2b-256 3873cea1fd0091d0d96f0e9ea69e07d77a2f9329941579aba58df7fa7a490150

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 981d80a213067df8d38ff4371065f86b1aee8c21c1eb686851200648c1d3df3a
MD5 7a927601e07636b1624e3c494fcbfc8a
BLAKE2b-256 58e2963ae9fc10703c6891b5819bb9dc466588b928fc19da5ee8f7254feac0e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab307adf66449091e71b8d9810aae9b77cc3a54e7d3600545b50257f089293e1
MD5 ddb62d242e5c4ef9b83ee49abe2e2a30
BLAKE2b-256 26927a7d2e0103005bf3909e05bf4cef4abf2428d1fcb4d4c09ab98f817c0bc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b085f6d34daba427397a045db2731a277401313f52250dc5134dd5569ce49a04
MD5 5954502e800d352e9865e2a48abdfab7
BLAKE2b-256 2860269c600bd3e1c6e52e3ef0a1215de61cbf26995be2aaefa93a47312a86cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6198ea879c496d0c2fa3ed83bc389f298fad44b1276d9fc273257d2853d21de2
MD5 dea63781ee60e528679ca7f7a4aa2451
BLAKE2b-256 2030331d05361d74c5c68f8e982358c2bd2e93f2fcd56dbdc3d37c41ab07c533

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 37e1896f156bda0e82b72ba7960a0612fa6e37409f43707973351c35180aeea7
MD5 9af09169afb0648f37fca8deeb3a3ec6
BLAKE2b-256 3529509da6f0d5cfdf92e7b15c9506549df97d3d4d9f034e80110125f1dfbcee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7ab6084ecedfca67eab6d3753a5d12031fb2d6acc85da556a59e4c361a980970
MD5 362a53a13556269a7cc38a0c4846447d
BLAKE2b-256 1d8d226ac77a693b50b6be79bba6d89513e02f9b8acee98d26b8c4aa64b5e6d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fcf4a97b7cf71dd38ccf352a9a51863f3518ecb8ab5bbb5642e856cf2c4c3629
MD5 e8a34e772d5ac71227a49de6db7d8340
BLAKE2b-256 34351278fee7e40c88940d5e1896578d1979b0c2be007ab827fb88462cb14842

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7ec95f8ed0e048e01ab3a12f41fea58dad04e473ae512b14ea42528d6d6d66a
MD5 dc5ba2e03b429d8d11356a9f6f18d72a
BLAKE2b-256 43d3bd2a4f1bd57f7cd922ed8c47f275991d8bced9ffca601a363add98bcf53c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 110f03316b27059744bbb19283b4090e4c11363b0fdd97714c8831983a1f09a2
MD5 c633712994914d1803e2c7661de26a2c
BLAKE2b-256 5bd8f6b694998d7a1abe6f4399d0cf0342b470fe9456065369f118d0329a8f94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b402944fbe9045ddaa984ca50cc1d650bc45ac0031da2dd021878c17e0502460
MD5 85123c1b3483f8ba4584ae7f7c86e684
BLAKE2b-256 11179cf2b43140c98a328af45bc3b559b35afcc991d6b7daa9a9c853799fa7d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8376e9a6585ffb268763ca1cf8db41c66ffc8b0decb1a84203d2522d7fb121e6
MD5 92158ad706237b2ebbe7a2ca2ff4316e
BLAKE2b-256 cd00651ffe647eecbff905518ec6919b3a1284cf1691563b10916622d71e6ed0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d26be0e2c28e3fd2f14af1425e6659d179a76bc4b19689b6c3ed79db8eab191d
MD5 b7f03ed1b1d6f97d58335a743ff5fac8
BLAKE2b-256 33dd3b699e919ef2f681e7b53a34008201092ef9509244897329d2c85a064261

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d5b7a61da3b4fbc41477935320fdb5ae15815f845b8650b79e930a3525a419f8
MD5 90afe3e29dc4a7c91863d9a22c4d592d
BLAKE2b-256 98aeab30162a1690a8d4b2be451571704680c755ef87fdeb4510ffaeefbd077d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f507d18bb532d2429db30af6ec31f095c91530f5e49cbf36d593d323c75b89c4
MD5 bbeb3d9da934dd577611fb2cab0acd85
BLAKE2b-256 1ec8f8c1e096d1dd0bcddbd8619b99de54e4a8b7c808c4c29bf2dc76554668b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53d1038c06f14040b2142c2682174e678982c7093b64260eefcaf225d163e18a
MD5 ad07f55341b98851a3e0fd4f35f72cb0
BLAKE2b-256 5ea0d842a4c7bb35d44cdf3a7f5236f731f1fd3aa1bd472194af862d5b686d40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a5eecad0de1b069f0ed77a0cb79dfbc5324be5a6f3c71b0c53fba5e4ba666ad
MD5 3e1b643804e04a427e9668958753f752
BLAKE2b-256 c0d3d8ba507e7e094028dd7ecd5cf274c37523ea003fc1f2bd77da380a0836e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 925b009e0c786e4d8925449aa5777a6dc0a7a2fb6e250e43a7515287830fb746
MD5 bd6eb5ed8c5a873c85c5a1d8600d5b1b
BLAKE2b-256 64d95ebab640711b56e0ac24c46a0c5897d65d3ccf5c2b0fa7ca2a260c43428b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c07b4a03d02e4f2bab0fb2b100ad66f623baa53279f74b8f624e7ff849c13951
MD5 59821f8177a1feaa2f4ef19098ce98a6
BLAKE2b-256 f4fd5ec1b5c0f6b51c7ba1432305fbcc56958cc83f0292e66a09a55025f274b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f477384a99ec6057d63faca75dbc7aabbcea437eb8ec42aaaec1a6854104e686
MD5 09e8855bd5b365e0f4e9f44999235be1
BLAKE2b-256 d8ac74e95bdd4b9824d7cddafe346860d32a0f8f2cae751b4e1b5350a0cbc1d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e51182deb9cb287b89f8078cbf162386af5c3749b0bc18dd837483d2b3b5c3ed
MD5 d41801a4b0b13169fcc6857a5153b814
BLAKE2b-256 94fb5c50c82d2927a11603ba9cbcdb8ae216a9b87a4795482ad84f42dc7912ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 378ac25e6e43620c852bb581960a0fe1df3e9ffdf157487926f57fc02c539f8b
MD5 1a931ca2597277f3b336299300bc61e8
BLAKE2b-256 1016d10dd24e6a29f08de91583137076f2aec2e6ade81a1c564f2560b564deaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f81230e4767d625ee148e10a9be3dd1c7a28cf7a108e9fb2d30ae6030c3578ac
MD5 832b76846945d6bf1671794692bf3e85
BLAKE2b-256 51fe1c855737c6e202ffdb005af873faa1936814655d5ffb7074454450c769ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.20-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c0800acf68ddd691fc5f4716b993cc8e9d404404861d3e1aecd3d3104ece9c74
MD5 d7a1c5def9fab68fae2422a022ac5b40
BLAKE2b-256 21d7834b5d3c57515d7f5c51e122fe7deaae661f096a7c53c58ffbb85c6a841b

See more details on using hashes here.

Provenance

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