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.4.tar.gz (80.9 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.4-cp313-cp313-win_amd64.whl (298.5 kB view details)

Uploaded CPython 3.13Windows x86-64

mlcommons_loadgen-6.0.4-cp313-cp313-win32.whl (284.3 kB view details)

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-6.0.4-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.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (471.6 kB view details)

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

mlcommons_loadgen-6.0.4-cp313-cp313-macosx_11_0_arm64.whl (450.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mlcommons_loadgen-6.0.4-cp312-cp312-win_amd64.whl (298.5 kB view details)

Uploaded CPython 3.12Windows x86-64

mlcommons_loadgen-6.0.4-cp312-cp312-win32.whl (284.3 kB view details)

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-6.0.4-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.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (471.7 kB view details)

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

mlcommons_loadgen-6.0.4-cp312-cp312-macosx_11_0_arm64.whl (450.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-6.0.4-cp311-cp311-win_amd64.whl (297.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-6.0.4-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.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (469.9 kB view details)

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

mlcommons_loadgen-6.0.4-cp311-cp311-macosx_11_0_arm64.whl (451.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mlcommons_loadgen-6.0.4-cp310-cp310-win_amd64.whl (297.2 kB view details)

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-6.0.4-cp310-cp310-win32.whl (285.0 kB view details)

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-6.0.4-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.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.8 kB view details)

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

mlcommons_loadgen-6.0.4-cp310-cp310-macosx_11_0_arm64.whl (450.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mlcommons_loadgen-6.0.4-cp39-cp39-win_amd64.whl (310.5 kB view details)

Uploaded CPython 3.9Windows x86-64

mlcommons_loadgen-6.0.4-cp39-cp39-win32.whl (285.0 kB view details)

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-6.0.4-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.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.5 kB view details)

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

mlcommons_loadgen-6.0.4-cp39-cp39-macosx_11_0_arm64.whl (450.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mlcommons_loadgen-6.0.4-cp38-cp38-win_amd64.whl (297.0 kB view details)

Uploaded CPython 3.8Windows x86-64

mlcommons_loadgen-6.0.4-cp38-cp38-win32.whl (284.9 kB view details)

Uploaded CPython 3.8Windows x86

mlcommons_loadgen-6.0.4-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.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (467.7 kB view details)

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

mlcommons_loadgen-6.0.4-cp38-cp38-macosx_11_0_arm64.whl (450.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: mlcommons_loadgen-6.0.4.tar.gz
  • Upload date:
  • Size: 80.9 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.4.tar.gz
Algorithm Hash digest
SHA256 651fad38a5aac342a9e10db7b339ba0c1fd4a9353a8b1faaf14552c12bd3fef9
MD5 9d9bd7f74327b5db76fd805543f73ff0
BLAKE2b-256 4cb89cd62513b22d9294edc89b93fc26767cc014d3f9260d67e4c0c1d699a289

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 65c2196a3431d0c2013f45e142eeb10d95c27142fcdc39e17ac65d5fc3ec1c51
MD5 8402ce0b05f5a55f05e401206bd09a05
BLAKE2b-256 d4decdd8b0762d878dd85be1dd262653b3b22c6dbccc1381ca9825decc69ba18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 291fdfda7f5a4fd6e2d840962bf2b1441b873ef6f9532eda8626d2e25297db30
MD5 99da7dd20c6b56b9016b85e479d148b4
BLAKE2b-256 db0e0865e456952a22343ca815ee88120050a20d2d9f5dac65f5bcdf46685efe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1415c5968f43faf45467755856e54669120f81603286a47ae26eb8fa5d556cf2
MD5 091468ced0b85fc2e20555980334364e
BLAKE2b-256 4c8c4a04b5fa5141654dfc2fb95e29ee6871cd3ded3284986c4befa2afbb6063

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d551e7b057f2c674a09266491f156e0c716e609c2bac01c205696dcdd9c8359
MD5 fb72dcf2040d281ef99aed72617bb51c
BLAKE2b-256 4b12cdf2b47385d2779452502a45452116f9534ebd65d954f5fdbee52370b7af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15b54f456bc787bf6b397ea017dea2947f48a901fa887b2816e59ea2ed644385
MD5 3ab9ee6de85cabd3e8bf49636f5a3643
BLAKE2b-256 1880014392778e2d6ccc7f599221f45434ae546a35093281f71aec3fa2767f3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b08a5829fd21926ea9a386091935ac2210e727dc0e09f0d8515dd6a29565064
MD5 5765b509872586291b03e3d57c2b284c
BLAKE2b-256 1a73ef156b9cc45b5d1508e7715d7d9895aec5b9fd6039829e8ae0e5e4d4fb17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 762445c5b9ed53407109d1bb88ed18241d162af93d99c97780373d6cbfcaadfb
MD5 5add7d3bd04fa296d7c5fd1e2cf4f76f
BLAKE2b-256 246bc86b62bf7a60bcb66de2801e38697c16d8d32538a72a4492421a9daf7f9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42cdf24dc13872a3d63132159d9768e77615b105c17094c84fff97f39716a8cc
MD5 fcac6600c974c1b558caf454c725ff0f
BLAKE2b-256 64e04754b2c27a04284e2d213871ef4e84283c2004107d196b8912555ff30d15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b07756b7ecaf224c5220c379ae81b1709421c516fe29130ef14da8188480543
MD5 8a6286794c79ff10cc0aa448fe125e45
BLAKE2b-256 7a1481957c7367c909ffa4d3c206463da1713afd6e8119d8b207303381b8cfd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f41590854c5ad5c6ae3069a254963f59071a7e4f82c21581979d4275fceaeda
MD5 43473b149f841213eb8108b385686c20
BLAKE2b-256 a14a5f5f12d8bd3566449536c3707abcbe6093c90d030af33043e60a50eeb691

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a6c8b1b10f55f32621b5bf58223977b3d66e0242fa09f235499663d1cf1d1b3
MD5 bc305e8751fb9cba148773cf9b3661c8
BLAKE2b-256 6d1d7a9f591602ca4ceb2d77410eeeaba30e8059b92b45b80fd7264efd4f9b66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bdcb9603f0b1d767f55ff664e8f109db7be6d3d66a8041c0818d4e3fad051a09
MD5 7113dbc9695e57895229d49147b454b1
BLAKE2b-256 844b860169c09675e9771ffa1f35d1e6f090b3c40afa7c39ad6198f0cdb87be4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 86b06dadaeba4237bc7a5c7bb8d6382f91b8758cc01ddbafd854d599a5c5aa2b
MD5 aefe1a2ec4189447b22e7b4effa0835f
BLAKE2b-256 b0094ba0ace141318e35db8e2205f8c45126133456bd4a158a6f494efd274c57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a47b773fbc87aae88c01707ed96f22a9656a138b1e250d4010aa339dca02627f
MD5 1fbd997102469936184664495cf4d73c
BLAKE2b-256 e8154302c073b4920fb0744a754388d416bec24b2c87c4a965257ddbaeeb6d40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c5690731bb1c2c1c5be202d7a0a5703ad769f1f111cdaef9ed126e09a75633e
MD5 42571506ea7ef71b58d7683b01c13d63
BLAKE2b-256 77a2227283572d4c9222047873fe43d635b9ceac0d6a1bedc2a577457dae2e77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4f75f64f309b82317146889ddf02f76ca7360044004b5fe36cfeb317b0b1cc40
MD5 e19f3560df2b0645f0f3fbe9402b019b
BLAKE2b-256 603d133c942b67a649fbc6ba9fec0f5a5f58fbb858fc45b0023f5f93e06e2129

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 801124778a2fd1f8b129de4acb1b4d562f86921d046aac18d25f3ff5ae4038f6
MD5 a0c575cd32aa66fc9079c22abc12f73b
BLAKE2b-256 e5c155cdda522747c84e6caa257311e0be07c1f9621af8b8dcc2c0a584205b9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 345b90ba01262159ec903e2be596b251e54ed400ca1671940297c49dbd8eeea3
MD5 5fd1e68d2c374691cf48252e1889588f
BLAKE2b-256 115ad465a941adb09b4151cefba92a0123c612159bfff5fb6d906d343c4b707f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92ebe63c07e294eea079a35cc2beb9ddb68616f9459481819c31e8fb4b7cc366
MD5 5c953670ce75ce40a022d6f5d97a1717
BLAKE2b-256 0c345d65c94fe5552677468beb45056929a08ca26eab486c45ae1b221e10259a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df3e2c65ab7504ce33dcc94e7609ca0373bb8ce54921fb12bf7cb06f594d8c75
MD5 613ce3030034f603791f785605a4fa4a
BLAKE2b-256 1de7e4c5c451ef0517bae45d50984d5f845f1c50495a9b72214263c03ee0bd25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7c298db404ae9c97defcbd348851cf2421af7a6e5b07553cc4e2f2db42b8fe93
MD5 b838712397cf8cfa81fa5789d51c9e23
BLAKE2b-256 5492fe1187cd5ed0facce4c62ae05a270dc6c250144feb64b780b7cf793f5e9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e2f21e88a51cb89de06fe155e71042589fa70b882993d238d317a8e62060d274
MD5 eb86063b9881e22e4473454f0ec5966c
BLAKE2b-256 dc2da3bb07e426e355e0e8260e9344b868aa86f819aebfe3318ab650472380c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 473b7201d9f3cd18c53aff44df43cad0e83809bc5568258f5b13697c8e83ba8e
MD5 44ae9cb52f3d3684c208f38b1edfea9c
BLAKE2b-256 5a67e52bf72813a6d6809105b36203f2232cadf7f0d8fc546a37cb394ef4cff4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 558cfb436dace75464db4239a534752e0399c57bb5218841267bd68c9ced5840
MD5 7941ad91251bc2620e12ebcb0e5cfa7c
BLAKE2b-256 90bf41bb881e3cdf66441391003c02c41572c9e81b07f7f0b75ec7185f71c41d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9efe2db3119cad948478630c23815445d00562c34b2c5d2d8dad21fd04c4a26
MD5 2350412d3897956ba456a287791c85d9
BLAKE2b-256 bf912f19b9540dc3a29e77ea058145089959a706f3c91b8adf46d21545f92839

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7596f09609e798a634056b41e81cc6af8f238c04b674e5e096c329c703e41bdb
MD5 780598e65da2b2c72f9b5ea638525f71
BLAKE2b-256 731a1ba17abb271baabf6d5c31d8585ac999c523968f382c4c1ccfa8db07cc7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 4e082f2ab7f01252a5d25e1ef0d970fcc81f2f00e6eef95eb47b8e59e3794628
MD5 13bef5e0b221901557642e4c3edab1f9
BLAKE2b-256 2f5fba5be29fd077163e958615e982326d4ad28006dd5a4e8754bac5fcb0ec57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 82e847985f5c3e0758ac5fdf5447a792121de9d194583553a320e66a695715d4
MD5 589f05e7cdb657043dc942913c8b179c
BLAKE2b-256 f0c579ca60e1940039cf683c9b2a892aed4d9b86bf09e61e6162a58aefe96b58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cbe6249e7a2f2e786fd09b97032c9bbb7d2670e2505c2ab10799b2ea6ce9233
MD5 12bc7417311874c0e8ac9ed640a1d87c
BLAKE2b-256 0afdd95f1d982f9e27b333e5da3c16bae238ce0104560a051dace39866680d4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-6.0.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87e1f6538ceb07782c4489d6d8869f2121e988526d088cdfcb71b4cb586cbe62
MD5 e5a1e15bc61122f4b7aefbb211702ea1
BLAKE2b-256 86f1b668f7ea1da2d3eea8ed778f73d0853c9df2d988417a04aa6395d907de9e

See more details on using hashes here.

Provenance

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