Skip to main content

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; see SeqPairBatch.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 --include prints the path to the header-only library.

Documentation

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)

Source distribution for nwgrad 0.6.0
File Size Uploaded
nwgrad-0.6.0.tar.gz 187.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for nwgrad 0.6.0
File
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

0.6.0 This release

41 release files

0.4.0

36 release files

0.3.0

36 release files

0.2.0

36 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