Rustfst
Rust
Python
This repo contains a Rust implementation of Weighted Finite States Transducers. Along with a Python binding.
Rustfst is a library for constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs). Weighted finite-state transducers are automata where each transition has an input label, an output label, and a weight. The more familiar finite-state acceptor is represented as a transducer with each transition's input and output label equal. Finite-state acceptors are used to represent sets of strings (specifically, regular or rational sets); finite-state transducers are used to represent binary relations between pairs of strings (specifically, rational transductions). The weights can be used to represent the cost of taking a particular transition.
FSTs have key applications in speech recognition and synthesis, machine translation, optical character recognition, pattern matching, string processing, machine learning, information extraction and retrieval among others. Often a weighted transducer is used to represent a probabilistic model (e.g., an n-gram model, pronunciation model). FSTs can be optimized by determinization and minimization, models can be applied to hypothesis sets (also represented as automata) or cascaded by finite-state composition, and the best results can be selected by shortest-path algorithms.
References
Implementation heavily inspired from Mehryar Mohri's, Cyril Allauzen's and Michael Riley's work :
- Weighted automata algorithms
- The design principles of a weighted finite-state transducer library
- OpenFst: A general and efficient weighted finite-state transducer library
- Weighted finite-state transducers in speech recognition
Example
use anyhow::Result;
use rustfst::prelude::*;
use rustfst::algorithms::determinize::{DeterminizeType, determinize};
use rustfst::algorithms::rm_epsilon::rm_epsilon;
fn main() -> Result<()> {
// Creates a empty wFST
let mut fst = VectorFst::<TropicalWeight>::new();
// Add some states
let s0 = fst.add_state();
let s1 = fst.add_state();
let s2 = fst.add_state();
// Set s0 as the start state
fst.set_start(s0)?;
// Add a transition from s0 to s1
fst.add_tr(s0, Tr::new(3, 5, 10.0, s1))?;
// Add a transition from s0 to s2
fst.add_tr(s0, Tr::new(5, 7, 18.0, s2))?;
// Set s1 and s2 as final states
fst.set_final(s1, 31.0)?;
fst.set_final(s2, 45.0)?;
// Iter over all the paths in the wFST
for p in fst.paths_iter() {
println!("{:?}", p);
}
// A lot of operations are available to modify/optimize the FST.
// Here are a few examples :
// - Remove useless states.
connect(&mut fst)?;
// - Optimize the FST by merging states with the same behaviour.
minimize(&mut fst)?;
// - Copy all the input labels in the output.
project(&mut fst, ProjectType::ProjectInput);
// - Remove epsilon transitions.
rm_epsilon(&mut fst)?;
// - Compute an equivalent FST but deterministic.
fst = determinize(&fst)?;
Ok(())
}
Benchmark with OpenFST
I did a benchmark some time ago on almost every linear fst algorithm and compared the results with OpenFst. You can find the results here :
Spoiler alert: Rustfst is faster on all those algorithms 😅
Documentation
The documentation of the last released version is available here : https://docs.rs/rustfst
Release process
- Use the script
update_version.shto update the version of every package. - Push
- Push a new tag with the prefix
rustfst-v
Example :
./update_version.sh 0.9.1-alpha.6
git commit -am "Release 0.9.1-alpha.6"
git push
git tag -a rustfst-v0.9.1-alpha.6 -m "Release rustfst 0.9.1-alpha.6"
git push --tags
Optionally, if this is a major release, create a GitHub release in the UI.
Projects contained in this repository
This repository contains two main projects:
rustfstis the Rust re-implementation.rustfst-pythonis the python binding ofrustfst.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Metadata
Release files for rustfst-python 0.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 28.3 MB
Release files / rustfst_python-0.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rustfst_python-0.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
99580415ac4ad0d02650060774a4281d53136cf7df122807c5cdfcc0f91b0f38
|
|
BLAKE2b-256 checksum How to use checksums |
141d9f20ee37f3f6e2fc55f4658815c3037e81669186b9647d6fbf013fd8850b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | rustfst_python-0.11.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
59b619ce4cecebbffca00f5825c259847c1d233ec0bedededcd87167eb52aaa9
|
|
BLAKE2b-256 checksum How to use checksums |
67883bb41f2b407df191d1f575d88428d211b4b207c45b1b93faa09f85a7e3b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
| Download URL | rustfst_python-0.11.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
0f366b2ba884979010aa20e927665d759d84f2a972edef6bb8493089e597a33d
|
|
BLAKE2b-256 checksum How to use checksums |
52c9cda36ddddb98eb6c8554d3d56a8b8ea0f8e43e87fd1df8920896ddcdd0c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rustfst_python-0.11.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3 |
|
SHA-256 checksum How to use checksums |
b0f32198f80f7c177113bdc1974b88c8c1d5d9b730c81de2612454c7626de575
|
|
BLAKE2b-256 checksum How to use checksums |
ed2bdd87ea0c83e07e2533102a339424131183df8173b339251f66d7cae72540
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | rustfst_python-0.11.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.8 PyPy 3.8 7.3 |
|
SHA-256 checksum How to use checksums |
538bdfcd9c8dbd1a45f3a95942d99069c6585607a356284a877d228c0f6d87a2
|
|
BLAKE2b-256 checksum How to use checksums |
f63f67f7cdeb87f0c2f1fea2fcd92a063009cc301bbde058d123be18485561b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
| Download URL | rustfst_python-0.11.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
df61b96d867ec63b360c3b952a8e730f1bc21494782afbefb8c902b17590ac44
|
|
BLAKE2b-256 checksum How to use checksums |
986659ff4384a34c0b97d244b310fd45d8feb202fcbedc7db018bd9604ab224f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rustfst_python-0.11.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3 |
|
SHA-256 checksum How to use checksums |
bf40d1c1cb73d083ca51fa48a799e5a24e5a899459ccbc75266154029d552b99
|
|
BLAKE2b-256 checksum How to use checksums |
a3dae893eef5a61c6d6501c8b59320fe004104e2786003e7ed3a07183e3c40b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | rustfst_python-0.11.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 1.9 MB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.7 PyPy 3.7 7.3 |
|
SHA-256 checksum How to use checksums |
5e61d7b6e6e92405540b50eea2d46d50cda3db30117c7efc94881a7d5836b2ba
|
|
BLAKE2b-256 checksum How to use checksums |
22d61aebab6fb7a1b0432cfe0f9fb58be15627008cba613e2aabd27c691dbf1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
| Download URL | rustfst_python-0.11.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
d52fb2523567fff9bc4e419f0c7c28d95b82c36214552d1a0a77334561999424
|
|
BLAKE2b-256 checksum How to use checksums |
c72263e0a215c610bee798689b2a004b5e93e4a5305d33a3a25d5d4a7b6cddab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp310-cp310-musllinux_1_1_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp310-cp310-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 961.6 kB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
857b2ae4bcc86e6f16cbaa9b660678128bae3d032f79f7fbfd3a854b46ead979
|
|
BLAKE2b-256 checksum How to use checksums |
a2a0e4771c0b256a0a44ffbf69b4b1dfe73abcb96dd59afff8749b1b852cc741
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 925.8 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
78a89c3e388075e2cf23a50bf6011f36b06e097f0cfea7d2affcbae47408fe58
|
|
BLAKE2b-256 checksum How to use checksums |
acbf5a27990e8918ed3772bc4194584fc1cbbfb0d00d069cb8c10e8f3044f3cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | rustfst_python-0.11.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 941.8 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
40697358a709273f980b31312a756813685b9a969d316f6d2dff3917d7c1264b
|
|
BLAKE2b-256 checksum How to use checksums |
3e28e28ef265a0bfc5f0ced1427005aec56a18c2217e58d0cabc097330aca717
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 609.8 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
db539e82cca34ce064f32804a5f315fbddd12049bf6c27a99329fbc13790f08c
|
|
BLAKE2b-256 checksum How to use checksums |
3aea0ec09494bf2d6acad7b48d28c05f72265f1e097a29f333dc64359accc9ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp39-cp39-musllinux_1_1_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp39-cp39-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 961.6 kB |
| Tags | CPython 3.9 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
db8632a9af1ee37a9924b4294c6e261e562483811daafd5a20dee1f3fe559973
|
|
BLAKE2b-256 checksum How to use checksums |
af6fb096e742618f9a25698f8e2ff0a94fba9a424dc7a0541a377410bfd3db28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 925.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
70da441a15377abef9fba757521a0bb30867845aa88dc2b6cfb249df680f020f
|
|
BLAKE2b-256 checksum How to use checksums |
a08c4d20714bd792c5bc6e53e73dd7854e72469ca26982adaf7b84a79f6a7a29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | rustfst_python-0.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 941.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
10c27475a61be0addf35fd52929f486e6fa287a381c3249a6c320cfbf2b134bc
|
|
BLAKE2b-256 checksum How to use checksums |
4ad38cd0e19a5bc32798a54b4469d7d505ce6c8c1d84421fc0cfd22f9b23ab5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 609.8 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
bfe7202f838dd26301bbb6ddf90aee003a9e866c1a7ef1525e733836473c9f58
|
|
BLAKE2b-256 checksum How to use checksums |
f7997016c62eebd1bcda1f13446705f95c451a344bfe508db0071f94990c32fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp38-cp38-musllinux_1_1_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp38-cp38-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 961.6 kB |
| Tags | CPython 3.8 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
8f7915e5bbea37daba9a5e607ef401c762dba671101c2719ab9c7f4a41a9d3d2
|
|
BLAKE2b-256 checksum How to use checksums |
9cdebef0735e0b197e01c39b33396e3a0636a8703ea12d147e734d1d5fbe3e05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 925.8 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e088490541278b61b49bd37077aecd88de83e65443d928d911d90ea884b0df3f
|
|
BLAKE2b-256 checksum How to use checksums |
aeec4b0e96da00a0cd98535866e285d7a2896de8909049003cf0bcaa2cd5acc0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | rustfst_python-0.11.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 941.8 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
b4a748ca47edf25f05da3fc417b641bef4547bc522f01d87ebb32646cbe58095
|
|
BLAKE2b-256 checksum How to use checksums |
f28567dd4acc96763ff4f995151d28d08c343852c5a09b59cc8136b0912bff6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp38-cp38-macosx_10_9_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp38-cp38-macosx_10_9_x86_64.whl |
|---|---|
| Size | 609.8 kB |
| Tags | CPython 3.8 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
c2f99fc8ea0d1eaf5fa27421a73ac13d863e738125c98273ed3e5e9aa4df1fae
|
|
BLAKE2b-256 checksum How to use checksums |
a0e6a531aa1306f05f4b7929c500a1d37096b6c8ba031eebce6fb569fc063208
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp37-cp37m-musllinux_1_1_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp37-cp37m-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 961.6 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
6559ca99df851159678e6465067d4725a46415f02c78ddc27da42197b5dc79a3
|
|
BLAKE2b-256 checksum How to use checksums |
4d0015973b59fedd74945897cee81a70f47268f8b3ddeca90ae0e2ea833ed3d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 925.8 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
188bf16175dae8e41b1e747cd13efb105808e8576a55d0acacbf4b2ee9dae631
|
|
BLAKE2b-256 checksum How to use checksums |
60f5d84eac75e2b7de32d6d2b8664a39d01880fdbe5d80efba692e4b865b957b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | rustfst_python-0.11.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 941.8 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
bda6b0f97012e588372f8b23c784443db0f69111724a4bdf0851d414c4968151
|
|
BLAKE2b-256 checksum How to use checksums |
0c8586eefe2cb217b0c899f7479bf17b34426328f910f84754db6b16965f59c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / rustfst_python-0.11.0-cp37-cp37m-macosx_10_9_x86_64.whl
| Download URL | rustfst_python-0.11.0-cp37-cp37m-macosx_10_9_x86_64.whl |
|---|---|
| Size | 609.8 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
d4acec3ec6639178a3037915782841bfd7abce21efa50fa502d3541aae399ec8
|
|
BLAKE2b-256 checksum How to use checksums |
dd40ed5692d9cc9d13d9b3a9011ca37db727580633a20261cc00f10c42178219
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|