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.12.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.12-cp313-cp313-win_amd64.whl (299.0 kB view details)

Uploaded CPython 3.13Windows x86-64

mlcommons_loadgen-6.0.12-cp313-cp313-win32.whl (284.9 kB view details)

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-6.0.12-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.12-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (472.3 kB view details)

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

mlcommons_loadgen-6.0.12-cp313-cp313-macosx_11_0_arm64.whl (451.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mlcommons_loadgen-6.0.12-cp312-cp312-win_amd64.whl (299.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mlcommons_loadgen-6.0.12-cp312-cp312-win32.whl (284.8 kB view details)

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-6.0.12-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.12-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (472.3 kB view details)

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

mlcommons_loadgen-6.0.12-cp312-cp312-macosx_11_0_arm64.whl (451.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-6.0.12-cp311-cp311-win_amd64.whl (298.0 kB view details)

Uploaded CPython 3.11Windows x86-64

mlcommons_loadgen-6.0.12-cp311-cp311-win32.whl (286.2 kB view details)

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-6.0.12-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.12-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.4 kB view details)

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

mlcommons_loadgen-6.0.12-cp311-cp311-macosx_11_0_arm64.whl (451.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mlcommons_loadgen-6.0.12-cp310-cp310-win_amd64.whl (297.6 kB view details)

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-6.0.12-cp310-cp310-win32.whl (285.4 kB view details)

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-6.0.12-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.12-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.9 kB view details)

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

mlcommons_loadgen-6.0.12-cp310-cp310-macosx_11_0_arm64.whl (450.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mlcommons_loadgen-6.0.12-cp39-cp39-win_amd64.whl (311.0 kB view details)

Uploaded CPython 3.9Windows x86-64

mlcommons_loadgen-6.0.12-cp39-cp39-win32.whl (285.4 kB view details)

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-6.0.12-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.12-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.2 kB view details)

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

mlcommons_loadgen-6.0.12-cp39-cp39-macosx_11_0_arm64.whl (450.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mlcommons_loadgen-6.0.12-cp38-cp38-win_amd64.whl (297.4 kB view details)

Uploaded CPython 3.8Windows x86-64

mlcommons_loadgen-6.0.12-cp38-cp38-win32.whl (285.2 kB view details)

Uploaded CPython 3.8Windows x86

mlcommons_loadgen-6.0.12-cp38-cp38-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

mlcommons_loadgen-6.0.12-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.4 kB view details)

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

mlcommons_loadgen-6.0.12-cp38-cp38-macosx_11_0_arm64.whl (450.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for mlcommons_loadgen-6.0.12.tar.gz
Algorithm Hash digest
SHA256 843a45c293692e9496ddc466c5fd5e96bacfe8fd3598041cbb94fba5f3f52340
MD5 e7e943e91b9e5e0c43d883f432452ce6
BLAKE2b-256 cd14ab400b6f0520920f4ad03d869c2756c3036edabb18e6d77b4b39732bff44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a998213e4517a5c005984ecfb1c8c72e9bd2bb764fee11ef74ea664ff8bda947
MD5 a45ab81397617ae4ed1d2e0cebabfdde
BLAKE2b-256 876759993abbfe74fe8de7573525448acb62ecb176d55444b81723f2ab4ba037

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 834d5eeb67186293878e0b79f5ed9b9a8dcde8e23f3f94ff2c91e76bd3ff85e9
MD5 63badfc3eb2de698ee3dc5a420be6dc1
BLAKE2b-256 663766ee83c7a13f0f25393660a7b31629d4f054093d7be3f5df7f32bfee92bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dacd8ac6c97d04cce6633d465b20fcaecc8ae9e4692fa65979a96a873e8c232b
MD5 7e7022d8ca2bd2711adedc43a44a9718
BLAKE2b-256 39df6f465b14949aeb207f9985aebb5cd6a1aa32f9e93f9c0561f2e0ae98d714

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b3f8090ac713a0a35a172fbf32d9cdf661f4ff68d1418b6e81b2760294b50bc
MD5 ba78bf2ab24974d1bae35ac4ace6596f
BLAKE2b-256 50767529f74c97d69c6a1d63cfec65b430a79485b8149e8f825b2ddf6eb8cf99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0eb7e32e0dd7084ca18e01df9e1e2bf3b4d61c81510393b01b7a0a6bcbb2f1da
MD5 956ebbd082bdd77f6a238dfe50a24ee7
BLAKE2b-256 5d660e2852d85dd1aa78a09bb32248c121dab53105b3b97525adf356d74849f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6518d396fad621dad73476866a3795751438f8228e5d3584d9195f5547ad5ecd
MD5 a185a1b444c433f5e991dcd1cea70431
BLAKE2b-256 b1ae0c0574fb629587ec305e39722c08e414093f4e62201efe1b5de8ebefd8e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1f6e2684c8e00e2bfcf41b395eedc96b51c469a7209b13bca1b07b69b1def6de
MD5 09498f8f22d9d7f50236def9625b1431
BLAKE2b-256 ef42d0683bad416a6216687db50fee8dacd175c658c9366c1d4672aa040ca5d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2ed382009c6c64aab77cdaec96e84c39baae910f5a1be2190b1e6c76da1c23c
MD5 16747155ff8de9387d82be883525ffcf
BLAKE2b-256 0a7bda2d4eb813c31d0f999ee94aff78819b96340782c4a773f47c547290c749

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 edcfdd7621ad3368526fae703295dac54260e589563dd86f9d82f37d6158836e
MD5 f05346c2a63cde4637699eaa889fa971
BLAKE2b-256 be41620271b37c104ae49e99cd761be62c7a39c9268b352830e36ef3ee0e6f0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5bec6adce4c25edc7fb80bb08fec93c9d1c7f686dbba2d7b2471c8dd56de978
MD5 b223de3726998db0fde742b63aa82db4
BLAKE2b-256 39a2bdb5dfd3150eb4ca9a67460d81c16796be9b29a18db457a8b1c346ef6e2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d74848e6cfae4d74a440c1f95b03a779c9d58c44aae67f549565fd78f6403d04
MD5 6570a0362a1925bcf7d6fd165b8b3c27
BLAKE2b-256 1d870422a94ede05c788590bcd6ebb0e2f466998433166b015a4c584ccbcf175

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 05827b730bd2590af50681be5549e0bdf516e2d992d97cd2408c0a7f944c753c
MD5 cc51067d62dd66facf63f1bd116ffe74
BLAKE2b-256 fcb5e3fbac844e15f2a8625249c0a6d6cd8162cee4f9b3f8eaacea5659e64554

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf18046ee456a71e0ef2405509e848d77ab9664a6186034c7cd10102aa45573a
MD5 07cf75610f3480a7aeac292bf23c0633
BLAKE2b-256 2dfbb167de9e882837e72cf600f7a5dd7da36e47f42f9ea6e561678115e43420

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6389270041de1ef76c7e984ac2ac6018120b209bfdce568a6f9c972f1289f50
MD5 1f9d182da5cbbb4fcb184178c490b585
BLAKE2b-256 6302914bc9986a5af8c982a3210c499bbb64bfbcdfb32a7554a6e019a0077a92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac18e6b2023ecfc61291e3ac532694fafc6122819d06fc98a323a156a0415cfe
MD5 b1019438e3ce7a8d6008368103f80358
BLAKE2b-256 18497fb550e3439bbe5c6b739b8f588a1425c30e58c8e8b7073eefbb54ecef14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 31854d5ea1387f7b4173db894a43450799b74ac7154779901b8a02eee523e780
MD5 4f041eb7835943645b42401b0182674e
BLAKE2b-256 d99ba2b6d599590513e97d4786d6d66b87df969e86ac28e8d7d278e98f38916a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a014706a95efacdb81c6d72f04df472951b603874fccdd8e2c71b02de0beae1b
MD5 adca7d7b15b372d4909d2f493ea4ded9
BLAKE2b-256 c767a701f7f55eb57005c9ee651a601097d8006f7c949d4903de968c5788e36b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c2287cbb0adbe7efa32f4a4d2b9b1dc59b7e243865ec5e6fcbcb9b27356716c
MD5 f5f26eb9746888d61d5df832ade24505
BLAKE2b-256 3ac4864ef295548386c867410972c201f5be6bc3c7789e0612e2a83ba4f7f8d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e46cd8a853afcb0430aaaa5b925eaf38aa16f73f4350b77ff990400d14df293e
MD5 d4bd0787432d0edecae07f711ede1b8c
BLAKE2b-256 110ac68590959e355d9ce97966556b5d9081cef38c218f45e4da541d3273c24f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9bdc5b6ba05c07de86bf3b48c2d09e9887760f9a24a257c1850bfc4b7ae84a5
MD5 e6b98ad77668f486e4b21141a9336f22
BLAKE2b-256 9e471b7c26df9b69cd01209d2eb12f24c93975656512eed6742a6997b3910ffa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 38b375a3c03c0668cac08c3fbee0b529f8e05984526a48af88d1315d1327b861
MD5 dea324f4d1c040ea6d01458c10346934
BLAKE2b-256 2534c31d77bdec0ac5fce75c8918279831521bc1a1232d923f488d682b3bcb70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e9b51e279c1143f3662f4ec3f571ce9682c5e353cd8d466db86628937113c7ce
MD5 4010c8a91c56b5f2bce206f2d74edeb8
BLAKE2b-256 70f257ca2640c8e66685122a3c90da2f2698a169c018d0119c29c79a042c3483

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a8a937e6f7778edbf68e4c4997c88af9ff26ed9bfab20ecef401ce680aef70ba
MD5 4263877d5f95376a0dd6824928312497
BLAKE2b-256 c6d406f3d468c6acb7036a129b12734ead8c831fe36e908c22bd9675bf867174

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 157c17b9fa07d173b679e22c117af4f592bf24d80be5050d1d34a498785717c1
MD5 f8d75ff00c423d92f410619595334687
BLAKE2b-256 fd74c35a88b64ec7c634e1d5cf6cbc3cfe9d16b4cfef861fdb5f866aa46750c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9edcd40775dec2433e49b7dd24a43af0078e0992c33c08226bf605397f08807a
MD5 7341750f10cfc0c162c3737311addedd
BLAKE2b-256 baec6026af4fd02b26c8c0ffcacb0a3b0276260c248cee627ae8b45b3cd6cd5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 51ce280a011d8d4ab8d74498be343e457217a64968841ce4248e98e0ea1c5aac
MD5 b35bd5957d41616f963b3d835a3dd744
BLAKE2b-256 686359234980d5b0a687215d612b07a2d991b8b64587f372155695122fba4853

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 3922d0c2baac5e5c1895a231c5645e8885e930dcc36b14a98bffc0b87e528c2d
MD5 153408bc9ba304645b874abc97d7af80
BLAKE2b-256 abdd295ed72b9f66bbb6d9f918f1ae2e3856b8929d207b0a88f57383fa9aa600

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11b93b27583f053cd85ba596577a9bb84083f4aa5d2778811029a3167be7563f
MD5 7dfa0b440ec7e32b68fefedb09c0663b
BLAKE2b-256 06330fa09232116ace8adc0d118750223d4767c3071884a07a4f498e2272f0a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 380c3f3d10bad37d64d020a5a52ace8ba5d97e8f4b169dfa2caf5d6014fc4e85
MD5 f12627b24f0655025de0c13ab24d2fd4
BLAKE2b-256 cd9df9b9d5ac8645021cdbf6df18821a24b8deb91bc778536f7c6de2e7a0829a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.12-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d18565814eace715161d134f7ee674bb3b16b58ed05e4b22f5247df6c8df156e
MD5 731393e05c5baa579c0bddafb23bfa41
BLAKE2b-256 101c34e827df83f2c7517e014d713ff682aa30b04aed1ff6adbe8d3778950c6e

See more details on using hashes here.

Provenance

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

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