Skip to main content

Kaldi alignment methods wrapped into Python

Project description

kaldialign

A small package that exposes edit distance computation functions from Kaldi. It uses the original Kaldi code and wraps it using pybind11.

Installation

conda install -c kaldialign kaldialign

or

pip install --verbose kaldialign

or

pip install --verbose -U git+https://github.com/pzelasko/kaldialign.git

or

git clone https://github.com/pzelasko/kaldialign.git
cd kaldialign
python3 -m pip install --verbose .

Examples

Alignment

align(ref, hyp, epsilon) - used to obtain the alignment between two string sequences. epsilon should be a null symbol (indicating deletion/insertion) that doesn't exist in either sequence.

from kaldialign import align

EPS = '*'
a = ['a', 'b', 'c']
b = ['a', 's', 'x', 'c']
ali = align(a, b, EPS)
assert ali == [('a', 'a'), ('b', 's'), (EPS, 'x'), ('c', 'c')]

Edit distance

edit_distance(ref, hyp) - used to obtain the total edit distance, as well as the number of insertions, deletions and substitutions.

from kaldialign import edit_distance

a = ['a', 'b', 'c']
b = ['a', 's', 'x', 'c']
results = edit_distance(a, b)
assert results == {
    'ins': 1,
    'del': 0,
    'sub': 1,
    'total': 2
}

Batch error rate

batch_error_rate(refs, hyps) - used to obtain corpus-level error counts and error rate for a batch of reference/hypothesis sequence pairs. It computes error rate as the sum of all insertions, deletions, and substitutions divided by the total number of reference symbols.

from kaldialign import batch_error_rate

refs = [
    ("a", "b", "c"),
    ("d", "e"),
]
hyps = [
    ("a", "x", "c", "y"),
    ("d",),
]
results = batch_error_rate(refs, hyps)
assert results == {
    "ins": 1,
    "del": 1,
    "sub": 1,
    "total": 3,
    "ref_len": 5,
    "err_rate": 0.6,
}

For alignment, edit distance, and batch error rate, you can pass sclite_mode=True to compute WER or alignments based on SCLITE style weights, i.e., insertion/deletion cost 3 and substitution cost 4.

Compound word matching

All functions accept merge_compounds=True to allow adjacent words in either sequence to be concatenated (without separator) to match a single word in the other sequence at zero cost. This is useful whenever there are inconsistencies within transcriptions, or between training and testing conditions of a model evaluated with WER.

from kaldialign import edit_distance, align

# "white paper" (2 words) matches "whitepaper" (1 word) with 0 errors
ref = ["the", "white", "paper", "is", "good"]
hyp = ["the", "whitepaper", "is", "good"]

results = edit_distance(ref, hyp, merge_compounds=True)
assert results["total"] == 0

# Works in both directions
results = edit_distance(hyp, ref, merge_compounds=True)
assert results["total"] == 0

# Alignment shows compound matches as space-joined strings
ali = align(ref, hyp, "*", merge_compounds=True)
assert ali == [
    ("the", "the"),
    ("white paper", "whitepaper"),
    ("is", "is"),
    ("good", "good"),
]

Bootstrapping method to extract WER 95% confidence intervals

boostrap_wer_ci(ref, hyp, hyp2=None) - obtain the 95% confidence intervals for WER using Bisani and Ney boostrapping method.

from kaldialign import bootstrap_wer_ci

ref = [
    ("a", "b", "c"),
    ("d", "e", "f"),
]
hyp = [
    ("a", "b", "d"),
    ("e", "f", "f"),
]
ans = bootstrap_wer_ci(ref, hyp)
assert ans["wer"] == 0.4989
assert ans["ci95"] == 0.2312
assert ans["ci95min"] == 0.2678
assert ans["ci95max"] == 0.7301

All bootstrap functions also accept merge_compounds=True.

It also supports providing hypotheses from system 1 and system 2 to compute the probability of S2 improving over S1:

from kaldialign import bootstrap_wer_ci

ref = [
    ("a", "b", "c"),
    ("d", "e", "f"),
]
hyp = [
    ("a", "b", "d"),
    ("e", "f", "f"),
]
hyp2 = [
    ("a", "b", "c"),
    ("e", "e", "f"),
]
ans = bootstrap_wer_ci(ref, hyp, hyp2)

s = ans["system1"]
assert s["wer"] == 0.4989
assert s["ci95"] == 0.2312
assert s["ci95min"] == 0.2678
assert s["ci95max"] == 0.7301

s = ans["system2"]
assert s["wer"] == 0.1656
assert s["ci95"] == 0.2312
assert s["ci95min"] == -0.0656
assert s["ci95max"] == 0.3968

assert ans["p_s2_improv_over_s1"] == 1.0

Motivation

The need for this arised from the fact that practically all implementations of the Levenshtein distance have slight differences, making it impossible to use a different scoring tool than Kaldi and get the same error rate results. This package copies code from Kaldi directly and wraps it using pybind11, avoiding the issue altogether.

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

kaldialign-0.12.0.tar.gz (31.4 kB view details)

Uploaded Source

Built Distributions

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

kaldialign-0.12.0-cp314-cp314-win_amd64.whl (109.2 kB view details)

Uploaded CPython 3.14Windows x86-64

kaldialign-0.12.0-cp314-cp314-win32.whl (89.5 kB view details)

Uploaded CPython 3.14Windows x86

kaldialign-0.12.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (111.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

kaldialign-0.12.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (100.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

kaldialign-0.12.0-cp314-cp314-macosx_10_15_universal2.whl (166.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

kaldialign-0.12.0-cp313-cp313-win_amd64.whl (106.1 kB view details)

Uploaded CPython 3.13Windows x86-64

kaldialign-0.12.0-cp313-cp313-win32.whl (87.5 kB view details)

Uploaded CPython 3.13Windows x86

kaldialign-0.12.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (111.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

kaldialign-0.12.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (100.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

kaldialign-0.12.0-cp313-cp313-macosx_10_13_universal2.whl (166.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

kaldialign-0.12.0-cp312-cp312-win_amd64.whl (106.1 kB view details)

Uploaded CPython 3.12Windows x86-64

kaldialign-0.12.0-cp312-cp312-win32.whl (87.5 kB view details)

Uploaded CPython 3.12Windows x86

kaldialign-0.12.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (111.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

kaldialign-0.12.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (100.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

kaldialign-0.12.0-cp312-cp312-macosx_10_13_universal2.whl (166.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

kaldialign-0.12.0-cp311-cp311-win_amd64.whl (104.5 kB view details)

Uploaded CPython 3.11Windows x86-64

kaldialign-0.12.0-cp311-cp311-win32.whl (87.2 kB view details)

Uploaded CPython 3.11Windows x86

kaldialign-0.12.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (110.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

kaldialign-0.12.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (99.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

kaldialign-0.12.0-cp311-cp311-macosx_10_9_universal2.whl (165.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

kaldialign-0.12.0-cp310-cp310-win_amd64.whl (104.0 kB view details)

Uploaded CPython 3.10Windows x86-64

kaldialign-0.12.0-cp310-cp310-win32.whl (85.8 kB view details)

Uploaded CPython 3.10Windows x86

kaldialign-0.12.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (108.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

kaldialign-0.12.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (98.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

kaldialign-0.12.0-cp310-cp310-macosx_10_9_universal2.whl (162.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file kaldialign-0.12.0.tar.gz.

File metadata

  • Download URL: kaldialign-0.12.0.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for kaldialign-0.12.0.tar.gz
Algorithm Hash digest
SHA256 f25743ef7dcf15716c5ac47e164dd7191cab791196a78c27cff6a99c253e1a14
MD5 8773f1f80aadaa91a48b2305799c89b0
BLAKE2b-256 b058bd83457ab1f4296cb48da2057330fd669e14d0139353d87f9c138fc055af

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 109.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8828e2a5f9e4bcacf51f5e767272f92b683cf242171287f39a36820e2e539903
MD5 8e8cb9688311e6078d67eb8bc1a7d5ee
BLAKE2b-256 c02ce8922c84bdaab770c20761ef2c38cce3863f62ff9dfc4f988cac9eb88222

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 89.5 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 852985076956cf82ba7e6966bf0a05249d08b17e3f59533b6ff80840abb895ba
MD5 90c3205d8ee6ed6b88a16d9d710c150d
BLAKE2b-256 b70c5e8515edddc35198e4dbef0931a9026671c1828655e71e73c133cfc07828

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d1f8455a08defeca66fa4f8d0fa870741cedc965530cbc00aa76db0e0d615e5
MD5 6ac9109b6403ea65d6f20d74c84d1e4a
BLAKE2b-256 17ef3b55db3404e974e1d4e24b54d4b9e0a8cbdab12fac2a27f85a61670bf655

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 717635238cc88735f623d4d044b5611ee829125254b398bdf73619b7d234d77a
MD5 2a22cb12bc3d09195d357e292a75dc0e
BLAKE2b-256 225ba2a2eca1100b600f901c73328b83b55de9aa0ff0eac2c72b6941dec1292e

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a16f41a342d629397ac04183db3b93a9a8dcb6501ebeb875c0612a111be91e4a
MD5 ac56d12a8ef9f804c4c937faed5efe9f
BLAKE2b-256 080b40c297aaa0429c212c984c777dc4800754b7f20c4b90084ccf9acbe17d09

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 106.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 55cd7567af8a3751ea30825681b932e5c271615b04a1361ae1551511eb83571c
MD5 852d3a516a94dc11fedae0929c7b183e
BLAKE2b-256 7ed88a869105a7fcf4a88e8e9ba56a86c94ca618ce97d5ddaa98605d79339884

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 87.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 abfebc35f1ebfbf55750d25ea9c960fd52e2caf0ea2b1bbfa2defcd16c7d1ff6
MD5 69d4e9598074748745f0a4bb68f9de7d
BLAKE2b-256 45449efea36885c882b65d86c3a3a4cc998d343c625e6ef5ef1c350ce82f0289

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d488613310771e7f9f749320f26afcdfadf476e08b8821f2b309a046e7ff2c62
MD5 5dc6108701e25dfa1ff96b0dbd32b987
BLAKE2b-256 9d8fe2e9d71c26a3316785d6c14cfffd25fccb021442c8aebd4507c57eece25c

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f3692aa70da005624c42230a2af8bad01f1adba7468436186ceaa12604c78e8
MD5 805fd821f67f780057bf58919ee962ab
BLAKE2b-256 43213254f35f410ba850b90bd2bdd0df2d8de187dc570e1607088fb3f9f4421c

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 30c7f0aefc840ac0dea27bedbf71dc103df7e66682a3dd4f26c9c390feb27143
MD5 c0588519975322e538bb6fc8d037bec9
BLAKE2b-256 7fb8190bc4b3a5a208cca114ac46df2954fb3f6eee02700603b44235c7a0219b

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 106.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3d73acaf8d90c13d3cc58e6ed5a07973b75914d480051ad26b4b48245b6a8005
MD5 e19bb35f5f17bcbdf3b7e876b5bca32e
BLAKE2b-256 a7fac66f86ef6bc33d7d5e8421d66fa22cd14f0d473a3712178268b158ec32ae

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 87.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 05e89ee7e23bd32194ae743350e366ab4bc6b950ab9daaea82a1d9deb72c0d5c
MD5 8568f61e4ce7c81ff2e7a09273f4dc88
BLAKE2b-256 d28076d5d591148178ec61cd20984f2fdb93966f10977af57392f8bfcafa67a9

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8189d32046b3a865b6f147662620feba736580b5424368164c6a7bc927d3e0a8
MD5 5a0d49484156e80fd09c5719e6319353
BLAKE2b-256 d00077885350408ef2ec6281cafd3dfbec099c25893d502bcc7ac819637309c5

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62694144a5e0ae086910bd979bc6b99b36c97a4276614bd28b5b06fed133abbf
MD5 48242bdaa547aba2dfefb6c77a7962db
BLAKE2b-256 35c9a01c036b6e0afef2139bcc3088d3ce9fbad111864457c89ac059b8fbaee4

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3a4f914f4971d20784710944a965de5ce0d1aa1ce26934767c0aee95194e0d98
MD5 199522e5a427e36e0303af3df2836f52
BLAKE2b-256 8acdf7c852333a77887ce9166415512d19da329c4896ec0a16127b250c20fd5e

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 104.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e01b1165c082dd35e3953eaaf28d648db0e174b98e8c378a9db18cb461f312ac
MD5 c0faa47b1b592a10f132ca121246101d
BLAKE2b-256 0a8eb9f55ddae2065782f35a2eb069d5031eddbac402413796ec9600125b31b1

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 87.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5445131a5d6a4c0eb347ec88a230bcdc161e29260d2e471e353c64d3bb900df1
MD5 1fd45c02ad7ba70ac55a45da7a2908e1
BLAKE2b-256 7c4a5936568cb05d2e094f6cf1d3a5a555f21fc5331dd652d2e535808d4ca945

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0703057b1b8a5e46f58182d31729681ed0ce0a8fb4fcb5555f36cac39805d2b6
MD5 0c95d4757eb4b850f5c3a283443c3278
BLAKE2b-256 c6df8cab4ce97fe3f9654da1ca7e43a20b98de38491bb7aa4265e716aaa9450b

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb94f376bc851b32862b5e33f4ac948b8e0627e082ec6bf42611ca87564c19de
MD5 f0bdcfc09034e58da8e45478f2dd76b6
BLAKE2b-256 dbfe3aced2daa28ab585e99b99c6503a5ad2423dfdfbb01591ea7b6c74ba5012

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 188b7a5b267ee1435332c42a9862065b28ac72d74f883a58b2263d330dab1623
MD5 54b94230270d5b468fc4ebac1a375bea
BLAKE2b-256 5a0a8ab4e2d67477f99933d6223e895e9183c5dc03e998aece770b43ffd4996d

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 104.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6897eb43f2a6e9ca6a427d15dd01b867a8d1f58b7c47390b3746e0c349893bc8
MD5 5e890735e8d7b12972deafa2d3b9aa76
BLAKE2b-256 028d7b19d1452f623a3117e1616e32bf35de67ad4228a84ef77444073936884e

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: kaldialign-0.12.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 85.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.10

File hashes

Hashes for kaldialign-0.12.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 117f68a44b5d20bf83b9c0f7916196f36b368887da5b1ff5cf15d785d0bf5cf1
MD5 2327a9d616c51b6f4e853c7aaea312bc
BLAKE2b-256 233c84eb9f45dfc7cf4057b86e72947aebbf8bc8f2af9c770125461a1a47d801

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77225272cfe953b8e08ce1144036342ae4464b3092dd38ddadf278ba84ced5e7
MD5 13012c41869a29d1a366e85cf8390ffb
BLAKE2b-256 5b3b7da9f1565393c9adc60f8c8b8316cc23293fb3f176b3620ecf151c0175b9

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 534381cf6e0ae61aef0434e8c65abf313361b0c3c54dd7a0b4de60027fa59571
MD5 ac9a286d8521412baf699cdbeb162886
BLAKE2b-256 dd861035162b03bf4a3b37b6a664a76d63a2839f5fd7d16368bbfcc6951c3eee

See more details on using hashes here.

File details

Details for the file kaldialign-0.12.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for kaldialign-0.12.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 71c30ca85133b69d065ec36d3b60b373b34bd65a65de79fd42bf723e2d36dfd0
MD5 84ef6f1a9964f47ca244d3e573955ef9
BLAKE2b-256 7ee693de75645c5877c8f9b105d48b8d801b7b7c7d3f57ad03b113f1a847fcfc

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