Skip to main content

dynquant-kernels

Compiled CUDA kernels for DynQuant.

You almost certainly want pip install dynquant, which resolves this wheel for your platform. Install it directly only to force a specific variant.

What is in here

One shared object, exposed through the PyTorch dispatcher under the dynquant namespace (not pybind, so torch.compile can trace through it):

  • n-bit tile dequantization
  • decode GEMV, templated on bit-width — the memory-bound case that dominates serving
  • tensor-core prefill GEMM (cuBLASLt, then fused CUTLASS)
  • MoE grouped GEMM — one launch for all experts, not one per expert

Built with Thrust, CUB, cuBLASLt and CUTLASS. -use_fast_math is off by design: it implies denormals-to-zero, and a dequantized weight near the bottom of a 2-bit group's range is exactly the denormal case, so accuracy measured with it on is not reproducible.

Variants

The wheel version carries a PEP 440 local segment identifying what it was built against, the same scheme torch uses:

dynquant-kernels==0.5.3+cu128torch28

Compatibility with dynquant-core is enforced by an ABI number baked into the binary, checked at import. A mismatch refuses to load with an actionable message rather than returning wrong numbers — see csrc/include/dynquant/abi.h.

Diagnosing an install

This package never raises on import, so a broken binary degrades to the reference backend rather than taking down import dynquant. To find out what happened:

import dynquant_kernels

print(dynquant_kernels.report())

That works with dynquant-core absent, which is the point — it makes this wheel diagnosable on its own. dynquant doctor gives the same information in context.

Building from source

pip install --no-build-isolation -e packages/dynquant-kernels

Needs CMake ≥ 3.26, nvcc, and a C++17 compiler. --no-build-isolation is required: an isolated build resolves the newest torch, and an extension linked against a different libtorch than the one you run fails to import.

With no CUDA toolkit present the build still succeeds, producing a CPU-only extension — deliberately, so a cheap CI runner catches CMake and registration errors before a GPU runner is needed. Release builds set DYNQUANT_REQUIRE_CUDA=ON so that a toolkit which failed detection is a build failure, not a wheel advertising kernels it does not contain.

License

Apache-2.0.

Release files for dynquant-kernels 0.5.3

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

Source distribution (sdist)

Source distribution for dynquant-kernels 0.5.3
File Size Uploaded
dynquant_kernels-0.5.3.tar.gz 60.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for dynquant-kernels 0.5.3
File
dynquant_kernels-0.5.3-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
dynquant_kernels-0.5.3-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
dynquant_kernels-0.5.3-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
dynquant_kernels-0.5.3-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details

Total release size: 85.8 MB

Release files / dynquant_kernels-0.5.3.tar.gz

Download URL dynquant_kernels-0.5.3.tar.gz
Size 60.0 kB
Tags Source
SHA-256 checksum
How to use checksums
74dc8d1780bbc1a748aa5fe26c653f42915596ba2c549ed69bf3a25017702b15
BLAKE2b-256 checksum
How to use checksums
ac896f87c86d1bdfdc713e1c11b28f954511e0fabdb3b90ae215d5c3c0e94509
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / dynquant_kernels-0.5.3-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL dynquant_kernels-0.5.3-cp313-cp313-manylinux_2_34_x86_64.whl
Size 21.4 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
8c884d03e7bb38997420174aa92eec26d54642ebd242607ef56970d2a1cdda2c
BLAKE2b-256 checksum
How to use checksums
827a9582858ab6949aed902735615f3bbafe3dfe6bc43e711c4e57cd252ae460
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / dynquant_kernels-0.5.3-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL dynquant_kernels-0.5.3-cp312-cp312-manylinux_2_34_x86_64.whl
Size 21.4 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
190723d110314db4de53b0874fe2b992f460f2505cff6d87161d57c8bd9053e1
BLAKE2b-256 checksum
How to use checksums
13a3c80065f881cbbe8541473c4571fa628462b6f17d83d903a4a0733fe5b3d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / dynquant_kernels-0.5.3-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL dynquant_kernels-0.5.3-cp311-cp311-manylinux_2_34_x86_64.whl
Size 21.4 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
3c283498a20ec3c3290db6560a322076e3f0e13fafeea37640ff70e82159ed0b
BLAKE2b-256 checksum
How to use checksums
4811a066c72266a9b27e34a29fd6f3e54629fc1d263cc36727cb7ad906c24fa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / dynquant_kernels-0.5.3-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL dynquant_kernels-0.5.3-cp310-cp310-manylinux_2_34_x86_64.whl
Size 21.4 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a620aebd853cd9032138a33f6ae8e0d3ec0f0000c4be3725bc05d7c320f8bfe4
BLAKE2b-256 checksum
How to use checksums
2a02041a032adf1b5bd2fe11a011947b65a52ccc7d929a41244b797976cba9e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.3 This release

5 release files

0.5.2

5 release files

0.5.1

5 release files

0.5.0

5 release files

0.4.0

5 release files

0.2.0

5 release files

0.1.2

5 release files

0.1.1

5 release files

0.1.0

5 release files

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