@@ -32,7 +32,7 @@ the scientific computing, artificial intelligence (AI), machine learning
3232(ML), and high-performance computing (HPC) communities.
3333
3434This PEP proposes "Wheel Variants", an extension to the
35- :doc: `packaging:specifications/binary-distribution-format `. This
35+ :doc: `packaging:specifications/binary-distribution-format `. This
3636extension introduces a mechanism for package maintainers to declare
3737multiple build variants for the same package version, while allowing
3838installers to automatically select the most appropriate variant based on
@@ -101,14 +101,14 @@ to significant performance improvement.
101101 various targets. The first two bars are labeled "yum
102102 (2018.8)" and "generic (SSE2)", reach about 1.0 ns/day and
103103 are both marked as "SSE2". The next bar is labeled
104- "ivybridge" ("AVX") and reaches almost 1.5 ns/day. Two
104+ "ivybridge" ("AVX") and reaches almost 1.5 ns/day. Two
105105 following bars are labeled "haswell" and "broadwell" (both
106- "AVX2") and exceed 1.5 ns/day slightly. The last two bars
106+ "AVX2") and exceed 1.5 ns/day slightly. The last two bars
107107 are labeled "skylake_avx512" and "cascadelake" (both
108108 "AVX512") and reach almost 2.0 ns/day.
109109
110110 Performance of GROMACS 2020.1 built for different generations of
111- CPUs. Vertical axis shows performance expressed in ns/day, a
111+ CPUs. Vertical axis shows performance expressed in ns/day, a
112112 GROMACS-specific measure of simulation speed (higher is better).
113113
114114 Compiling `GROMACS <https://www.gromacs.org/ >`_ for architectures
@@ -270,7 +270,7 @@ the way package upgrades are ordered.
270270
271271An additional limitation of this approach is that publishing a new
272272release synchronously across multiple package names is not currently
273- possible. :pep: `694 ` proposes adding such a mechanism for multiple
273+ possible. :pep: `694 ` proposes adding such a mechanism for multiple
274274wheels within a single package, but extending it to multiple packages is
275275not a goal.
276276
@@ -771,7 +771,7 @@ Variant properties serve the purpose of expressing the characteristics
771771of the variant. Unlike platform compatibility tags, they are stored in
772772the variant metadata and therefore do not affect the wheel filename
773773length. They follow a hierarchical key-value design, with the key
774- further broken into a namespace and a feature name. Namespaces are used
774+ further broken into a namespace and a feature name. Namespaces are used
775775to group features defined by a single provider, and to avoid conflicts
776776should multiple providers define a feature with the same name. This
777777permits independent governance and evolution of every namespace.
@@ -924,7 +924,7 @@ This setup could be improved using GPU/XPU plugins that query the
924924installed runtime version and installed GPUs/XPUs to filter out the
925925wheels for which the runtime is unavailable, it is too old or the user's
926926GPU is not supported, and order the remaining variants by the runtime
927- version. The CPU-only version is published as a null variant that is
927+ version. The CPU-only version is published as a null variant that is
928928always supported.
929929
930930If a GPU runtime is available and supported, the installer automatically
@@ -950,7 +950,7 @@ installed CPU, mapping them onto the appropriate x86-64 architecture
950950level and a set of extended instruction sets. Variant wheels indicate
951951which level and/or instruction sets are required. The installer filters
952952out variants that do not meet the requirements and select the best
953- optimized variant. A non-variant wheel can be used to represent the
953+ optimized variant. A non-variant wheel can be used to represent the
954954architecture baseline, if supported.
955955
956956Implementation using wheel variants makes it possible to provide
@@ -967,7 +967,7 @@ BLAS / LAPACK variants
967967Packages such as NumPy _ and SciPy _ can be built using different BLAS /
968968LAPACK libraries. Users may wish to choose a specific library for
969969improved performance on a particular hardware, or based on license
970- considerations. Furthermore, different libraries may use different
970+ considerations. Furthermore, different libraries may use different
971971OpenMP implementations, whereas using a consistent implementation across
972972the stack can avoid degrading performance through spawning too many
973973threads.
@@ -1137,7 +1137,7 @@ Install-time Provider
11371137
11381138Ahead-of-Time Provider
11391139 A provider that features a static list of supported properties which
1140- is then embedded in the wheel metadata. Such a list can either be
1140+ is then embedded in the wheel metadata. Such a list can either be
11411141 embedded in ``pyproject.toml `` or provided by a plugin queried at
11421142 build time.
11431143
@@ -1149,12 +1149,12 @@ Wheel variants introduce a more fine-grained specification of built
11491149wheel characteristics beyond what existing wheel tags provide.
11501150Individual wheels are characterized by sets of `variant properties `_
11511151that are organized into a hierarchical structure of namespaces, features
1152- and feature values. When evaluating wheels to install, the installer
1152+ and feature values. When evaluating wheels to install, the installer
11531153must determine whether variant properties are compatible with the
11541154system, and perform `variant ordering `_ based on the priority of the
11551155compatible variant properties. This is done in addition to determining
11561156the compatibility and ordering through tags. The ordering by variant
1157- properties takes precedence over ordering by tags. Null variants
1157+ properties takes precedence over ordering by tags. Null variants
11581158(variants with no variant properties) are preferred over non-variant
11591159wheels with the same tags.
11601160
@@ -1423,7 +1423,7 @@ A provider information dictionary may contain the following keys:
14231423 install the provider plugin. If the dependency specifiers include
14241424 environment markers, these are evaluated against the environment where
14251425 the plugin is being installed and the requirements for which the
1426- markers evaluate to false are filtered out. In that case, at least
1426+ markers evaluate to false are filtered out. In that case, at least
14271427 one dependency must remain present in every possible environment.
14281428 Additionally, if ``plugin-api `` is not specified, the first dependency
14291429 present after filtering must always evaluate to the same API endpoint.
@@ -2211,7 +2211,7 @@ Build backends
22112211As a build backend can't determine whether the frontend supports variant
22122212wheels or not, :pep: `517 ` and :pep: `660 ` hooks must build non-variant
22132213wheels by default. Build backends may provide ways to request variant
2214- builds. This specification does not define any specific configuration.
2214+ builds. This specification does not define any specific configuration.
22152215
22162216
22172217Variant environment markers
0 commit comments