Skip to main content

A blazingly fast library for computational linguistics

Project description


PyPI Conda Version crates.io

Rustling is a blazingly fast library for computational linguistics. It aims to provide flexible and efficient tools to facilitate further research.

Documentation: Python | Rust

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rustling-0.8.0.tar.gz (347.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rustling-0.8.0-cp310-abi3-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10+Windows x86-64

rustling-0.8.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

rustling-0.8.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

rustling-0.8.0-cp310-abi3-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

rustling-0.8.0-cp310-abi3-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file rustling-0.8.0.tar.gz.

File metadata

  • Download URL: rustling-0.8.0.tar.gz
  • Upload date:
  • Size: 347.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rustling-0.8.0.tar.gz
Algorithm Hash digest
SHA256 04d769e50ff2c8b0bc5fb178f0a1dba578427b6a7d9027253366d1ac8922e1fd
MD5 d587fab0931955997456a79d11a7d1c4
BLAKE2b-256 491c1dfeec8ecc0ff0d70d2be4c34dee45078c4ee7706214320f49c13c8f24ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for rustling-0.8.0.tar.gz:

Publisher: release.yml on jacksonllee/rustling

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rustling-0.8.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: rustling-0.8.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rustling-0.8.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 24b89b166e621b26d1c7a7a32e2ed31343112a482647af6128eb61e989c1b9a8
MD5 455e3aef1a7cd680b2350612a991d2d8
BLAKE2b-256 9d63a683d35eea2f1bc1d0ad69902d15f22697a51473e1c3d11e14cfbc995648

See more details on using hashes here.

Provenance

The following attestation bundles were made for rustling-0.8.0-cp310-abi3-win_amd64.whl:

Publisher: release.yml on jacksonllee/rustling

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rustling-0.8.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rustling-0.8.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 321ef6768275c50bab28661d5d5c50747ccde33c138e3afa53281b5cb5ca628d
MD5 f7a81a81ff012214d242c31e0bbdaead
BLAKE2b-256 da2b751f023690043ac5c5f62b19506906651da9c27c1ce8afb6c760e23e70f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rustling-0.8.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on jacksonllee/rustling

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rustling-0.8.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rustling-0.8.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7a5a869dec90d7c1737a4f698763103155b9b15dce652907de25772b51d71f3
MD5 2b6a14c2ad73fd7c18f510ae53b34ef9
BLAKE2b-256 b8ee25b826bea0cae86d5e15107658630705a93bd58cc0fc38fd1cbfc942b433

See more details on using hashes here.

Provenance

The following attestation bundles were made for rustling-0.8.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on jacksonllee/rustling

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rustling-0.8.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rustling-0.8.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 242dd1ae5436c8dffcfac53a4ef53b3a414ba660525f166c568f5835d9519409
MD5 28cd7480c22f421213b58fa78e6bb082
BLAKE2b-256 c358b9f98fa259c4fc6d207bf32b72903594e347c4902f62cc76eedad7d6ffea

See more details on using hashes here.

Provenance

The following attestation bundles were made for rustling-0.8.0-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on jacksonllee/rustling

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rustling-0.8.0-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rustling-0.8.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61982a84e6fd86e7d4f9216ab1fecfa908e58234350e72d311c0203bee0e2b51
MD5 3e9aa197666ff82184bfa204af25c8d5
BLAKE2b-256 f3e58dc326d9392f075b67daedd8ef2798c07670c847e4eaff7a99c9b7be441c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rustling-0.8.0-cp310-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on jacksonllee/rustling

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page