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.3.tar.gz (3.1 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.3-cp313-cp313-musllinux_1_2_x86_64.whl (269.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.3-cp313-cp313-musllinux_1_2_aarch64.whl (254.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (297.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (256.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl (713.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

universal_edit_distance-0.4.3-cp312-cp312-musllinux_1_2_x86_64.whl (270.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.3-cp312-cp312-musllinux_1_2_aarch64.whl (255.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (271.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (298.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl (714.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

universal_edit_distance-0.4.3-cp311-cp311-musllinux_1_2_x86_64.whl (271.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.3-cp311-cp311-musllinux_1_2_aarch64.whl (255.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (272.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (299.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl (721.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

universal_edit_distance-0.4.3-cp310-cp310-musllinux_1_2_x86_64.whl (270.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.3-cp310-cp310-musllinux_1_2_aarch64.whl (255.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (272.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (299.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.3-cp310-cp310-macosx_10_12_x86_64.whl (720.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

universal_edit_distance-0.4.3-cp39-cp39-musllinux_1_2_x86_64.whl (271.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.3-cp39-cp39-musllinux_1_2_aarch64.whl (256.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (258.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (300.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (258.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.3-cp39-cp39-macosx_10_12_x86_64.whl (722.8 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

universal_edit_distance-0.4.3-cp38-cp38-musllinux_1_2_x86_64.whl (271.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

universal_edit_distance-0.4.3-cp38-cp38-musllinux_1_2_aarch64.whl (256.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

universal_edit_distance-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (273.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

universal_edit_distance-0.4.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (299.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

universal_edit_distance-0.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (258.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

universal_edit_distance-0.4.3-cp38-cp38-macosx_10_12_x86_64.whl (723.1 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3.tar.gz
Algorithm Hash digest
SHA256 b3f8d1268507ee0b5ad3696d9e691a0f3e5b88eee0b67a9aa5119c0bd05c2737
MD5 80e26370a2e6021a683d7625be750fcc
BLAKE2b-256 0f7bc7b012e87b9ec289da37befc968c5356a73516192fef43f7afdf00f31dbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ec5d895101082690e276911c461e9919056a0bfacefa5dd07b9abef15fadf84
MD5 8b8dd5f6b775a47fdb92aa1740d646a9
BLAKE2b-256 a066f660fe8a45649450b40dfa87979fab98bed43199c36b2ff1f8833a306cad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ccbf48dc2600a04f1208850126be4b2994d398bdcaf2afd1f80b3fbc72c18132
MD5 c77137787d73cdfddc76c6774d8d87fa
BLAKE2b-256 527ec91ccf57f2bf6c32b93a6baf5c20e40731e03d4ad32ba6a3d64a0386e7e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f63d3c9039d7c175d5a2f3cda2e30f0d9c3fd74300df6b143e959a4b5bfee32
MD5 8d42b393a402d69a140e592bf518d69e
BLAKE2b-256 b087dbe991c7e46d78ebceea482925c4197dd12e577a41b027494e2bbbadf57a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 642b628a78a68d2e45bd1554b62e2a45af857f7c443929ce0129bccde33da1ee
MD5 97dd39ea4d0cc71bfb2a0839e0410e74
BLAKE2b-256 f3c33b2a10af29378f4d86c271ac4cdf267b402b8e69ab25fcdbcd6950f427ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d8796f638e88e0413cb6c64b6dec39d69b768c8a39781a5e795ddca60f1ba41
MD5 3ad15eab0339631f4b9addb6d7d6b99b
BLAKE2b-256 7988f57d00054d17b200b5e40ae572d525ee8fc1c334152262c602b1fc4db910

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9571430bbca9177e5251a54e9d01045feb8f0de5fb6150423c4b0282fd86f55
MD5 93a67b00af627d5e40c5a5a35232c927
BLAKE2b-256 1c42009b153f4d1ae70d6663d734f3563143e5dc2bc6f7213cea914e56387e5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5528d0737a7f1b4ebf5693184f59acb5d3d124d7de971470e031b3c0bfca1d69
MD5 d67d30b765f6f77325f926d7b9ca19fe
BLAKE2b-256 d48f34deb78d19c8672327bca1fa332d0621e96c55424d236bdee0d6d066f640

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 96f22a765da7ca5175d2c2c9196469971e76e4664dca14bcd2d18ef7ca118568
MD5 24b3558cf2e7eeeb734a8380cfc9edd4
BLAKE2b-256 4883a8e7b85939e0bbef1210682fa48040862bd2edc63306cd2318bcaab8d673

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a052d943b36fa40d6839ac80407cf0e1f295fac437fec0905dc7706f31181491
MD5 3a159b45e8727f0a5249d0b458463165
BLAKE2b-256 9abbf0967ac2859fd2ba0462042329c2113f2da62fbd0757819fb5069bfd1f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc9f3ef3820c13b844e42f768429c3e127fcf40e283a97d9fdd41864508ef20c
MD5 577f56359010e7bd49b944e587cdb376
BLAKE2b-256 66fe198cd33526290846b9e63d40b5c266769ea6412868c613fe02f6204d649e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5dc938cc837a45779f8cc44b3fc1634c57adab172f26e5f5d30b634abed0b4a1
MD5 cbf12a70de7751eb88082850eb552c0a
BLAKE2b-256 7df1cd39070d2e244d2418ba5a2cee1843578b7b31a69443249d855a94aaa39e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bdabcb633455392e61d17aaf7451c243842dcdffb8cc287e795be6ad7d506c01
MD5 fba140344383792b460603f747441bfd
BLAKE2b-256 34f21b941ed37d624e604b0cd52dea2b9a4ec499c07bfdbe04416651be5ac28e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4230e17e94c2ec06b347cbb6f4563ff4af1eb27eafa137638b2dd7b2a9a492cb
MD5 b5202552e89884b8ea8ae67a33680643
BLAKE2b-256 407f3b1e140400c1f00dce6dc5779bf182c73632acb18740119c4ed690a1179f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a08af1852c9d34e9d1759242fc74d471fa414f66ff2cd83410ad9bd8ed5c5390
MD5 57d6536c6dc57e71be78e6975adb0f70
BLAKE2b-256 f7ae510255fb0bc37c6989551f45ca13df1bd4092a4732ee6aefb1a58a829121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3fd8eba3cff4713fef3c19b514a24468d7ea3bba7e80f27428bb33e27095ac1
MD5 68db78021a8d34ba5276b8e9a6ced3f7
BLAKE2b-256 d5364e30defb66058d2ceb668d1847a800dcac5bc279d75517c7a4dc7db845ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69913d2f0ee9b7adda8f5ba784b3d6eedb59496a7b9d23baccf655655ba00a07
MD5 68fad5139fa116875e232d7be6c8280a
BLAKE2b-256 3f7d3ef5c54d177ecd0d7cbbc93f459883e002f92ddefa30c879e9f0340e2227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 77eb4c5ff1fabe999ddb7a5a8c7e08076600a83d3c4df147d3f95520357bc4ba
MD5 07cd3a7fd81d20605b557780e5a7bf75
BLAKE2b-256 e3578c940a607e68bb5ad38341593718281d14c3fe8367e0d6d5ba1eec7932b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 990d17b283a6d4b8c20447b76f86cbdc6e35acd2d97a0087e4e16f4ae84a1486
MD5 4332cfae7cb60c78694f402de825b09d
BLAKE2b-256 dc0a46d7869930f16d414f4faf390b5e5c76b95a7eca85bf083ebda8dc068a54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d314599200b8618bfaec85e1ca96353e729752f9550db5620d671fe3e8d3304a
MD5 90339a868aa3b995823a6c43ee75b7ed
BLAKE2b-256 b515110f009af593b97c092675e4289c3aadb3b7a03b8547cc8610d9d2a2fcef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d1eb3ddd8df584ad2894ca11383240071a581e19567beefef8def523f61045a0
MD5 d7898499d8702bd1c728367a6b62f8a1
BLAKE2b-256 2bd0fd883ed5a5288360214e7d700e70ce16fa2cda68ea652423ecc5ffdafcc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4229a5940dec71a988ff983449fbafabacad248aa5882100e98502639518bf2
MD5 c012c3b385ff1c84e981b942ddf2842e
BLAKE2b-256 3c0f4a69f47ddf9229c83d1828398360ac7e388daa8e5e4648822e936db8f159

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ab6cc329d801b898f8d8af140c3366919a2f3bf6b705ab5a15ba24fa133fc2e6
MD5 1d5933b7a4a7c461c69c44d158488fbb
BLAKE2b-256 3f30b7314b60a683e9ff6f412a786cf14d59a825a43176891e898b10189034fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e6426c0924888abc6625551bf8ead1ecdf2d9bca6303d9f122f8fdb9f43959df
MD5 42983710deeaefae0ee36e69d504bcb8
BLAKE2b-256 1e70ab12c33df1025b9624c0bf724666701be7e1d4c1af9b2c4acba732cfd086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c71049546399a8fa0132d409d8cad6ff4cc9dc83c33f3597d3340af268edb96f
MD5 79a7f82eed48d47f0dc6c6d8aa200ba9
BLAKE2b-256 8e059439e6072ba075ab0dce301a4f41279d6c95b012c29afb784baa69d6d3bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 222d9f64340a1a5876e9d171adba742d42de5ac1e6a4f689c81ae4264d529074
MD5 e5d72ee8209989162afaa3a1b3754b8c
BLAKE2b-256 aaec57c44f61fc9e296bbfe9f559962c63ee91b36c94ecd8c8baddaeacdfe33a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eda6773c420ca6b3ff6a55f177fbb14bf0c9f0e18fc171e295d96d33c1bd7881
MD5 7c75c55b70848c7440d525e2993a14e5
BLAKE2b-256 7387a9b0e2c0779ae62ef847162d282cc6a8b551dc282ca3caad0c1d00cf373d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ababd8941fa0609bf222d5ead7868f5b12414b3e3c052bf254cc71b64bc6509
MD5 5b3952caed20fcbb96a424725a1e83a4
BLAKE2b-256 3876cdf64c6362a94ef6889061fbb768d596a60b83837cac6fb5920f1085af67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4f6fe2eb74021857d78273d47b97d210f9bc1ce89724bd0c8403a2c7b02923c8
MD5 8c2019280fcad140812dc62e42719870
BLAKE2b-256 f2fb1011136e7028ae736b7e3985374a4211aa547b1b06f6ccdde5f7486f112c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1c26cc18817eab3da321ce53e1cd1692531a1c1c4fa10d71183009567e070af
MD5 dd430ab5f69389a6fc35e11fd841a7a5
BLAKE2b-256 7260df24b08c830f75857bb46229251bec9dc83dd64200df36a8997f2ff4230f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 192668c194ff09ce0b787a11560bf3e19fb5797acab7878023544f0705284035
MD5 4283855b8c6b1b3005608f10f7099b6c
BLAKE2b-256 ce1d8618ad6c57c24f50d08c82f258ed3fe571df84a1a974196a6099e78af1ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95911963562e7700e28556d99f53c0116e051dfc8387dc39168691ed121052d5
MD5 fd758c20a5bb7cefec36dd5c0900e54a
BLAKE2b-256 2bff766c5667490c893cdea435db9568b7eb50aa247a868fb6dc3ce85f1a6495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1c9e7d96f39d672102fd1f1b257b82f17920dc4049fe033528871442ceb1e012
MD5 0fd8e41661c2befe4202c733d0b47972
BLAKE2b-256 423ac5db083c8cfa998e0e00e007605e3131cab036b6ced90cee1917295863ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 441ceceddbe6130809b9c8f86dbdb42247995cb255c2fa57129e59c0f4501ce2
MD5 ce887dcbcde584a88fabbfe6b7ee692d
BLAKE2b-256 e3943259ec91f160da60e6cfabe9ed6708edc3b8f3a2cf47689e425c3e8b46eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e6c06e8a9de05139989810ba5e8e65af3ab800a948f29d5296a84d167e4b7d4
MD5 df774d8d42aadaa2a17e986ede028dc8
BLAKE2b-256 3a472fd2cf254c06f814d81fa3a42e418725ebd3f10392c70a635ccb1f37b6b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7cb806c3da62d632d1ead381d709debf367e096aa0a450464ae98cbf228c4def
MD5 82bc374696aef349c3eddea3c7754720
BLAKE2b-256 d378ac80ca083adc73da302be548c092d379b74e58d196710112991733eafd83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for universal_edit_distance-0.4.3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d76fa76584bc70ed218104639921b27ce6f41eaea792b20f29338ef9601f00c5
MD5 e22d03511d31b14a5de5457f0ed2d1fa
BLAKE2b-256 a814365edace4b9155e79ee6bb964c6103f4f0cd27fb8e0c7ec4d55877db59dc

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