nwgrad
Differentiable sequence alignment. nwgrad runs Needleman–Wunsch (global) and Smith–Waterman (local) alignment and returns not just the score but its gradient with respect to the substitution matrix and the gap penalties — so alignment parameters can be learned by gradient descent, inside any ML pipeline.
score, grad = nwgrad.SeqPair("PLEASANTLY", "MEANLY", params).score_and_grad()
params = params + 0.01 * grad # every matrix cell and all four gap costs move together
Why nwgrad
- Gradients, not just scores. The hard gradient counts substitution pairs and gap positions along the optimal path (a subgradient of the Viterbi score). The soft gradient is the exact gradient of the log-partition function over all alignments, computed by forward–backward (in scaled probability space by default, no logarithm per cell; log space on request). Matrix and gap fields share one sign convention, so a single update rule moves them all.
- Fast. Striped SIMD kernels for SSE2, AVX2, AVX-512 and NEON ship in one binary and are chosen at runtime. Every one is bit-exact with the scalar reference: the instruction set is a speed knob, never a correctness one. Batches run on all cores; measured at 6.4 billion DP cells per second on a 16-thread laptop CPU (Intel i7-11850H, AVX-512, float32).
- Linear memory for long sequences. Affine global alignment defaults to Hirschberg (Myers–Miller) traceback, which keeps O(m+n) state instead of O(m×n) tables: titin (35,991 residues) aligned against itself needs about 0.9 MB of DP memory per thread rather than 3.9 GB.
- Built for training loops. Sequences are validated and encoded once and reused across steps. After a parameter update, banded re-alignment around the previous path costs O(length × bandwidth) instead of a full O(m × n) DP.
- Any alphabet. Protein, DNA, RNA or your own symbol set; asymmetric matrices and asymmetric gap costs; BLOSUM, PAM, VTML and NUC44 included.
- Python and C++. nanobind bindings with numpy interop (matrices and gradients are copied in and out as numpy arrays) over a header-only C++20 core.
Installation
pip install nwgrad
Prebuilt wheels cover CPython 3.10–3.14 on Linux x86_64 / aarch64 and macOS arm64.
Anywhere else pip builds from source, which needs a C++20 compiler with libstdc++'s
<experimental/simd>: GCC 11+, or Clang 13+ built against libstdc++. Apple's
system clang (libc++) and MSVC lack that header — on macOS use Homebrew gcc;
Windows is not supported.
Quick start
import nwgrad
from nwgrad.matrices import BLOSUM62 # ready-made SubstMatrix, alphabet included
params = nwgrad.AlignParams(BLOSUM62,
gap_open_a=11.0, gap_extend_a=1.0,
gap_open_b=11.0, gap_extend_b=1.0)
sp = nwgrad.SeqPair("PLEASANTLY", "MEANLY", params,
gap_model="affine", # or "linear"
mode="global", # or "local"
grad_mode="hard") # or "soft", or "none"
score, grad = sp.score_and_grad()
print(score)
print(sp.formatted()) # the alignment, ready to read
g = grad.to_dict() # numpy matrix + the four gap fields
print(g["matrix"].shape, g["gap_open_a"], g["gap_extend_b"])
A gradient is itself an AlignParams, so params + lr * grad is a complete update
step. Gap penalties are costs: a gap of length k costs gap_extend * k (linear) or
gap_open + gap_extend * k (affine), matching BioPython; _a applies to gaps in
sequence A, _b to gaps in sequence B.
Learning a substitution matrix
Any differentiable objective over alignment scores works. Here, a contrastive one: make a set of pairs you believe are homologous score higher than a set of decoys.
pos = nwgrad.SeqPairBatch(grad_mode="soft") # all cores by default
neg = nwgrad.SeqPairBatch(grad_mode="soft") # one problem type per batch
pos.add_many(homologs_a, homologs_b, params)
neg.add_many(decoys_a, decoys_b, params)
for step in range(100):
margin = pos.score_and_grad() - neg.score_and_grad() # sums of log Z
grad = pos.compute_grad() - neg.compute_grad() # d margin / d params
params = params + 1e-3 * grad
pos.set_params(params)
neg.set_params(params)
add_many() encodes the pairs in parallel straight into the batch's arrays — a few
hundred bytes per pair, no per-pair objects — so batches of millions of pairs are cheap
to set up and to keep. Per-pair scores and gradients are
available too (batch.scores(), batch.grads(), batch.weighted_grad(weights), batch[i]), for
objectives that weight each pair differently.
Good to know
- Precision. The plain names (
SeqPair,SeqPairBatch,nw_score, …) run the DP in float32;SeqPairDouble,SeqPairBatchDouble,nw_score_double, … run it in float64. Inputs and outputs are float64 either way. - Many short pairs. For millions of short pairs (e.g. miRNA × target site), a
batch's default
fill="interpair"aligns several pairs per vector instruction — 2.5–5× the per-pair"striped"fill on AVX2 — with bit-identical results; seeSeqPairBatch.fill. - Scoring without keeping pairs.
batch.align(seqs_a, seqs_b, params)returns the scores and the summed gradient and stores nothing per pair. - Stateless one-offs. Twelve functions (
nw_score,sw_affine_grad,nw_affine_soft_grad, …) align a single pair without keeping any state. - C++.
python -m nwgrad --includeprints the path to the header-only library.
Documentation
- Python API reference —
Alphabet,SubstMatrix,AlignParams,SeqPair,SeqPairBatchand the convenience functions, with every argument and contract, and a guide to migrating from 0.5. - Precision, traceback modes and SIMD kernels — what the defaults are, when to change them, and what each choice costs.
- C++ library and building from source — using the headers directly, running the C++ and sanitizer test suites.
License
MIT — see LICENSE.
Metadata
Release files for nwgrad 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nwgrad-0.6.0.tar.gz | 187.4 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| nwgrad-0.6.0-cp315-cp315t-musllinux_1_2_x86_64.whl | CPython 3.15 | CPython 3.15 free-threading | Linux musl 1.2+ x86-64 | Details |
| nwgrad-0.6.0-cp315-cp315t-musllinux_1_2_aarch64.whl | CPython 3.15 | CPython 3.15 free-threading | Linux musl 1.2+ ARM64 | Details |
| nwgrad-0.6.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.15 | CPython 3.15 free-threading | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| nwgrad-0.6.0-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.15 | CPython 3.15 free-threading | Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| nwgrad-0.6.0-cp315-cp315t-macosx_11_0_arm64.whl | CPython 3.15 | CPython 3.15 free-threading | macOS 11.0+ ARM64 | Details |
| nwgrad-0.6.0-cp315-cp315-musllinux_1_2_x86_64.whl | CPython 3.15 | CPython 3.15 | Linux musl 1.2+ x86-64 | Details |
| nwgrad-0.6.0-cp315-cp315-musllinux_1_2_aarch64.whl | CPython 3.15 | CPython 3.15 | Linux musl 1.2+ ARM64 | Details |
| nwgrad-0.6.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.15 | CPython 3.15 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| nwgrad-0.6.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.15 | CPython 3.15 | Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| nwgrad-0.6.0-cp315-cp315-macosx_11_0_arm64.whl | CPython 3.15 | CPython 3.15 | macOS 11.0+ ARM64 | Details |
| nwgrad-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux musl 1.2+ x86-64 | Details |
| nwgrad-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux musl 1.2+ ARM64 | Details |
| nwgrad-0.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| nwgrad-0.6.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| nwgrad-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl | CPython 3.14 | CPython 3.14 free-threading | macOS 11.0+ ARM64 | Details |
| nwgrad-0.6.0-cp314-cp314-musllinux_1_2_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux musl 1.2+ x86-64 | Details |
| nwgrad-0.6.0-cp314-cp314-musllinux_1_2_aarch64.whl | CPython 3.14 | CPython 3.14 | Linux musl 1.2+ ARM64 | Details |
| nwgrad-0.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| nwgrad-0.6.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 | Details |
| nwgrad-0.6.0-cp314-cp314-macosx_11_0_arm64.whl | CPython 3.14 | CPython 3.14 | macOS 11.0+ ARM64 | Details |
| nwgrad-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux musl 1.2+ x86-64 | Details |
| nwgrad-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl | CPython 3.13 | CPython 3.13 | Linux musl 1.2+ ARM64 | Details |
| nwgrad-0.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| nwgrad-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| nwgrad-0.6.0-cp313-cp313-macosx_11_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 11.0+ ARM64 | Details |
| nwgrad-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux musl 1.2+ x86-64 | Details |
| nwgrad-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux musl 1.2+ ARM64 | Details |
| nwgrad-0.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| nwgrad-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| nwgrad-0.6.0-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
| nwgrad-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux musl 1.2+ x86-64 | Details |
| nwgrad-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl | CPython 3.11 | CPython 3.11 | Linux musl 1.2+ ARM64 | Details |
| nwgrad-0.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| nwgrad-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| nwgrad-0.6.0-cp311-cp311-macosx_11_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ ARM64 | Details |
| nwgrad-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux musl 1.2+ x86-64 | Details |
| nwgrad-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl | CPython 3.10 | CPython 3.10 | Linux musl 1.2+ ARM64 | Details |
| nwgrad-0.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| nwgrad-0.6.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 | Details |
| nwgrad-0.6.0-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
Total release size: 68.2 MB
Release files / nwgrad-0.6.0.tar.gz
| Download URL | nwgrad-0.6.0.tar.gz |
|---|---|
| Size | 187.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
405c39446b88c0625da7b15de9e95c43fac518c3b2bf5762fceba599fa99d57c
|
|
BLAKE2b-256 checksum How to use checksums |
719af1cefd2ac4b1389e3ac11a7542d037aa1dfb792120a7d496c2417a944de6
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315t-musllinux_1_2_x86_64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
556d16205408104d10a7a432c60bea49874232160e5753ca4f0b5c6b5f91883f
|
|
BLAKE2b-256 checksum How to use checksums |
91ba01cd75ea10bde51d1c889b4f4d4066075ba8f71b73c247f7c0dc26c6cc62
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315t-musllinux_1_2_aarch64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
20f12e4d330be7417af7c53efbefd37accdc629b607c1bd82a88c5ee5c4574f9
|
|
BLAKE2b-256 checksum How to use checksums |
9dbd211180a33a499de52fde4f9365fe97119dba534fee77e9c5c55753fed8d1
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6b4f1abed02145354d0f5c41cc22f6fc90ab2a960c0f16ed6722996ead44e471
|
|
BLAKE2b-256 checksum How to use checksums |
236f884a3eb81b7d6013028d2670e763ebe97965cb612145b5123fe2a9c6ad1f
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1aa35327c223d22f28267aac8293537f3d4e442ca0196a3d8257bea4dc25b97b
|
|
BLAKE2b-256 checksum How to use checksums |
5e05bbfb5ebbf44bb663f8560877fed38f17722087db902f1bd3f62597d052b7
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315t-macosx_11_0_arm64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315t-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7290fc54f580cc33965dc6fc17f89a5fff5ff35032db2010ec3788dcccaefe59
|
|
BLAKE2b-256 checksum How to use checksums |
0993063e996939e5283b586db29b3e2f219ceaccddf27365da8095e2f4e1394f
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9921512f69c233da91b2a4ff8fdb38a6cb054c147498130e0451d4497fda7c97
|
|
BLAKE2b-256 checksum How to use checksums |
a3fd8c809fa8ded293b033a6bf60b6dd7b00745abd7a1d1d688e642f92bf6045
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315-musllinux_1_2_aarch64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.15 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
7b28c0135d6cc7ebb65bb18d45d37782dda06c969090c7671b572f137e1356d1
|
|
BLAKE2b-256 checksum How to use checksums |
e0a88953cfe169707a8849fb697a768dff36292d5072f83b3b09586a26c55f79
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
13915faea2e83f6dd6624b6afbb11eede420d7f128cb957943a997e9aa7f5fbd
|
|
BLAKE2b-256 checksum How to use checksums |
5a0324ced18071049ec22eb07642f8f1b7e62127558207f01616a837d2544dec
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
83496970ebf63ceb34a1b58ef1b4ddab9909db5ea80246aaae5a7b11c316188e
|
|
BLAKE2b-256 checksum How to use checksums |
f292e63310087beb5c7485e8d50429a1666eb7cadb3b139ba7911f566dc0d41c
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | nwgrad-0.6.0-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
52e0cd99a392565f461da099272d948aee813b9b69d642f4c423693b2eb8ee5c
|
|
BLAKE2b-256 checksum How to use checksums |
d46f75ad14661ee6579c6a17cece6fdb63148e5a9c4204f6e9ded1b6c39db959
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
03dd1e7294f043bebc26b93665722ce47c9c96e1daef07e999ff4a7d63da1e4e
|
|
BLAKE2b-256 checksum How to use checksums |
d7b248d73992337677f992f8c8bcd458c7c69b8dffb127922d5d433e49586a09
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
e1b4563ea39becdd42ef621ec6fc13be0833ba1aa55f704def3dc3e016e3c5b3
|
|
BLAKE2b-256 checksum How to use checksums |
08275fe687e53af12675c219ebbc03608711d7a345b14e4864653e7e34d90c38
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
68a26c27b9ebdf510122612e9bf854f67d3f950f1658d5c77295b4d6160d58c8
|
|
BLAKE2b-256 checksum How to use checksums |
9605941d9261e2cd1d191b0021df3ac5e02775d9d66aaa0fdb5d033df09006e6
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ae99e05cf3f552397f9a57cca22864f4b9f55cf5905a0c96e6b5ba2b264ada72
|
|
BLAKE2b-256 checksum How to use checksums |
247815834eafc7d6ffe8c77a6eae3bb00889aa7f92d971394c8a84d43c39ccbf
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7f09204c00e87047c1c5d04a1e9c6cd2226ebd698f2460362116d83b540f56f2
|
|
BLAKE2b-256 checksum How to use checksums |
c0321ec92d115067db3a32526ddb2289876f117df681aa82b251d26f0f5792f8
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
41edff1b1d329d80ebdf25897a7bbc3745628b1859d7cfc7b1a7c37f9a6385a8
|
|
BLAKE2b-256 checksum How to use checksums |
5bc2d4d2157acd372ae22762883d234cf0cebc12ead96eba13b8005de75025bd
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
e2540e73bbd0d386dc42e09b5c46cde0eb321811e2505602cc097afcfde063c8
|
|
BLAKE2b-256 checksum How to use checksums |
8552b076aae8e360b16759f72a2067ca841dc9f4f14f766c8e83a8fc80a4685a
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4d4ca342b05ceb4a752faed299eda68a762872ddfba9a9761aedfa801e371c2f
|
|
BLAKE2b-256 checksum How to use checksums |
9ca94593fa67142ff4d99c3c072c30d616f1a55257efd639d824540fce9f8df5
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3965d4a7c55eabec0d5078e1554cc05a3e40e0e5427e4be156ff724b61df8a60
|
|
BLAKE2b-256 checksum How to use checksums |
720d35c117e09bf543432621452079c0ef01f1b18d7bce6155357a65fd858a13
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | nwgrad-0.6.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3abe6be6d4a10a9acedd75f1cb17f3ad9c1a94d2bf3925f4c7ac5931d9838c42
|
|
BLAKE2b-256 checksum How to use checksums |
db0c033ac6b4831707b0a2999d1b7dc6436f13efd47faf63662fa756c980e727
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | nwgrad-0.6.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
23cba0994eb43b0c73e0405419c3bfdc99f47597b7ca1bfb5906104aacccb7d9
|
|
BLAKE2b-256 checksum How to use checksums |
896ab0069cddfc1077c7908b538380d23b5a5dbd426749867add00052f0c28f5
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | nwgrad-0.6.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
d4ec044dfdb493a1db99871eaa1b90e7c4b01ef97fe3cf30555a6d08585e0bac
|
|
BLAKE2b-256 checksum How to use checksums |
b8858f0319ac995b0ec14d5c0921750314729de98fd7184d315ba530ae0e95e8
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nwgrad-0.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bcb4e870d97a18c81100759a98cc18b1ab1bc06bd58eceefe90cca7df16e6fe2
|
|
BLAKE2b-256 checksum How to use checksums |
d3f0c5c5694c5c7b505116fd373edc506ccae526c73eecca4519f4697d3e6fab
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nwgrad-0.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
35ba96be57415894dcc72278790b48206bec2e0a1aa0dcb3360254ba469db39f
|
|
BLAKE2b-256 checksum How to use checksums |
5d059a2ac85e6fbe767cd7d4b3ddbc35e0fb89cce3df0ca53c2827228b82b815
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | nwgrad-0.6.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
324a8b9134086206587d821d10e91e5076f6a12675b5a4a82bcfebaa6670690c
|
|
BLAKE2b-256 checksum How to use checksums |
e73ce1de08b271149becf651c8786c8439ddfd448c405847ea397d0cbc905aa3
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | nwgrad-0.6.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
41386f358a0067e1608d4595002dfd07d7133c4542e50337c6527d3374c67a1d
|
|
BLAKE2b-256 checksum How to use checksums |
844abcaaa7c03f83af44a88c7f4ec698458445c0798212d7014ad3c8c42d631f
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | nwgrad-0.6.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
dffd759b3c49511d184d55706e64e6d1f4b10e14bbfbba5ba2f01ac73413bfaf
|
|
BLAKE2b-256 checksum How to use checksums |
4a386f4488fe010b6de3a1c5e7eb870c11ce13dd497b84e016dd1ceb898b3ebb
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nwgrad-0.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4fa593137bd7382abf84b5c4cc8b01413132357cde5b238f3b3e9c858aa937d1
|
|
BLAKE2b-256 checksum How to use checksums |
a175ed050417417fec586b60af339594f83dd0efda9464a793fbbce31ceedd69
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nwgrad-0.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c2ec01af091f58459406dbdc2bfb96dabd2dc3017d88e07b8855ac29d610b8a5
|
|
BLAKE2b-256 checksum How to use checksums |
5171ab19416ffc71e0ce280ae0202699b23c7924285aebefd07d017a109acb7b
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | nwgrad-0.6.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
546bd72dfbb57e355b1c8297e1e932080e5ca2aa0a3e053e7fadb3c18bbb40c1
|
|
BLAKE2b-256 checksum How to use checksums |
a33d468a29bc2ba527952e3f432ac173d37f4fdd5adb731412c9c1cfca3e6283
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | nwgrad-0.6.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
13695e508cfc148464bd9324119a2e26576dc45090c40da4e6d859cdc47f5084
|
|
BLAKE2b-256 checksum How to use checksums |
740c39d2293cbe3a3d30f6e2dc188c5c782df01a9c789b76e652f386eb3e5cbd
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | nwgrad-0.6.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
eb08dd19096a40a8b22e16bdf2bf9bc43e8ca897a06527b2b86b326dd09e1fc6
|
|
BLAKE2b-256 checksum How to use checksums |
19468edcd8988b6947ffc09de53fec4d6704c2611d80cf4b2a2ba29f0eff7146
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nwgrad-0.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3987673c10246ff38bee6d19c1095a4db61a20294b37b2c020ce8afa3d97b63b
|
|
BLAKE2b-256 checksum How to use checksums |
9aea155ae7cab64d65a84e1a162498c7c10092ad34872fcb3bcbbffa695dff04
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nwgrad-0.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
4d0e1469b8a63ffaf140a77ba4ab872c2e83505deef53c249e2c804596d7ee9c
|
|
BLAKE2b-256 checksum How to use checksums |
56771b25507afe60ffece65ff34da887890c3f36c02e12bbf791dc2070309329
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | nwgrad-0.6.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
58b5810d1a251e253bca4544950a89e96c15b5c781c37d9eb565523ed7266543
|
|
BLAKE2b-256 checksum How to use checksums |
be6face0e2988abd342f6b86f8230b80be8f388b06eb3d6ef3a12135d95cd67f
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | nwgrad-0.6.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
e93892e66845811d41118b35a3b53b69c85e4a121c55e702dc8221bbeb5a78b4
|
|
BLAKE2b-256 checksum How to use checksums |
d93cb38b2ea2da5227fe5b1fcedcb536095cd77a70bea58a7e50337f94fd2ef9
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | nwgrad-0.6.0-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
377c59542cbffbf4af201e6fbc21f115ce884006b6dd130631b1f0dabe9cefbf
|
|
BLAKE2b-256 checksum How to use checksums |
1125b0dd8a83e8eb321a002d89df45526acae7b62e1d1f45192b3069ec27c8fc
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nwgrad-0.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9560fde0721cb513e57c10f7b2d630215a0662ef83df081f4b8466fd2e28298f
|
|
BLAKE2b-256 checksum How to use checksums |
0b6e8f48d33cb0a01f53ae2da893b789ab350b1c2362c96ff3d5da222f49cf87
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | nwgrad-0.6.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6d871c4246d257fbb1f6fe2f0aa22749f8f44519e3d77c42b4ca824f6b8d6f0a
|
|
BLAKE2b-256 checksum How to use checksums |
66aabe5337bc65f8feaab16d2814cdef37a89bb8a59680a4996f02c828126965
|
| 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 Oct 9, 2026.
Transparency logRelease files / nwgrad-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | nwgrad-0.6.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4ad904bc67d1e16f28a04f826cc343c4e07dfd429f40086262a6394b90bfca7a
|
|
BLAKE2b-256 checksum How to use checksums |
a7a0d749e23bb44d947aebb847b33ea49da5440e248bfd13365f41a2349c58c4
|
| 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 Oct 9, 2026.
Transparency log