This release is a pre-release and may not be stable for production use.
pyroid
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
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
legacybranch. - 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 aspyroid._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)
| 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)
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.