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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

mlcommons_loadgen-5.1.0-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.1.0-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.1.0-cp313-cp313-macosx_11_0_arm64.whl (466.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

mlcommons_loadgen-5.1.0-cp312-cp312-win_amd64.whl (297.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

mlcommons_loadgen-5.1.0-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.1.0-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.1.0-cp312-cp312-macosx_11_0_arm64.whl (466.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mlcommons_loadgen-5.1.0-cp312-cp312-macosx_10_13_x86_64.whl (480.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mlcommons_loadgen-5.1.0-cp311-cp311-win_amd64.whl (297.2 kB view details)

Uploaded CPython 3.11Windows x86-64

mlcommons_loadgen-5.1.0-cp311-cp311-win32.whl (285.4 kB view details)

Uploaded CPython 3.11Windows x86

mlcommons_loadgen-5.1.0-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.1.0-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.1.0-cp311-cp311-macosx_11_0_arm64.whl (464.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

mlcommons_loadgen-5.1.0-cp310-cp310-win_amd64.whl (296.9 kB view details)

Uploaded CPython 3.10Windows x86-64

mlcommons_loadgen-5.1.0-cp310-cp310-win32.whl (284.7 kB view details)

Uploaded CPython 3.10Windows x86

mlcommons_loadgen-5.1.0-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.1.0-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.1.0-cp310-cp310-macosx_11_0_arm64.whl (463.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mlcommons_loadgen-5.1.0-cp39-cp39-win_amd64.whl (310.0 kB view details)

Uploaded CPython 3.9Windows x86-64

mlcommons_loadgen-5.1.0-cp39-cp39-win32.whl (284.6 kB view details)

Uploaded CPython 3.9Windows x86

mlcommons_loadgen-5.1.0-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.1.0-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.1.0-cp39-cp39-macosx_11_0_arm64.whl (463.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

mlcommons_loadgen-5.1.0-cp38-cp38-win_amd64.whl (296.7 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

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

Uploaded CPython 3.8macOS 11.0+ ARM64

mlcommons_loadgen-5.1.0-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.1.0.tar.gz.

File metadata

  • Download URL: mlcommons_loadgen-5.1.0.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.1.0.tar.gz
Algorithm Hash digest
SHA256 d7829729a8d5503fa02cd758f39c3ae6f96d743420ee841027cf7addc165890d
MD5 d3b42a998c0f32a6916a9ef729074b4a
BLAKE2b-256 4aac65fce974247ad5fafe7a691f194b7bcda2d402ea81219c556ba19ba452d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 977706d2d573d75a3ffda0237a8775099133e8aecc99f378b6b672c36df0cf53
MD5 5c0922655d4591e40c9445b4f66099e1
BLAKE2b-256 fb10fdb236519c57b7bc378ed384c3156f889fdfc410afbcfe3d97a2570c3c34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 b65191ba971df210c717a3bf52c24cca629478bfad712f47b56635c754264a0d
MD5 88fadbf864f076b50e7878b931f0a844
BLAKE2b-256 2ada554a5ee9ea65d767fbe4c76f39f732d3b79ea848330bb803d6b02fc6cd8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 579514e70f08ae593867b61142fa3e7f5c5299fd1ff6920b5fbb3328137f671a
MD5 12063cf21ed1236313a377af8d01ed30
BLAKE2b-256 f283037520bade1758b216f13a842d74867eca2be28fd912a7f2d113c8330278

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c475746556e0cf3971caf347c57621d882e7ca17b3d7998dc8bdd7931d86a11
MD5 a31b113e9630a7aa3bb273a7ea81188a
BLAKE2b-256 4b9187894c4a574360118cb97bdfc7f9e8268dde46f47de2332ad883d84d912a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7a4cfd016834e851f9a8bf38ede5f0a2e197c94050c888f7f2a9c9f750d125f
MD5 c37e3784e42a683954f7e8907759f496
BLAKE2b-256 01ab90324ed00f87d7b3a8b66c66001a02a42e30b36cc8779d493ddd1b729b48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 532eb377f52b971dc3d1bafe574b293a6e6ee8a480a81c18f4a231b0df5f6ff9
MD5 6809cdcc18c8c1f6ac5b15ef83240b26
BLAKE2b-256 10c01c8847efa9f87d66acaef5c367666b6f0cf816effcd1e968ba58012939ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2545014499c43d28e882ed71339cb12919b5c636e0f8033669021056306951de
MD5 1aa0a239ca7751f11bd3189b47df3a03
BLAKE2b-256 1c467fb7aa0159a740ae2c43cf57039d0e55dff6a5ca0e4e40133ed1259cd61c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6f48be311ac1f7b210655aa115ca32931725a384c93af216570f5b334f772a98
MD5 6fb1004bdcf663d8d50b5e6f3ad0102d
BLAKE2b-256 7290931fc5e8ea3ef44cfe9aa8b42d5051ab08c4b7f76a0a810fddb7cd0706c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e986cc3fe86e385d016ad7d2d735df94ccf7725e6c49e9efcd1f7b71935b9c2
MD5 17878edab14c114688aece403e2609f2
BLAKE2b-256 85757ec90c539f44436dbdafeaaf0fa01b32ae42fc8c8f38ad24bf15882397f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab37a4beda1b8455f0654e4865e5ccdb8dc45ec12a4613e3d757950cadac2a82
MD5 567623d8f5c7704983fd18dd40cda601
BLAKE2b-256 f4aa51be36350533765e7008845ff8ce75050972c32e56b9d14462925fa54c41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df5218e8c9e6385d474da35350601212aeef80fa9b469da4f57ad5e05855223a
MD5 89d25cf47ffb42fd4c806811d6dafa8f
BLAKE2b-256 e3564f0b7710565bcfa5ac63694bebbfe8d0e4c333bc041bb623aac4c4c658c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4bee2d0ab43a6089f7c199bdccfa1a29c4cd1e7a9ce1832453153d76c5899a31
MD5 d04c19e71759b9e9889a66a84709f00c
BLAKE2b-256 3767d2f5e755a87b9ccc443ab44909bde4312728492cd6256e63d9cb5e5efd7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 137129054ae364d5c7476dba28c0609a560d833ec2dcce6f2f592cb4b503fc69
MD5 d5bec25ea007ecbd3a043b2ff812d61a
BLAKE2b-256 22a2e90105d13a6dbfb9cd988fb9018fc7377a64fccae90a08e499dd8cc3e869

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b91ed2d855b1df493ec4fa5d23d8fd2a0c95549e0191bc586e8b10ce5c33481e
MD5 c3a6778647edd33b3583e97fd473defb
BLAKE2b-256 c8cfbbda9bea3f8f4824acb3327d8b5f001138d72f503d4fc5ee5fd1f8a13633

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e1c0fe0b74a16625f2e58462a05aeb9508e535415ac25c3a411fb2c0df00506
MD5 eb235e958d474ccc8763581ae3311f42
BLAKE2b-256 5de3f1137cc6ef9539ce120c621fe3b39e13ecb33dc63e0f119d7d3035950cda

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 249d4fcb98188f0a8d087c2ba29c6fa622511f584d7f468a49f3e24dcc29a9bf
MD5 0cade5078ea0477faf9d2bb0480cfd84
BLAKE2b-256 6eebae63f081ee8427caee43f4799c39c0f585c8e14e24f8474d2fd7c071c217

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aac5328e75f81c1efc70491ccb370f0f6398fa2dfafe24d3a48de2a099fb51c0
MD5 cedc9f880c92f55be09bc7fda3fb34a7
BLAKE2b-256 8d48fdc4a534d88e10ec7b6b362e3214287d9b07469b8ec37ead2db87998849c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bca37ffabc6eb7dc10ffef0a01a6f021803e9f48f92b08a3971a11fe7bb17f06
MD5 dae360875633242af1f4956c6d6e168c
BLAKE2b-256 5dd67223a0feabbd9fe96f01cd4de357c490772c9496421d49352d67212300af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9c6d69630b345d86471e4e6c4e44d98c2cb10c206ef0d0df0953b9718b31a4ec
MD5 157df392a253215dc5a32249842713a4
BLAKE2b-256 74c015491b025b7eb097c302367b3d93b399e662362d90aed40ff7c1e5e71fe4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c6910c192b452880900be0388da8436c15c17dbbf2223acc38bd68b289d73897
MD5 281c49d94956f14d5f7d77fb7a6450f0
BLAKE2b-256 4e9d229b7e8ecf1dcb24d23bd620b8f23869f9a6acf4ea332121dbfbea91f0ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5a06498ddb156c571de7c7bf4626640052af74e651b7d439c301fd387a2c8ea
MD5 c1a43d5365b348c0f5890bb6d8e3adb3
BLAKE2b-256 641ae1aba034a07e79f979d6df6d63277267c3929dcf47e938aa8c63c4b4f2c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f3f46a0a51e76fc51f0bc99d487f98b5831434d120d94bc4293733a201927f6
MD5 bc85ed1a51dfe65ea1771788c9864d09
BLAKE2b-256 ee371f6d6277c3bbe10cd72e4362f7f4f0da649e61ef4b3c5aae19475f15f367

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16d5d8f46732f48fc85c4f257c7c2b16233f0159269b5aae3dc1adb4bacf1eab
MD5 784180827959285800f8defc61b38a1d
BLAKE2b-256 42f98062de0d93713c2b6d167f452613febe4b1d5868395f44cf5fa6c1e29bc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd0c487505c9244795e3bc6ac6405923b90910d71edea96a39d5dfda4bff2338
MD5 4e8288bf4ae5f5e8a9168b0d9767f88d
BLAKE2b-256 21fe73d982d9ffd4d75c78eb72c1177cf41525ad054ae0bdd728cced76090255

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b9fb50afa16e7f3dd3a0636408c736b5ed22a1b224202df2acbf7682e741f88d
MD5 32e5b521f05cc653eb314ac3932e2152
BLAKE2b-256 0ef29936f4121dda383d5a20ad2fa26f1aa1ee6e909d32bb659581f6a3bab947

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 919eb77d0d7d8533a0247c3dbb1a2527496d9d1fd10c76e5fa830bb66e38fb51
MD5 93eee4769bc7b239f1192eedcb0e850e
BLAKE2b-256 3a30b54ee960510d90f54ba3cde5325f680e6ab1310d97b457922ef779e446aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2288657620595d69494265ca1822a11f6e6ebc75877b26fbc83218d4eb2a0c5
MD5 341a38c25714e9cc1a95481942275485
BLAKE2b-256 5a018b9d29a55d982a0c1546698793879dde68f95c8aeec7996fd7456c21c934

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 439e68ad70247c870e6b6c729c9d524c1f3adae751aa6642538e166119b30770
MD5 daa700c9cc447621c292513bfe9e2353
BLAKE2b-256 d271c88140fd50d3e89dbd65618bcc705aeefa7a321d5fe087e5544bd1d57772

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7474e142a8e35f43defa38d30a9cfabec37a67d32a45f02fa1696a42df9fac8
MD5 23c99b88bb6ed37fc5a0d90daa481cef
BLAKE2b-256 3f50d7541cbffb139981b30df6c7cb3357f608baf3ec051fae7f146ac89004f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 710443ddf81964cdbb65d947501c853400cf82b59e7ba00fb291dc97c9e91f0e
MD5 19f327d0a7c7bebc5c89950eb44bb8ab
BLAKE2b-256 6e0212df4384bf5ce2bf01ffdf55759d63376f39a977df86f999fcbd01175945

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 03ea797775666d1f933fca1a02fd742fd5537109815ae0965da7b1cc68ea1745
MD5 8cfee07e7b4d04d8a9fdb8dda695e6a4
BLAKE2b-256 58d3bea77f2f6d7f7fbba7f2c69fb2f1fb3bfa1120d627bd6fbfe83bbe0d9c7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 d882a966347a63cbd4e1e6c5905df62a9ecfbbbd512366a8cfb7f28d0a8e2255
MD5 925952974cb57d8e8c875abcf3659e2c
BLAKE2b-256 94c5a0caa8db87d0f51c9f8fe50b12604f0a39dd87eaa94ad90b4a7387b7c5ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c4e02a11af5d5db1dbf24a6ff106a7a606d7045678868423ca7b16a5855a2bc
MD5 2f47707565d2f6ad880ab8d8b8d56be9
BLAKE2b-256 f6684c2f53f585025fd83b6dbad0afeef2485dc9ef7964368a15a62a556964dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 764a810850f037fd29b88f1e300ba31a7e7148a65d4d981ebf87842ce826a7d5
MD5 bae269932874ffb5a49cad2d1a7352c3
BLAKE2b-256 7dee6da6f395bfdc9d8d9ba51c5f4a7f7974ea7030056b550faa47436deb2f54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5746cc4a3515eff348edb703c9eaeb975b0165f6a9fdfca3c7c6ebc65ab9f06
MD5 d00ef063cd67ba36fa1168f60f00963f
BLAKE2b-256 2f863df67c589c3ebb3ee9b3253aa185c10c7504dbdcc44c0827cbca8f26c0ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mlcommons_loadgen-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3e774056d23e8a005a6005b0df9554a677cf19b9bffdac645554f93748c7b86f
MD5 b33bd76a22d58da1f5ade47c358fa3e8
BLAKE2b-256 5eac4c5bf292bfae6eeca782c5be52b0f83d4d1fb325d8e436a18728d01fb3b0

See more details on using hashes here.

Provenance

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