Skip to main content

provider-variant-x86-64

This is a plugin for the proposed wheel variants implementation that provides properties specific to x86-64 CPUs.

Usage

Namespace: x86_64

Plugin API: provider_variant_x86_64.plugin:X8664Plugin

Example use in pyproject.toml:

[variant.providers.x86_64]
requires = ["provider-variant-x86-64 >=0.0.1,<1"]
plugin-api = "provider_variant_x86_64.plugin:X8664Plugin"

Provided properties

To obtain the full list of properties supported by a given plugin version, use:

variantlib plugins -p provider_variant_x86_64.plugin:X8664Plugin get-all-configs

To obtain the full list of properties compatible with your system, use:

variantlib plugins -p provider_variant_x86_64.plugin:X8664Plugin get-supported-configs

x86_64 :: level

Values: v1, v2...

Specifies the targeted microarchitecture level. The plugin automatically adds appropriate -march= value to CFLAGS. The resulting wheel will be incompatible with CPUs below the specified microarchitecture level.

x86_64 :: <extension>

Feature names: aes, avx2, sse4_1...

Values: on

Specifies that the built wheel uses the specific CPU extension. The plugin does not emit any compiler flags at the moment. The resulting wheel will be incompatible with CPUs that do not implement the specific extension.

Note that while these properties are independent of microarchitecture levels, there is little purpose in specifying them if the wheel already specifies a microarchitecture level requiring a specific extension.

These properties should only be used when the relevant intrinsics are used unconditionally. If the code using them uses runtime detection, they should not be specified, as they will prevent installing the wheel on systems where the extension is not available (yet the code would work fine, disabling the code in question).

Metadata

Release files for provider-variant-x86-64 0.0.1.post2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for provider-variant-x86-64 0.0.1.post2
File Interpreter ABI Platform
provider_variant_x86_64-0.0.1.post2-py3-none-any.whl Python 3 none any Details

Release files / provider_variant_x86_64-0.0.1.post2-py3-none-any.whl

Download URL provider_variant_x86_64-0.0.1.post2-py3-none-any.whl
Size 109.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
85f28e5a4a066f31d22d2c3818a1b87a1a3efc058dc33b6733921b65ea34ee0f
BLAKE2b-256 checksum
How to use checksums
01a82f285d1cae87ce49d8d61185bb73b431b43b8a434d006aad5a69d1d5c772
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Security for provider-variant-x86-64 0.0.1.post2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.1.post2 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page