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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-5.0.22-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.22-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.1 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

mlcommons_loadgen-5.0.22-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.22-cp312-cp312-win_amd64.whl (309.0 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-5.0.22-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.22-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (470.1 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-5.0.22-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.22-cp311-cp311-win_amd64.whl (309.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-5.0.22-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.22-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.0 kB view details)

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

mlcommons_loadgen-5.0.22-cp311-cp311-macosx_11_0_arm64.whl (464.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mlcommons_loadgen-5.0.22-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.22-cp310-cp310-win_amd64.whl (309.1 kB view details)

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-5.0.22-cp310-cp310-win32.whl (285.2 kB view details)

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-5.0.22-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.22-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (466.7 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

mlcommons_loadgen-5.0.22-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.22-cp39-cp39-win_amd64.whl (302.4 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-5.0.22-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.22-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.1 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

mlcommons_loadgen-5.0.22-cp39-cp39-macosx_10_9_x86_64.whl (475.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

mlcommons_loadgen-5.0.22-cp38-cp38-win_amd64.whl (308.9 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

mlcommons_loadgen-5.0.22-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.22-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.22-cp38-cp38-macosx_11_0_arm64.whl (462.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

mlcommons_loadgen-5.0.22-cp38-cp38-macosx_10_9_x86_64.whl (475.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mlcommons_loadgen-5.0.22.tar.gz
  • Upload date:
  • Size: 80.4 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.22.tar.gz
Algorithm Hash digest
SHA256 debcae3d1f45d774e76d557805d4dbac5ebc4ff7e0fa91a13a8b4d1a5b537d87
MD5 4ea52b31e5e744330061c7c53887be33
BLAKE2b-256 ed3806da74b4d7e36b5e2b173219c710dd162e747648aae6577971dee62062ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f3b5a72b1d6a5b2ec1a31df3b3fb1f01bd8d917c13399705249e72beb97bc432
MD5 d681855774f9b6142bf4e5cd3bf028e3
BLAKE2b-256 3c294446847f53b63ef8afa0a4f3a1def2fbbc929ce87460f175bb18f78ccbba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5e41bc18fcfe6e4ce27805be8a7afea79adf7b126539951c70478515d0d51ad6
MD5 c17fc5176d5787af4e0668fbd85d077b
BLAKE2b-256 d5c8a64dc3b4744e51ab7f71acb9fc0c021d28281efc8347e49233d60157815a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 601e1f971b54f69a1c916c6843ccd8228bec22f9f53a3f271b82ab56c08a771a
MD5 afaccbaf6a3c016a75a9bcea1df214f8
BLAKE2b-256 a32332ba80e793415a1a5d862cece7cb48e561e7e21da17e267e008f9b6547de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa5ccf9aef983a111742a7a453f65ebc36badce9fb4b79de51891202d7984cb9
MD5 fa2735a65d94097efea158c16df13dde
BLAKE2b-256 eb2e59486d08179d20917248339e7a0f4250c86d6e0826a22987fed6a99d66be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92b62c55fa37074ea69d8402fafa290883b8a428a5554234b3e8b5592a1ec9b0
MD5 e8489eb00d864023a66ca601c74eb28c
BLAKE2b-256 77f640b60354834d974173196e7eb6b3308653e17a1b555cbb5e79424c7cfc10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ff9fdbc994b008ffda97e598c39951c5b2d4ed2497b48794bfc0e8ffeff17c89
MD5 ff3f53defba2ab01ae5c54a2d68f2cfe
BLAKE2b-256 bb83299722ba4d5deb75cb3c5d660aa665da2450cba3970177bf8a1af9e08f04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 452998cdaf37f64511f4c086cd7769078b0b6f5b74dd3bb05b6ef80a2238711b
MD5 f24b7020b7ac2c6d062c5345106c926d
BLAKE2b-256 b39edd3748da0b181acfaa8a9130113138068615547648283e5f9d0bf1853c01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bfb13c926175f977f52d9ba986b4a6c5e9f937683c4087e32a5405e094248017
MD5 3e1c7319b3565ee6d2e9801d3ad700f6
BLAKE2b-256 b884ae140d56bc55e9e9f1ae722c2ad0f15a1d1012d4352ca4569d7ed0b0fabf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef5dd5ec48de7f1e7cf6b3292239ded79633ad636c24086104f49897b6ce1f33
MD5 5af0cc6e72f16598d7c494bcb489cf99
BLAKE2b-256 2d5592e1c33c69e65c4ba61134f901f6de6aa08c78d8c0b6e14ba26628ebea52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d66b70ea44c8b22b457c20dc334c6c1736e7c54e43e41f037a00b9b3569136ce
MD5 74a3cef09b396b4830d45f690b4e1b07
BLAKE2b-256 d0784d704943acbbe580419824e77c9b99e1a33ac643f44b69dbc658c46b6810

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f63e6120b49f0d6c978161fff3dbf857af45132f54d25a9cf83de6daef1223e7
MD5 4b25ab2f32a13a198ed1733a0337cf41
BLAKE2b-256 3ce328e1baefb2c3e4e5f3559bec9cd87d65c371c3bdc74d91ab5c53c0779cfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ba8fcfaf675505868050f5b6f3326da7e4efb08d1e5aaf28803d818e501b5b4f
MD5 e2d58f0150f9cdc3dc71d565013c48b4
BLAKE2b-256 28d095319a4e088a2783047bb879d2a6e476259040c9a2d7d995f59d697d9962

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b6fc3fcc4f726cd1323a8e8e85510e4bc620bf40685e76ed9dc08d689b65377d
MD5 0a422b67abf671bcd1e2496ee61edfc6
BLAKE2b-256 5ca525dc1be2e133781018930435cf66a51d4c257c8568c322062c268922ad93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fb178d69991c4683783a9d313c73fb7ef4c37deeff5099162308e52d04721d3a
MD5 b8421da4e74f9826a95e5d8db57e4f89
BLAKE2b-256 052d6f8037a186384c8ca36f114a65bc60b6ba26c26717c55e649c783f61aaf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a73c277b68849d5a8d114e444463142cf292c6b07fbade2e960d08cb04289b0
MD5 02cb29082a07d29e2ca1960fe3d9cc67
BLAKE2b-256 9183d770f1e91ffc69ec0387c258cb63d481d0299aa6d6b506b7eb71712f53fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bba46483c9d4947f179bcc306a9aa7dd6f17fada85bc8cc9f90d75e432021fd1
MD5 f1cf9bb6d373907bcc48a4307adf90ee
BLAKE2b-256 3f826b6bd74c86635cf94a5fbb8c0dd9e477341247d2fc03aa9ac4697c6904a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32e4dbd1ab4a6b82a4ee83ae340a69160498bc10724bc8262983c8bbe3f6e606
MD5 52b034d69721ac59d7fb52cee4fd658e
BLAKE2b-256 1b9a09e8655890fe7e605a08f475040de6833fcb23138c6795b02f03948efeed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 224eac8d1e598112a5095eebc356d482b4ed68992f7f5f7c3fd79a28633a6c8a
MD5 adfec9bdd7ad3f50e1e72596b17f0bc1
BLAKE2b-256 dc3bf1a0350323e2ccdc30f513124a5ed89db426f03eb84d9087469463e3c641

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6b49c73b9af7a156457b5fd4aae7121d4270fbdc1472fc6208cf119a7e9442ea
MD5 2e25e9bb7ff7a8a5808c120e50886015
BLAKE2b-256 899c5a51fe75dafb94e5bbf98e02ddf8aca85f3b687ec944093361be3e96bbcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a1e7cdd7758f381f530a4d16a3a6095e27e2e69bb3d6e493e0ef9cccd3cc8eee
MD5 e021e5552c039794bbfd74c219aa4f56
BLAKE2b-256 358f2f8aece9f0cfa439169a75a7beeeb2b253a0c87a3d96a7addff7f737e92c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a86e3264ce6d89e074cdceea1e72dda85ce9c4154de88bd47c915a4d6c7625c
MD5 cf46addd1df49c9e12a81705c2a8cf2e
BLAKE2b-256 65227b506feea2838ae1de713076089d58fcc2b10d12d1a9a04cab14d05e6f13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 420ea5d9b39364054f8d0c95fe11b0f441748d8f1529850e49d8b90963b34ac4
MD5 d1086903d6dbbb268c702d997221abde
BLAKE2b-256 8ea28ddb0e1bede7c60c7503f234fe597819e0d363d637983200c1af159831fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 101964bd844594c72f077cb5ba6fb5007807967fa5e735a1f80733f6ca0aafbe
MD5 75289e7695ac04e02f105d2fb3c03435
BLAKE2b-256 97a654a8256396b9966fee0d22b4eae94c34312f82edb21070b22d4288edec56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 589f4cdc74dd305aeac8e4ee610e6d2c9c8fe417f0fb40650efc54018df5d16e
MD5 605a9e52e12f85277b13899c00d2ddd9
BLAKE2b-256 9b32c8bde07061ad461c74a3748e96409e90b68d0eeebdfd715015835ee820f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9c69d45865dcae647ac53875ec8dec6ec06ed854f8ab5e4ab3c49f0c1f306c5e
MD5 f30f113ec03813140150d0534a893035
BLAKE2b-256 78d9122c3ccb016e4746a38eb1344c5a8d75eec75f9b77d7d3c82c78e193d746

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 db918910935ac116bd4a6a5da1174baaf0b9480edfb87bcf08d43fba6925d7d4
MD5 43c4e8cfd589852e3d0851bea801fe5e
BLAKE2b-256 26f7847c6c2b4860c6899988c4aa87a41a5fc3cc4b3188c1cd97d6e574ff67b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e736f796fb02284ec77a220527d4ee333d9a3f64c87df706c1b4e0ed6270839
MD5 5bb8f507ca34348c56dd36afc5fb2903
BLAKE2b-256 1ed19d14998e0009932a56962972c1195c81d3337175ad3cb5d77bf27715b722

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09ab29c315d113bdddc7841f9788ae6c7988ad9bb5fb0b60b4510a7bfcde022b
MD5 ee92ade941147d0ef851685b011096cb
BLAKE2b-256 ad4584579e9f185695e0c084341e51ca38e87073d05dfa90d5e41f0fe529d6bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 557cd9b330cc28f1d5d7aeba20627cad5bafbc796aeaac247695688ffebb5cd9
MD5 ac7d6065864b0f771f1b5fdbabf34a44
BLAKE2b-256 223dbc60c23cc5a608f22b3318ade688e14b431fb71a86bcdc58f3ff7e47ed8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c624020d74bdb53722e2ec261e2b66ae877aafcd81d6cd0059a5d7af5e6d177d
MD5 e1d382426e11ae770ec55245f43b76b3
BLAKE2b-256 267ac9e3cb510d1fd29af855be4283335379885539b2253856a1b655ea571cd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e3b690babe63cab25007f17e6488d6e75776a5ad4fc37246d167c378cdf65f82
MD5 b2c8676bd2f4788ce1751c6ca8f90b94
BLAKE2b-256 c9fb89c458a05c6d81f822c91767b84ceb338b28087e311f613fd7a72820d4fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b72eb81245c2bba998cdf8feef5656937d4d1cb2e01b12034a3ba19df1de0ae7
MD5 5da305801587bc9ac4fdc78ed063d206
BLAKE2b-256 75e3910f0d354beff5e94220e1626259a333cbeeb92b5cce5357ddcaf580af1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ebf583f29ac4a246e735fc9ddfcb0b6b4a26217cfcd2f4c60ff36bc97562f102
MD5 596916331da936fa8997e4aac32d920f
BLAKE2b-256 faa0224a0dde8361bed7af704d19f3ddbd3fa268163c626db966b6c02977816b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e15efd658ea2f93f4dbbc15037e3ffff91df8b2cbb75b31c49e8636d85333fff
MD5 fda832621950363f3b4111600b375594
BLAKE2b-256 510c45fa484181e9e3adf2a8bc41262cd52fc036d80495a77fa773773ff95b71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2333e74c02ba4495b956ab00f695c71df04d19d24e20a39736d2929880fa1a8
MD5 240a975e16ff22ee4d9d35208908366e
BLAKE2b-256 6c4e72794559b68184bd0bc2a216e2f17b37ca56968285d4973c8ec1dea68625

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.0.22-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd25f23e9f2d80b0204f3dca87213d60aa71aed4940beb80bfc7218c3489127e
MD5 c13f5c700d70bfb0804175c1cb186091
BLAKE2b-256 5a306569aaa9f147e7280d6ff0086feafeabc363fcc7e7234a22d8647cd519bf

See more details on using hashes here.

Provenance

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