Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

pyroid

PyPI Python versions License CI

Docs | Benchmarks | Compatibility

pyroid is a Rust implementation of the Python libraries used to clean LLM training data and score model output, with the same API and the same output.

$ pip install pyroid

pyroid 1.0 is not on PyPI yet. Until it is, pip install pyroid installs the unrelated 0.7.x toolkit (see below).

In Python, change the import and keep the rest of your code:

import pyroid.ftfy as ftfy  # was: import ftfy

ftfy.fix_text("naïve résumé")  # 'naïve résumé', as ftfy returns it
ftfy.fix_text_batch(["naïve résumé", "ok"])  # ['naïve résumé', 'ok'], on all cores
Module Replaces
pyroid.ftfy ftfy 6.3.1
pyroid.fasttext fastText inference (fasttext, fasttext-wheel, fasttext-predict)
pyroid.filters datatrove 0.10.1's Gopher, C4, FineWeb, PII, C4 bad-words, symbol-lines and URL filters
pyroid.dedup datatrove 0.10.1's MinHash and sentence dedup
pyroid.trafilatura Trafilatura's text extraction: 2.3.1, or 1.11.0 as datatrove 0.10.1 installs it (with lxml 6.1.3's HTML parser and jusText 3.0.2)
pyroid.translit anyascii; a permissively licensed alternative to Unidecode
pyroid.metrics rouge-score 0.1.2; sacrebleu 2.6.0's BLEU, chrF and chrF++
pyroid.json_repair json_repair 0.64.5
pyroid.datasketch datasketch 2.0.0's MinHash, LeanMinHash, MinHashLSH, LSH Forest and LSH Ensemble
pyroid.jieba jieba 0.42.1 (Chinese word segmentation)
pyroid.nltk NLTK 3.10.4's sent_tokenize (Punkt), word_tokenize and Treebank tokenizers
pyroid.warc warcio 1.8.2's WARC/ARC reader (ArchiveIterator), and datatrove 0.10.1's WARC reading (WarcReader)

On 100,000 FineWeb documents, pyroid's version of datatrove's FineWeb cleaning chain is 27× faster than datatrove on 8 processes, with the same output (AWS EC2 c7i.4xlarge, benchmarks).

Same output, checked

pyroid.ftfy is byte-identical to ftfy 6.3.1. pyroid.fasttext gives the same labels and probabilities as fastText's C++ code on the same CPU architecture. The filters and dedup make datatrove's keep/drop decisions, with its reasons and dedup files, and pyroid.trafilatura extracts the same text as Trafilatura 2.3.1 or 1.11.0, byte for byte. The metrics match rouge-score's and sacrebleu's scores to the last digit, pyroid.json_repair makes json_repair's repairs, pyroid.datasketch gives datasketch's hash values and LSH query results, and pyroid.jieba and pyroid.nltk give jieba's and NLTK's words, sentences and offsets. pyroid.warc reads the same records, documents and errors as warcio 1.8.2 and datatrove's WARC reader.

Each module is tested against the library it replaces, on pinned real data and with property-based fuzzing (parity counts). Every suite runs on Linux aarch64. The ftfy, fastText, filters, dedup, metrics and json_repair suites also ran natively on AWS EC2 x86_64 and aarch64 (c7i.4xlarge and c8g.4xlarge), and the Trafilatura pages and the warc suite on x86_64. macOS and Windows are checked in CI before each release.

Where a module meets an option or input it doesn't port, it hands the call to the real library with a pyroid.FallbackWarning, or raises. It never returns a different result silently.

pyroid's results don't depend on the number of threads or workers, or on how loaded the machine is. Stock datatrove's do: its Trafilatura step gives up on a page after 1 s, so two runs over the same WARC files can keep different documents. pyroid has no timeout.

Differences from the originals

Batch functions take a str, a list of str or an Arrow column (pyarrow, polars, Hugging Face datasets), and return text and masks in the same kind. They release the GIL and run on all cores, so you use threads instead of worker processes, and one loaded fastText model serves every thread instead of one copy per process.

Wheels are built for CPython 3.11 to 3.15 and free-threaded 3.14t and 3.15t, on Linux (glibc and musl), macOS and Windows, for x86-64 and ARM64, and need no compiler. The core has no runtime dependencies; pyroid.fasttext and pyroid.datasketch need numpy (pip install "pyroid[fasttext]", "pyroid[datasketch]").

Speed

Wall time to clean the 10,000-document FineWeb dev slice with identical output on AWS EC2 c7i.4xlarge: pyroid takes 1.9 s with 8 threads, 18× faster than datatrove's 35 s with 8 processes, and 5.6 s with 1 thread, 38× faster than datatrove's 213 s with 1 process

The FineWeb chain without text extraction (ftfy, fastText language ID, the Gopher, C4 and FineWeb quality filters, MinHash dedup) on the first 10,000 documents of the pinned FineWeb slice, with 1 and 8 processes or threads pinned to 8 CPUs. datatrove 0.10.1 (ftfy 6.3.1, fasttext-predict 0.9.2.4, spaCy 3.8.18) on CPython 3.13.18; pyroid's native chain on free-threaded CPython 3.15.2. The output is the same document for document. On the 100k corpus the ratios are 27× and 56×.

pyroid clean runs that chain as one command over Parquet or JSONL files:

$ pip install "pyroid[cli]"
$ pyroid clean in.parquet out.parquet --recipe fineweb   # datatrove's FineWeb pipeline

From Common Crawl WARC files to deduplicated documents, datatrove's FineWeb pipeline runs 9.5× faster with pyroid's steps in datatrove (89.4 s instead of 848.3 s on 8 workers), and pyroid clean --recipe fineweb-warc runs it 10.7× faster (79.6 s), for 171,595 pages in 8 WARC files of CC-MAIN-2026-39 on AWS EC2 c7i.4xlarge (benchmarks). Both keep the same documents, apart from the pages stock datatrove drops at its 1 s extraction timeout.

By stage, on AWS EC2 c7i.4xlarge with the 10,000-document dev slice, pyroid on one thread against the incumbent in one process:

pyroid Against Speedup
ftfy.fix_text_batch ftfy 6.3.1 108×
fasttext predict, lid.176.bin / lid.176.ftz fasttext-predict 0.9.2.4 1.6× / 3.6×
filters, Gopher, C4 and FineWeb quality datatrove 0.10.1 35–69×
dedup, MinHash signatures datatrove 0.10.1 34×
translit.anyascii anyascii 0.3.3 53×

With pyroid's stages swapped into datatrove's own executor, the chain ran 11.2× faster at 8 processes on the dev slice and 13.6× on 100k documents.

The other modules have only been measured in a Docker VM on a Mac so far, so these numbers are indicative (one thread unless stated):

pyroid Against Speedup
trafilatura.extract, default options (compat="2.3.1" / "1.11.0") Trafilatura 2.3.1 / 1.11.0 7.2× / 8.6×
metrics, ROUGE rouge-score 0.1.2 59–65×
metrics, corpus BLEU / chrF sacrebleu 2.6.0 11× / 19×
json_repair.repair_json, broken JSON json_repair 0.64.5 about 30×
datasketch, MinHash signatures, 1 / 8 threads datasketch 2.0.0 8× / 21×
jieba.lcut, a batch, 1 / 8 threads jieba 0.42.1 24× / 58×
nltk.sent_tokenize / word_tokenize NLTK 3.10.4 60× / 31×
filters, FineWeb-2 settings, Chinese / Japanese datatrove 0.10.1 44× / 7.8×

pyroid.json_repair stays linear on 13 input families where json_repair takes quadratic time, so its lead grows with the input. The benchmarks page gives each row's corpus, interpreter and source.

Integrations

Entry point What it does
pyroid clean datatrove's FineWeb pipeline as one command over Parquet or JSONL, or from WARC files
Large datasets pyroid clean over thousands of files: worker processes, --shard I/N across machines, s3://, gs:// and hf:// inputs, resumable runs, and MinHash dedup across shards with datatrove's files
pyroid.patch() makes import ftfy, fasttext, anyascii, datasketch, trafilatura, nltk and warcio give pyroid's functions, in code you don't own
datatrove steps datatrove's pipeline steps with the same names and signatures, Trafilatura included
Hugging Face datasets batched callables for Dataset.map and Dataset.filter
import pyroid

pyroid.patch("ftfy", "fasttext")  # later imports of ftfy and fasttext get pyroid's

The filters and dedup cover 4,049 of datatrove's 4,343 language codes natively, Chinese and Vietnamese included, Japanese with an installed SudachiDict dictionary (pip install sudachidict-core) and Thai with an installed PyThaiNLP (pip install pythainlp). The rest go through datatrove's own tokenizers (languages).

The 0.7.x releases

pyroid 1.0 is a rewrite. The previous general-purpose toolkit (0.1 to 0.7) is not carried forward, and the 1.0 API is incompatible with it.

  • 0.7.x stays installable from PyPI: pip install "pyroid<1".
  • Its source is kept on the legacy branch.
  • Migrating from 0.7 lists replacements.

Development

The extension is built with maturin:

$ uv venv && source .venv/bin/activate
$ uv pip install maturin --group test
$ maturin develop --uv     # builds pyroid._pyroid into the venv (editable)
$ pytest python/tests
$ cargo test               # pure-Rust core (crates/pyroid-core)

The code is laid out as follows:

  • crates/pyroid-core: pure Rust, no Python;
  • crates/pyroid-py: the PyO3 bindings, built as pyroid._pyroid;
  • python/pyroid: the typed Python package;
  • bench/: the benchmark harness;
  • parity/: differential tests against the incumbents;
  • docs/: the documentation.

See CONTRIBUTING.md.

License

pyroid's own code is MIT. The ported parts keep their licences, so the package's licence expression is MIT AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND PSF-2.0 AND Unicode-3.0 AND Zlib:

  • Apache-2.0: ported from ftfy, datatrove, rouge-score, NLTK (the Porter stemmer and the tokenizers), sacrebleu, Trafilatura, SudachiPy and warcio;
  • MIT: ported from fastText, spaCy, indic-nlp-library, urduhack, json_repair, datasketch, jieba (with its dictionary) and libxml2 (the HTML parser);
  • BSD-2-Clause: jusText (Trafilatura's paragraph classifier and its stoplists);
  • BSD-3-Clause: numpy's random generator (for C4 bad words), scipy's QUADPACK integration (for MinHashLSH's parameters), tldextract and lxml;
  • PSF-2.0: CPython's ipaddress (IPv6 parsing);
  • ISC: anyascii's transliteration data;
  • Unicode-3.0: data from the Unicode Character Database.
  • Zlib: zlib-rs, the Rust crate behind pyroid.warc's gzip decoding.

See LICENSE, LICENSES/ and NOTICE, which lists the ported files. LICENSES/THIRD-PARTY-RUST.txt has the licences of the Rust crates the extension links.

Metadata

Release files for pyroid 1.0.0rc1

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

Source distribution (sdist)

Source distribution for pyroid 1.0.0rc1
File Size Uploaded Provenance Actions
pyroid-1.0.0rc1.tar.gz 4.5 MB Without provenance Details for pyroid-1.0.0rc1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyroid 1.0.0rc1
File Actions
pyroid-1.0.0rc1-cp315-abi3.abi3t-win_arm64.whl CPython 3.15 abi3t, abi3 Windows ARM64 Details for pyroid-1.0.0rc1-cp315-abi3.abi3t-win_arm64.whl
pyroid-1.0.0rc1-cp315-abi3.abi3t-win_amd64.whl CPython 3.15 abi3, abi3t Windows x86-64 Details for pyroid-1.0.0rc1-cp315-abi3.abi3t-win_amd64.whl
pyroid-1.0.0rc1-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3t, abi3 Linux musl 1.2+ x86-64 Details for pyroid-1.0.0rc1-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
pyroid-1.0.0rc1-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl CPython 3.15 abi3, abi3t Linux musl 1.2+ ARM64 Details for pyroid-1.0.0rc1-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
pyroid-1.0.0rc1-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 abi3, abi3t Linux glibc 2.17+ x86-64 Details for pyroid-1.0.0rc1-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pyroid-1.0.0rc1-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.15 abi3, abi3t Linux glibc 2.17+ ARM64 Details for pyroid-1.0.0rc1-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pyroid-1.0.0rc1-cp315-abi3.abi3t-macosx_11_0_arm64.whl CPython 3.15 abi3t, abi3 macOS 11.0+ ARM64 Details for pyroid-1.0.0rc1-cp315-abi3.abi3t-macosx_11_0_arm64.whl
pyroid-1.0.0rc1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl CPython 3.15 abi3t, abi3 macOS 10.12+ x86-64 Details for pyroid-1.0.0rc1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
pyroid-1.0.0rc1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for pyroid-1.0.0rc1-cp314-cp314t-win_arm64.whl
pyroid-1.0.0rc1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for pyroid-1.0.0rc1-cp314-cp314t-win_amd64.whl
pyroid-1.0.0rc1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for pyroid-1.0.0rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
pyroid-1.0.0rc1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for pyroid-1.0.0rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
pyroid-1.0.0rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for pyroid-1.0.0rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pyroid-1.0.0rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for pyroid-1.0.0rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pyroid-1.0.0rc1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for pyroid-1.0.0rc1-cp314-cp314t-macosx_11_0_arm64.whl
pyroid-1.0.0rc1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for pyroid-1.0.0rc1-cp314-cp314t-macosx_10_12_x86_64.whl
pyroid-1.0.0rc1-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details for pyroid-1.0.0rc1-cp311-abi3-win_arm64.whl
pyroid-1.0.0rc1-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details for pyroid-1.0.0rc1-cp311-abi3-win_amd64.whl
pyroid-1.0.0rc1-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details for pyroid-1.0.0rc1-cp311-abi3-musllinux_1_2_x86_64.whl
pyroid-1.0.0rc1-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details for pyroid-1.0.0rc1-cp311-abi3-musllinux_1_2_aarch64.whl
pyroid-1.0.0rc1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details for pyroid-1.0.0rc1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pyroid-1.0.0rc1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details for pyroid-1.0.0rc1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
pyroid-1.0.0rc1-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details for pyroid-1.0.0rc1-cp311-abi3-macosx_11_0_arm64.whl
pyroid-1.0.0rc1-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details for pyroid-1.0.0rc1-cp311-abi3-macosx_10_12_x86_64.whl

Total release size: 154.8 MB

Release files / pyroid-1.0.0rc1.tar.gz

Download URL pyroid-1.0.0rc1.tar.gz
Size 4.5 MB
Tags Source
SHA-256 checksum
How to use checksums
64fe5ce4cedd3c7fbe46be9c8e773acdc3c9b915a110f4a3ef2dcb771efb4663
BLAKE2b-256 checksum
How to use checksums
a945fa82f96587f3843e5df2a4175c8f7fb02ce221d1a6d3d64c7920b62bf011
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp315-abi3.abi3t-win_arm64.whl

Download URL pyroid-1.0.0rc1-cp315-abi3.abi3t-win_arm64.whl
Size 6.4 MB
Tags CPython 3.15 Windows ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
e65bd6c45ebbfb76e91c9b9200bd26fd7916017462f2ffa37f9a5d039c67dd38
BLAKE2b-256 checksum
How to use checksums
226062e56e3736695b1f64082581c06c191f613565e24a7eae6ec7203befcb78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp315-abi3.abi3t-win_amd64.whl

Download URL pyroid-1.0.0rc1-cp315-abi3.abi3t-win_amd64.whl
Size 6.4 MB
Tags CPython 3.15 Windows x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
dfcb0b7f750e1311d380fc9a13da85e4aa4de96f5e07253ade42c71d0a8c3e4a
BLAKE2b-256 checksum
How to use checksums
a59a6da705344661d29ae6a62669ed65a53a5d75431346e5c7db80e15282b2e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl

Download URL pyroid-1.0.0rc1-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
Size 6.5 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
48619378b6821132dfaabf4d07af20ff53262403c62f495edcaff2fc1392a1d0
BLAKE2b-256 checksum
How to use checksums
0ee0e3475b1410c842486c0d274f7fd5d8549931e5ccc37d018c2988ce152405
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl

Download URL pyroid-1.0.0rc1-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
Size 6.3 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
a8fcfb18a01ae669b310bb065bf31e54b24610e134ece76a7a635d4c2ffdb7f5
BLAKE2b-256 checksum
How to use checksums
b8710c48b9cf4a062a71aef8f21c234e22575f21f6bd46eda65785b7ab5176d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pyroid-1.0.0rc1-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 6.3 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
5bf8ed9c4671edaa40ba77540e77ce319d629b2e35afba0973cc999cd2858c33
BLAKE2b-256 checksum
How to use checksums
46834db3eadb93892203625bf3e2fadcdd7b5514fb56e2f7f77b6ecc7ceb5500
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pyroid-1.0.0rc1-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 6.2 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
be3190ef7962aa33721891d40173183272a72ce107848844085875ec5f169d23
BLAKE2b-256 checksum
How to use checksums
21a5389e83e8b08eb9508d8cf47522f2822e6a0d46d81daf8d3de51d21c1eb50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp315-abi3.abi3t-macosx_11_0_arm64.whl

Download URL pyroid-1.0.0rc1-cp315-abi3.abi3t-macosx_11_0_arm64.whl
Size 6.1 MB
Tags CPython 3.15 abi3 abi3t macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b6323ac983d9347820b74aaeb20a8ac0a10aa548bb3581553dbabc28a46e174d
BLAKE2b-256 checksum
How to use checksums
1f7ae16680a66a0e2887d979cb0dcc0f70a224da1af8b6a1907503547744772f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl

Download URL pyroid-1.0.0rc1-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
Size 6.2 MB
Tags CPython 3.15 abi3 abi3t macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
908db69b83d18e1c8135e9b50e614ab8c878e5a243551de5f5dae91bb4eb0ef9
BLAKE2b-256 checksum
How to use checksums
9f37054e9aeea0654e5ee28157977254ee744f7dd8a77c5a88d6f6b48c9267e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp314-cp314t-win_arm64.whl

Download URL pyroid-1.0.0rc1-cp314-cp314t-win_arm64.whl
Size 6.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
fef975cc61d82e375ded46f98361862f87e5d38d548b0712b952e8957dca4441
BLAKE2b-256 checksum
How to use checksums
ca04155d32d995cb737ea22168dea6658e76d5590c7b5799f771bf3564cad309
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp314-cp314t-win_amd64.whl

Download URL pyroid-1.0.0rc1-cp314-cp314t-win_amd64.whl
Size 6.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
31da7aec013e4a3889d95dab5978ba8d1940fd5a135844861dc755c8ff103c67
BLAKE2b-256 checksum
How to use checksums
9adc8aef8daf5aefdb078de18d7620017c93d5b94aaea1b7df126967c7280428
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL pyroid-1.0.0rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 6.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9a0424014e50e6c8e95d12eb407e39f808438fb443478163f2bd4e48921a8c07
BLAKE2b-256 checksum
How to use checksums
4d98fa6eeb524e2758973e9e9a2d307e062259c5c08351f32ac6039097773f54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL pyroid-1.0.0rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 6.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4c345307f39200520ae57b3cb2ed412e2c159d934aced9adb157e5f423050a87
BLAKE2b-256 checksum
How to use checksums
9ced4508f7e230a3485973bc9d7c8b992b6e6c57073dcf90940bb47954e5c91c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pyroid-1.0.0rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 6.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
60666f0a7c8756500fb443b36be459101fe6f85983e378252cf3832ab56ce5c0
BLAKE2b-256 checksum
How to use checksums
3e85d5001bc11b35cff53bbf37a60034ec207cfb669abed2598a1d9c855adc6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pyroid-1.0.0rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 6.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f6879b028e15964e86d0550ea63bf8d8cf7df44fc9e4f306b7ffed15c475b1a0
BLAKE2b-256 checksum
How to use checksums
13c00513ea205b15e7daff34f16c35f428afe4476dc96770ab0168f991fda71f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL pyroid-1.0.0rc1-cp314-cp314t-macosx_11_0_arm64.whl
Size 6.0 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1af3a85f19411afd0a15cb0706df21ee85ebcd6134511880d2eb790c9a8b3bbe
BLAKE2b-256 checksum
How to use checksums
cdc480bf8f978138a944f0a48300782817c1950cac1b32b348cbf32191eaa450
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL pyroid-1.0.0rc1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 6.2 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
cdbf5c65d45a273ce7dcb1a4dd5597bc06feeb8be2c720ee1f2823d8908c9ee5
BLAKE2b-256 checksum
How to use checksums
8f096282b329459e328ffeaba36eb25d761e0d96b070da9071fe45dc178e1c39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp311-abi3-win_arm64.whl

Download URL pyroid-1.0.0rc1-cp311-abi3-win_arm64.whl
Size 6.3 MB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
2ebfbc52fc619de5a509a647eb9b74e943124150e809ea54dc2aebb236865b8a
BLAKE2b-256 checksum
How to use checksums
db01eca3de398e158f7f5f5396ad9c5049a7f8619d55ca97f75e1bc3f2ececa4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp311-abi3-win_amd64.whl

Download URL pyroid-1.0.0rc1-cp311-abi3-win_amd64.whl
Size 6.4 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
727f3b75601b584eba955676e0c3f815d1433937b33b3950e0454367567b2c61
BLAKE2b-256 checksum
How to use checksums
421014d23c54cda6a0d1137d50632a523e11a6b649a23c6cca9595ba35698c45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL pyroid-1.0.0rc1-cp311-abi3-musllinux_1_2_x86_64.whl
Size 6.5 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
80dda726adfc0f1283a6ec4f5c351ec6d03b063d588abfa455078fc6bed1e166
BLAKE2b-256 checksum
How to use checksums
9d78481a1b9a5126b26d78d8de5d02ad0bf359e1220c0cf46db1322a3f5cf3c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL pyroid-1.0.0rc1-cp311-abi3-musllinux_1_2_aarch64.whl
Size 6.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
81adda98fb363e7de745578189855e7840a0cacbc94896f7726637028f560881
BLAKE2b-256 checksum
How to use checksums
9d4c9af5fa9b628148282ff6d58a994a69181e39100fbaa775b870f78954d091
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pyroid-1.0.0rc1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 6.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
ce7c0017e8093d7b17d546d95731bbe91d6a07f2b27b835f3ab9075151df3282
BLAKE2b-256 checksum
How to use checksums
77ff886815fc2c5d5cb451d1fa47c6e942254f39e3c6d0bd3e4a81d5ebd1ab51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL pyroid-1.0.0rc1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 6.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
906ff7555201721da035b3c469ab9e8012fccc6f492cc64a22a0865058738b7b
BLAKE2b-256 checksum
How to use checksums
70b7e0a641d560fb6097e7b8f6c768c1d5079e870de0bc7471a001a028813e49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp311-abi3-macosx_11_0_arm64.whl

Download URL pyroid-1.0.0rc1-cp311-abi3-macosx_11_0_arm64.whl
Size 6.1 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c60f9a14c1c9cbbdc6ff2c39c8665eb379b3f910ad8bdb48262cbb099d859046
BLAKE2b-256 checksum
How to use checksums
2a1b6c8578300b2f1d109eac0934fc5e34117834660fc05ed1d171c0cdbc6870
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pyroid-1.0.0rc1-cp311-abi3-macosx_10_12_x86_64.whl

Download URL pyroid-1.0.0rc1-cp311-abi3-macosx_10_12_x86_64.whl
Size 6.1 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3c647a273207c71791a19215adbd30e073cb0589d6b0f789412b50a7628196ff
BLAKE2b-256 checksum
How to use checksums
5026b49b12fa9acf55748cc9b53cb4955cbb9ffd42b8adee7ce2b6a310363801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for pyroid 1.0.0rc1

Provenance

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

No provenance found

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

A note on package security

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

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

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