Rustling is a high-performance library for computational linguistics. It aims to provide flexible and efficient tools to facilitate further research.
Currently implemented features:
-
Sequence modeling:
- N-grams and related language models
- Hidden Markov model
- Word segmentation
- Averaged perceptron part-of-speech tagging
-
Handling richly formatted data, supporting cross-format conversion as well as both local and remote sources for data ingestion:
- CHAT for TalkBank and CHILDES
- ELAN for annotated multimedia data
- TextGrid for Praat annotations
- CoNLL-U for University Dependencies
- SRT for SubRip subtitles
Performance
Rustling is highly performant because it is implemented in Rust under the hood.
For benchmarks comparing Rustling against other Python packages with similar functionalities,
please see benchmarks.
Installation
Python
Using pip:
pip install rustling
Using conda:
conda install -c conda-forge rustling
For Pyodide, pre-built WASM wheels (with multithreading disabled, as Pyodide does not support it)
are available from each GitHub release
— look for the .whl file with emscripten in the filename.
Rust
cargo add rustling
License
MIT License
Metadata
Release files for rustling 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rustling-0.9.0.tar.gz | 348.5 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| rustling-0.9.0-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| rustling-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| rustling-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| rustling-0.9.0-cp310-abi3-macosx_11_0_arm64.whl | CPython 3.10 | abi3 | macOS 11.0+ ARM64 | Details |
| rustling-0.9.0-cp310-abi3-macosx_10_12_x86_64.whl | CPython 3.10 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 14.5 MB
Release files / rustling-0.9.0.tar.gz
| Download URL | rustling-0.9.0.tar.gz |
|---|---|
| Size | 348.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c698de9a650d6675673f1ead4743a86eb6de0d42c82be479f036a395bf4f27c6
|
|
BLAKE2b-256 checksum How to use checksums |
987cc7324e7d463e31d313160e8f54273e3729482b3851ac344867612cdbc5f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 20, 2026.
Transparency logRelease files / rustling-0.9.0-cp310-abi3-win_amd64.whl
| Download URL | rustling-0.9.0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
e78ce1bc7b9167d251d53541ffe8c978836bff2c0a6af992974f039eb2ad5c30
|
|
BLAKE2b-256 checksum How to use checksums |
f47d0a60cfb46024dd662dca71bd653b86c7a4b07945782ff6c777c800b67dfb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 20, 2026.
Transparency logRelease files / rustling-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rustling-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
91b3bddab02d7ed48ff6adc5829cbb8675509f1b9166223b2cd592c0a1f24335
|
|
BLAKE2b-256 checksum How to use checksums |
c8e56a7a3bb9d7c7df38897e263fb35234e44415e6db3339aea1b29326c4ed87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 20, 2026.
Transparency logRelease files / rustling-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rustling-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
2467d93f82c00e2eb2d11efe14be42aa71cabb4f7d60ef554e113e2efc11ebc5
|
|
BLAKE2b-256 checksum How to use checksums |
1f50e71de3a4f09ccf198f71cfa82b9acc5b2ed8e4d7e9d648739fd56ddb0bc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 20, 2026.
Transparency logRelease files / rustling-0.9.0-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | rustling-0.9.0-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
94d0938e910df2f41aa5bb8d69ce71262c9e17eff04824e660c49bd3808825ab
|
|
BLAKE2b-256 checksum How to use checksums |
567672946585e18d5b3d8193126ba4e0e0843a0bc6fe479b6617d981876634d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 20, 2026.
Transparency logRelease files / rustling-0.9.0-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | rustling-0.9.0-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
44c99629f7b251a740920837fea12653537e1b97281cdcfe8993ac93588576b3
|
|
BLAKE2b-256 checksum How to use checksums |
99380e5af9217867b0884964549517e86330c9a5ab9705b78969696ade70ef5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 20, 2026.
Transparency log