Skip to main content

A package containing generic error-rate functions implemented in Rust

Project description

Universal Edit Distance

Universal Edit Distance (or UED)(sometimes called Universal Error Rate because I struggle to be consistent) is a project aimed at creating a simple Python evaluation library in Rust.

The universal part of the name comes from the fact that the Rust implementation is generic and works on any data type that implements PartialEq as opposed to most implementations that are limited to only strings.

✨ Features

  • Much quicker than HuggingFace's evaluate library (see benchmarks below)
  • Word-error-rate and Character-error-rate functions compatible and comparable with evaluate's wer and cer metrics.
  • Functions that return the wer or cer for every test as an array within a fraction of second.
  • Functions that return the edit distance for every test as an array of integers within the fraction of a second.
  • Generic implementations of the mean-error-rate and error-rate metrics that can work with any* Python type
  • Includes type-hints to make development easier.

* I am pretty sure it works with any type, but it is still being tested

⚡️ Quick start

You can now install the library using PyPI! All you need to do is to install the package universal-edit-distance using your favourite package manager.

Note: Pre-compied wheels exists for MacOS and Linux for Python version 3.9 -> 3.13. Builds are not currently working for Windows, so if you are on Windows the package has to be installed from source which requires cargo to be installed in your environment.

Using pip

pip install universal-edit-distance

Using uv

uv add universal-edit-distance

You should now be able to import the module universal_edit_distance in your Python project.

Example use-case

Since the library is able to work on arbitrary types, you are for example able to do the following. In the example, we create a class where we override the __eq__ function to match any word that is in the list of options. This code outputs [0, 0, 1] as expected since "coffi" is not in the list of options.

import universal_edit_distance as ued


class OptionType:
    def __init__(self, options: list[str]):
        self.options = options

    def __eq__(self, value):
        """Checks if the string is in the list of options"""
        if isinstance(value, str):
            return value in self.options
        return False


REFERENCE = ["dw", "i'n", "hoffi", OptionType(["ffotograffi", "photography"])]
HYPO1 = ["dw", "i'n", "hoffi", "ffotograffi"]
HYPO2 = ["dw", "i'n", "hoffi", "photography"]
HYPO3 = ["dw", "i'n", "hoffi", "coffi"]


print(
    ued.universal_edit_distance(
        [HYPO1, HYPO2, HYPO3], [REFERENCE] * 3
    )
)

🎯 Motivation and why this project exists

I love statistics, and I when I evaluate my speech-recognition models (and other models) I like to run t-tests etc. However, doing that with HuggingFace's evaluate library while possible is horrendously slow.

If you only require the mean CER or WER you could continue using evaluate and your life would be fine. If you want to be more rigorous in your testing and evaluation, you should consider using this library.

In addition, one thing that annoys me with a lot of Levenshtein implementations is that the algorithm can literally work on any data type that supports comparison. I have tried to make the implementation found here as generic as possible.

Benchmarks

You can find the benchmarking script here: prebens-phd-adventures/ued-benchmarks

Note that the single floating point result normally returned from evaluate is in this library and in these results called the mean-error-rate since it is effectively the mean across all tests as opposed to only a single test. The tests returning a floating point result for each row in the test case is simply called error-rate.

The tests in the table below were run using evaluate=0.4.3, jiwer=3.1.0, and universal-edit-distance 0.2.0 on a Polars DataFrame containing $n=12775$ entries. For the mean-error-rate results the tests were run 100 times per, and for the error-rate results they were only run once due to evaluate being too slow.

Metric evaluate jiwer ued Speed-up vs evaluate Speed-up vs jiwer
Mean WER 0.31s 0.16s 0.02s 15.28x 7.75x
Mean CER 0.45s 0.24s 0.09s 5.01x 2.60x
WER 24.77s 0.27s 0.02s 1137.30x 12.61x
CER 25.34s 0.37s 0.09s 278.97x 4.03x

As can be seen in the table, ued beats evaluate and jiwer in basically every metric. The goal of the project was to make WER and CER faster, but I'll take the w for the other two. What you'll also notice is that the results for the mean-error-rates and error-rates are the same for ued. That is due to the way it is implemented and is expected.

👩‍💻👨‍💻 Contribute to the project

This is my first ever Rust project, so I while I have a vague idea about what I am doing, I am sure it can be improved. If you have any suggestions or requests please feel free to add an issue!

Project details


Download files

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

Source Distribution

universal_edit_distance-0.4.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

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

universal_edit_distance-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (233.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (219.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (234.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (253.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (222.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (689.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

universal_edit_distance-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (233.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (220.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (253.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (691.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

universal_edit_distance-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (234.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (220.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (254.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (696.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

universal_edit_distance-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (234.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl (220.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (254.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl (695.7 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

universal_edit_distance-0.4.0-cp39-cp39-musllinux_1_2_x86_64.whl (234.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.0-cp39-cp39-musllinux_1_2_aarch64.whl (220.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (254.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl (696.8 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

universal_edit_distance-0.4.0-cp38-cp38-musllinux_1_2_x86_64.whl (234.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.0-cp38-cp38-musllinux_1_2_aarch64.whl (220.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (254.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.0-cp38-cp38-macosx_10_12_x86_64.whl (697.5 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file universal_edit_distance-0.4.0.tar.gz.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0.tar.gz
Algorithm Hash digest
SHA256 92ad7ce0e8ac15fffc92fe6abfcab4ead3c5105253ba918a4588ea56c51f9004
MD5 1665b66534952638b5016efb60905c2d
BLAKE2b-256 d315526fa300bf74c956e75dc7f577d53910d703e0b93eb2916c2d869b9beabd

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66e082c4e2d657772dc8a3c87727271a5dd5f16e34eadf7000580a3ca39ac3a1
MD5 c01940f6c3422867436ca78cc06ed040
BLAKE2b-256 cf68f6fad6a08a283d3d9f2d93055d79b4327775225985cd59fe723b61e60ae1

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3a108b93a22d002d1817cae984955ac899674fc27c19fd53bc30f185022416f6
MD5 eb5776100676e4961f658cd20107247f
BLAKE2b-256 6451579b9f23c62a6d14bed5b8e620fcad2b4933bc606016c20d15f071e8a7f4

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17f627d0579ba932da1d4b9e9a8ca2bf63627bf82225f5ee0895d7374a3eb249
MD5 302ba30021ae550f6a8ebebe952837ab
BLAKE2b-256 34ae896bbaab115205a5e543f84d58e33ebe4d86ce26f73df7996c0e6dcdfcea

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d2cb974e6648bed9927cfa04e6478d228575f2d800ea10d7e6da9509133d8260
MD5 bb646dabb1fb9f527b4b3b655c862b3e
BLAKE2b-256 da8ba754c56231672af41c49c29000e36a532ab5736020759a90ce0ef93498f6

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6fdbe86fb8fe9484d86de4e2403c199c1c1117f62a43b7d9fb4bcfe632a72395
MD5 c8fcdc0b7087a693834ee0f84074c9d5
BLAKE2b-256 c7fc5c09470fd140c5b3f2b3c2cef65dda662ebe8b8c41fd178b722e48b310ad

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c00dcbbf50a8a346cea6ccbb3116e73bf6c156c2fbb4f24ff7d8b4c23565fb2d
MD5 1dafe99bb33072a17be41322ffca965e
BLAKE2b-256 c79a71a3304677618fcf171f4516b063f3922cf589105ec7b054ad8a62e344b3

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e16fb69ee1c270fcaa1cac6edb1fd3bd8d2814e7755f971d11d3ba60d1f17ab
MD5 81d9a6ccf34f6eb5fbc4e58b631805b2
BLAKE2b-256 f2e5abe97b04a53226b9cc292c3a6557820a3a32c1841150bfc4fc9df4b588d3

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e41dd814e39be367978bb0ce46fbce09757dceeef417df8c80bd672fa3497b61
MD5 7ea68689d0d426aaa7c63c20665c3c6f
BLAKE2b-256 9c7948ecf652695cc23b070fe56a89ced24467ac6fea6643a97a1d05ff10de83

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e1339eea65f1c593a778644ceaf2d2cd2fe8c563c7447de117b026e054659a8
MD5 05e6cfe158cbf36b111622f20aa2e15b
BLAKE2b-256 4326f2fd77ef4c896c63efb9f0febd6ec851c445ba23be27b5c18dbc31dfb9fd

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b838a2fdd1f140f3b80456073fcd295a6f9803cd1b0ebdf24611da9d55cf07e9
MD5 b66d3cc8d50a698292308afcf8eb9d83
BLAKE2b-256 58032979f91b0241aa7ae15bc2538299907ec1ddaae3a1046fa3ed348919e9df

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7c229bba43bae673590221d46de29f2ffb466284296d12d6568875c7b777404d
MD5 4f8c188aff46c50aedd480058adaaa2c
BLAKE2b-256 05da024075378f6b098f7d46bafed086e8d631cfe8c745db0a227717514acbc2

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e76b924c225dd6b94f5dc577b1f9a9ad784c221ad6a16dc116e4e0997fbc9d2b
MD5 28ac3aab3bbf454c130405f2fd982b0e
BLAKE2b-256 867fd988c443c98f5f981afd5c107d916e78adda34d0ec6cca4eae36724695c0

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3e01aa3cda77296b78d8b1c1cb64080051b30c234dc6a3f655f12d5e3f06d48
MD5 d5031c630b626792d1b7d31d385044a5
BLAKE2b-256 6f3c4c782a9ae943fe0d0d4afd77c3c0121340790e01fb7b347a466bd85b2113

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0dd2771e5463c6a20ddfe53d4d7a2b2572d8fc38d1039902bb6641f6f14ec59b
MD5 ff1a76c40eb90218a273f407bb120ec3
BLAKE2b-256 8725553ee7d883456bfeb58577e20d57cd5baec47745bd1eaa3e666470b87cf1

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eccc08f750753cba3b5d3f6efca5f42d6ccf351b91dda00533ae033c777de555
MD5 7f099ac10613f38e0e756df0b473c813
BLAKE2b-256 9ebb9ccbc2e8675494a5b52ce4f4abb6c7aa581550155c196d9918e3193cc964

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bdb602848a24c085673102b0d7de86d7e81bc38b8acf0931e85b88535a54d0f4
MD5 cb22cc7a3a396e48088c65737b685c5d
BLAKE2b-256 881361a72f3ca2e3f4ef2b6405f98cc31c285ab8eef5ceb293f014185d79b6e0

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ab47b2d1eec8fb489e0b1719be4f9c576157a6ba6dd05233f675b298a1165e2
MD5 22ffe02c538bf53f72167f20e9feba4b
BLAKE2b-256 bd0c1a635053a7ce13073454bdfaa36331bc4a7d041407749efda11caf61748c

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3a5b8f28ca3515c8069860152a9b0205de4013ed574549f2fd3e5e6bb55d84a
MD5 6ae5bd8231b9cf8c14b8be4aca7637ce
BLAKE2b-256 daf41b4d7c78e603b3b6bfddb9669547183a4581f84afede757c302e827c817c

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f434314ba94c141cbaa9de51f85869a4968a62a258991f43649b4077289521fb
MD5 fb265b7f21bd8677162880e2b2e17f67
BLAKE2b-256 4920f2d56e1ef3a6aa77519ae5f362562d6100d389e0ae5163fc2dec843fb676

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fd8e789758a28496977cb8d631b3aedcecab279b1afe47bfb0a855a0512ac834
MD5 99575e192ae66a3d1924a9ba1348a471
BLAKE2b-256 8ca86305c31a0ba3304fdab8da90c048bd788c39154e8d2004f65cf84b20bcc4

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5efd6af2a2b793b12b4a22147962b50f032396e1d732440e8132e31c23ad938
MD5 56959cb18d767ee074185ce11a9205fd
BLAKE2b-256 79cfbfe2c31bd232a7117e75dd6a9e1a528979e66dde794b4a8e558bf3f0755c

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5de38e73384581c05cc51021bbbdc993b7facf36baa7934749789d351e961058
MD5 1306d8877640d2706b7dbb3b09ef18d3
BLAKE2b-256 58c2c1afd57de79570e4247e0e1887df0abcebc455b0ca3006b87dcbfbcebb2b

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 893ebdf1c34b763a82b1bd226aa5101c4ca866521b4c5c71ed428211f59b752c
MD5 04440615246d938493734f05a1dc0178
BLAKE2b-256 be377b3cbc881ce8c52ed83faaac0c889c5905fd020627a53450ecd7d153bbb7

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f094be3655b2200708149ba3ab566bd833d2f4e163eb191c26fbfaad3ca672c
MD5 49059632a09546e4ded10c8be06b3243
BLAKE2b-256 b1b982aec99d525d1d55b47d70a89643898614df0a507a02552d1355cd0a6eb5

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ccacc71ca26deecf2f304f18517245742960bd9f46eccf773f0e9812adaefdf
MD5 b571abd13ed2264c88c5865d6d0ec0ae
BLAKE2b-256 78086127afa8c2b3b75f56d011617984c8eb99e5377615e3f3e7cab135bf58b3

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f615f10c80e99b5ee67c2bb6eea3f26b9febc34a08f4d9f2c23d046812098df7
MD5 eb63ad4c57b573a45cfcfa0ae1e77920
BLAKE2b-256 243ac56ce7df3d92090cb689a2cb5859a9e53a016611fe0a548354233a3222c7

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2855ca62c69dfdc0535d241c3a6ac26dca5d098058ff3f46074116fee70a693
MD5 b455fa319b3ab1c1b5e479944084e892
BLAKE2b-256 b5e5975b8d0ac667bd904ed64b83603150d5cbf7896036fd3c4e0f5286d46543

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f5d1e461a3d5ebdee25f7c571d61c86898e00cafd8231115844dc50dd92578a
MD5 49c2f218c66b45899f1a9a9aaca301a3
BLAKE2b-256 9ed1c3a1de8e2e7fb63be8dd7bec0ec8391afb1a9af716a684e16222403d50ba

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1ca0b5129ee68d46ce047a5f258bdd9eb846ee0620dcbebf9a288ad485409e8
MD5 1d2b96cfefb6898a687f2a33fdd0663f
BLAKE2b-256 73ff60dfa7bf39b2b9a07126c5f041015593aef369f253e00b9ad2318a9a4fce

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3bd919b832f4ac598894c6eaac0c185b060edf8beb34aec6cd6dba3a3863bfdd
MD5 4d1f94ad22c1d0549acd08a57e66c0b9
BLAKE2b-256 2759dabff1a09d3f4e70d4a61f3841c0a46560e72d61f4db5d4c9251f1778860

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42f09e6775afa4fa62f913e1278400d8e4e611a54e153824ff8be2bd5a82201d
MD5 6025128f53eb92e8fdf4e0e9ae117d50
BLAKE2b-256 7c830756c0f02ee18b2cd9b7bd1fb091ffe3acb5ae62f59110907430ade852b4

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8652046b728901be4fd66a6ddcb9dda086242da718c0cf070f28480b98b6de2f
MD5 37b6b6c14c8cbf110abd625cba3a5a35
BLAKE2b-256 d4feb03cabe717b861558cf312ae7de9c7f889fcc4a74dff81c6ad9079393750

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee2216b3115f8687a6dce8e0085b4d82aca1ca22afc8ca02df8d0e3723b0ddbf
MD5 8f67225228e1c9abed5b7536db09d21a
BLAKE2b-256 b76e38917ed9e232ce189ebc1fb3d69d6df0f8ac2b259a00089acae3c04eb217

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 72e1d1dd441edf379b06bd1c94fab28094752840e07dc437cf5981a517b03c67
MD5 7dc03edf0854a6659d0924b27edc67ab
BLAKE2b-256 011921b39414f52db176182a9502128bd08d8c45baebfe6ce36d442e2ef31f9c

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 838904579452c472c295bad64c1c3b67bd83ff5508b7c63479b0e9743f28cd0f
MD5 937705d472d9f7012de2386a19bfd614
BLAKE2b-256 b1028e0779cb82213d95f91f19237e49c91768eb8c0ea5fa1a25984e9153e92a

See more details on using hashes here.

File details

Details for the file universal_edit_distance-0.4.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for universal_edit_distance-0.4.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35a8bb8822a72fa06d9da44f97e304f46531fc8a9f31b119ae274cb8fa8596c7
MD5 37f96a859584c7f3ac86f7cefbbcef7b
BLAKE2b-256 76cf066663d2a8fd806a10dceeea0aa0097da47e2c1c4a8e64d863e910f70eff

See more details on using hashes here.

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