Skip to main content

The fastest high-accuracy natural language detector. Compiled in C. Nito-ELDC, ELDC, ELD-C.

Project description

Efficient Language Detector - C

license supported languages

What is a language detector?
It is a tool that identifies which language a text is written in. For example, detect("Hola") returns "es" for Spanish.


Efficient language detector, written in C, is the fastest high-accuracy natural language detector.
ELDC can be compiled into a library, a command line executable, or easily installed as a python package.

ELD is also available in PHP (v3), Javascript (v2), and pure Python (v1 outdated). ELD-C (or ELDC) is v3.

Making "the fastest" or most accurate language identification tool can be trivial using unlimited resources, but doing both things while being memory constrained, is what ELD-C has the edge on. It's 2x faster than Google's CLD2 (previously the fastest decent detector for the last 10 years), and 6x faster than Facebook's Fasttext. It's also more accurate, based on the benchmarks below, than Lingua (referred to as the most accurate), and 100x faster for good measure.

  1. ELDC Python package
  2. ELDC Library
  3. Command line executable
  4. Benchmarks
  5. Languages
  6. More info

ELDC Python package

By default, pip will install a pre-compiled binary package for your system. If you need to build from source, you will need a C compiler (GCC, Clang, or MSVC) and Python headers, then use command pip install --no-binary eldc eldc or pip install . to build from local files.

Installation

$ pip install eldc

How to use?

Full demo at examples/demo_eldc_package.py

import eldc

eldc.init()

# We can set a language filter
eldc.set_languages(["en", "es", "fr"]) # also accepts string "en, es, fr"
# returns a list of the set languages ['en', 'es', 'fr']
eldc.set_languages([]) # reset all

# ISO 639-2/T output, (default iso639-1)
# eldc.set_scheme("iso639-2t")

# Simple detect, returns a string with language code, or "und" for undetermined
eldc.detect("Bonjour le monde") # 'fr'
# Use detect_mt() for multi-threaded parallel Python threads

# for detect_details() we can choose up to how many scores we want
eldc.set_scores(2) # default 3, max 20

r = eldc.detect_details("Hola mundo") # multi-threaded capable by default
print(r.language) # (str)  'es'
print(r.scores)   # (dict) {'es': 0.80, 'pt': 0.57} Scores are between 0 and 1
print(r.reliable) # (bool) True or False

# eldc.LANGUAGES and eldc.LANGUAGES_ISO2T return list of all available languages

ELDC Library

Compile a library for Linux .so, Windows .dll or Darwin (macOS) .dylib. To be used with your preferred programming language.
I included demo examples at examples/ folder for: Java, TypeScript/Node/Js, Go, Rust, .NET/C#, PHP, Ruby, and Python. (Not 100% validated yet)

Installation

Download repostory or clone.

git clone https://github.com/nitotm/eldc.git
cd eldc/src/eldc
  • Linux
gcc -O3 -shared -fPIC -DELD_BUILD_DLL -o libeldc.so  eldc_lib.c -lm
  • Windows MinGW-w64
gcc -O3 -shared -DELD_BUILD_DLL -o eldc.dll eldc_lib.c -lm -Wl,--out-implib,libeldc.a
  • macOS (Darwin)
gcc -O3 -shared -fPIC -DELD_BUILD_DLL -o libeldc.dylib eldc_lib.c -lm
  • Windows. Use Developer Command Prompt.
cl /O2 /LD /DELD_BUILD_DLL eldc_lib.c /Fe:eldc.dll

How to use?

Find complete demos at the root folder of this repository, for each programming language examples/: demo_eldc_lib.py, demo_eldc_lib.ts, demo_eldc_lib.go, etc.
Here is a simple demo in PHP, as it is quite readable.

$ffi = FFI::cdef('
    typedef struct { const char *language; float score; } EldcScoreItem;
    typedef struct {
        const char   *language;
        int           reliable;
        int           n_scores;
        EldcScoreItem scores[20];
    } EldcDetectResult;

    void        eldc_init(void);
    void        eldc_close(void);
    const char *eldc_detect(const char *text);
    const char *eldc_detect_details(const char *text, EldcDetectResult *result);
    const char *eldc_set_languages(const char *codes);
    void        eldc_set_scheme(const char *scheme);
    void        eldc_set_scores(int n);
', './libeldc.so');  // Windows: 'eldc.dll', macOS: './libeldc.dylib'

$ffi->eldc_init();

$ffi->eldc_detect("Bonjour le monde");  // string: "fr"

// detect_details() to retrieve full data
$r = $ffi->new("EldcDetectResult");
$ffi->eldc_detect_details("Bonjour le monde", FFI::addr($r));
$r->language;  // string: "fr"
$r->reliable;  // int: 1 (0 for false, 1 for true)
$r->n_scores;  // int: 3 (default, up to)
$r->scores[0]->language;  // string: "fr"
$r->scores[0]->score;  // float: 0.9016

// Return up to X scores. Default 3, max 20
$ffi->eldc_set_scores(2);  
$r2 = $ffi->new("EldcDetectResult"); 
$ffi->eldc_detect_details("Bonjour le monde", FFI::addr($r2));
$r2->n_scores; // int: 2

// Set a language subset, returns validated languages
$ffi->eldc_set_languages("en,fr,de");  // string: "en,fr,de"
$ffi->eldc_detect("Hola mundo, bonito dia");  // string: "fr"
$ffi->eldc_set_languages("");  // reset

$ffi->eldc_set_scheme("iso639-2t");  // Default "iso639-1"
$ffi->eldc_detect("Hola mundo, bonito dia");  // string: "spa"

// Cleanup
$ffi->eldc_close(); 

Command line executable

There are 2 versions, standard eld.c and multi thread eld_mt.c. You might use this executable just to try it, but its input file processing is the fastest ELD-C implementation suitable for production and heavy workloads.

Installation

Download repostory or clone.

git clone https://github.com/nitotm/eldc.git
cd eldc/src/eldc
  • Linux or macOS
gcc -O3 -march=native -o eldc eld.c -lm
# Or multi thread executable
gcc -O3 -march=native -o eldc_mt eld_mt.c -lm -lpthread
  • Windows MinGW-w64
gcc -O3 -o eldc.exe eld.c -lm -static
# Or multi thread executable
gcc -O3 -o eldc_mt.exe eld_mt.c -lm -lpthread -static
  • Windows. Use Developer Command Prompt.
cl /O2 eld.c /Fe:eldc.exe

How to use?

If we input text (after flags), it will make a single detect; if not, it will read from stdin; one result per line.
If we use --scores or --reliable, it will return JSON, if not, a simple unquoted string with language code or und for undetected.

-h, --help              This message
    --list-languages    Print all supported codes and exit
-v, --verbose           Loading info, timing, throughput
-l, --languages CODES   Restrict to a subset, e.g. -l "es,en,de,fr"
                        Accepts ISO 639-1 or ISO 639-2/T codes.
-s, --scores [N]        Output compact JSON with top-N normalised [0,1] scores
                        N must be 1..20; omit N to get all 20.
                        Example: {"language":"en","scores":{"en":0.9234,...}}
-r, --reliable          Add "reliable" boolean to JSON output
    --scheme NAME       iso639-1 (default) | iso639-2t

For eld_mt.c, we also have the flag -t, --threads to limit threads -t 4

Examples: (on Windows use eldc.exe)

./eldc "Bonjour le monde"
./eldc -l "es,en,fr,de" --scheme iso639-2t "Hola mundo"
./eldc --scores --reliable "Hello world"
./eldc < corpus.txt > results.txt
./eldc --verbose

Benchmarks

Contenders

URL Version Core Language
https://github.com/nitotm/eldc/ 0.1.2 C
https://github.com/pemistahl/lingua-py 2.0.2 Rust
https://github.com/facebookresearch/fastText 0.9.2 C++
https://github.com/CLD2Owners/cld2 Aug 21, 2015 C++
https://github.com/wooorm/franc 7.2.0 Javascript

Benchmarks:

  • Tatoeba: 18MB, short sentences from Tatoeba, 50 languages supported by all contenders, up to 10k lines each.
  • For Tatoeba, I limited all detectors to the 50 languages subset, making the comparison as fair as possible.
  • Also, Tatoeba is not part of ELD training dataset (nor tuning), but it is for fasttext
  • ELD Test: 10MB, sentences from the 60 languages supported by ELD, 1000 lines each. Extracted from the 60GB of ELD training data.
  • Sentences: 8MB, sentences from Lingua benchmark, minus unsupported languages and Yoruba which had broken characters.
  • Word pairs and Single words, ~1MB, also from Lingua, same 53 languages.

Other notes:

  • ELDC pyc is eldc python package.
  • I added ELDC <file> bench to show full potential without a wrapper, ELDC <file> bench times include: file read, detect & save results. ./eldc < eld_test.txt > results.txt -v
  • ELDC <file> -t 4 stands for: command line with multi thread (4 threads), ./eldc_mt < eld_test.txt > results.txt -v -t 4

Time execution benchmark: timetable Accuracy:

accuracy table
  • Lingua participates with 54 languages, Franc with 58.
  • fasttext does not have a built-in subset option, so to show its accuracy and speed potential I made two benchmarks, fasttext-all not being limited by any subset at any test
  • * Google's CLD2 also lacks subset option, and it's difficult to make a subset even with its option bestEffort = True, as usually returns only one language, so it has a comparative disadvantage.
  • Time is normalized: (total lines * time) / processed lines

ELD-C comes out as the fastest detector. For reference, with the command line executable an i7-4770 can process files at over 1M lines per second (1GB/15sec.) with only 1 thread.

I also included a multithreaded version, that can process files almost as fast as the I/O can support, with multithread an i7-4770 jumps to 4M lines per second or 1GB of text in 5 seconds (read 21M lines + classify + store results). In short, it's unnecessarily fast.

This feat would be meaningless if it weren't for the fact that it could also be one of the most accurate detectors; which it is for this benchmark. Accuracy is more benchmark dependent, but it is clearly among the most accurate detectors.

Languages

  • These are the 60 supported languages for Nito-ELDC.

Amharic, Arabic, Azerbaijani (Latin), Belarusian, Bulgarian, Bengali, Catalan, Czech, Danish, German, Greek, English, Spanish, Estonian, Basque, Persian, Finnish, French, Gujarati, Hebrew, Hindi, Croatian, Hungarian, Armenian, Icelandic, Italian, Japanese, Georgian, Kannada, Korean, Kurdish (Arabic), Lao, Lithuanian, Latvian, Malayalam, Marathi, Malay (Latin), Dutch, Norwegian, Oriya, Punjabi, Polish, Portuguese, Romanian, Russian, Slovak, Slovene, Albanian, Serbian (Cyrillic), Swedish, Tamil, Telugu, Thai, Tagalog, Turkish, Ukrainian, Urdu, Vietnamese, Yoruba, Chinese

  • These are the ISO 639-1 codes that include the 60 languages. Plus 'und' for undetermined
    It is the default ELD language scheme. --scheme iso639-1

am, ar, az, be, bg, bn, ca, cs, da, de, el, en, es, et, eu, fa, fi, fr, gu, he, hi, hr, hu, hy, is, it, ja, ka, kn, ko, ku, lo, lt, lv, ml, mr, ms, nl, no, or, pa, pl, pt, ro, ru, sk, sl, sq, sr, sv, ta, te, th, tl, tr, uk, ur, vi, yo, zh

  • ISO 639-2/T codes (which are also valid 639-3) --scheme iso639-2t.

amh, ara, aze, bel, bul, ben, cat, ces, dan, deu, ell, eng, spa, est, eus, fas, fin, fra, guj, heb, hin, hrv, hun, hye, isl, ita, jpn, kat, kan, kor, kur, lao, lit, lav, mal, mar, msa, nld, nor, ori, pan, pol, por, ron, rus, slk, slv, sqi, srp, swe, tam, tel, tha, tgl, tur, ukr, urd, vie, yor, zho


More info

  • ELD-C executable is 24MB, with a similar memory use.
  • ELD-C only reads first 1000 bytes of the input string (benchmarks are fair, with all lines under), but could be modded, if you feel an increased --limit flag/option is necessary, open a discussion.
  • Unlike other versions of ELD, ELD-C only comes with the 'large' database size, as that is the optimal one, but other sizes could be added.
  • Next improvement could be a better training data set, my own "small" 60GB of data are not as clean as I wish, fineweb-2 looks good.

Donations and suggestions

If you wish to donate for open source improvements, hire me for private modifications, request alternative dataset training, or contact me, please use the following link: https://linktr.ee/nitotm

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

eldc-0.3.0.tar.gz (14.7 MB view details)

Uploaded Source

Built Distributions

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

eldc-0.3.0-cp313-cp313-win_amd64.whl (26.5 MB view details)

Uploaded CPython 3.13Windows x86-64

eldc-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

eldc-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eldc-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

eldc-0.3.0-cp312-cp312-win_amd64.whl (26.5 MB view details)

Uploaded CPython 3.12Windows x86-64

eldc-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

eldc-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eldc-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

eldc-0.3.0-cp311-cp311-win_amd64.whl (26.5 MB view details)

Uploaded CPython 3.11Windows x86-64

eldc-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

eldc-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eldc-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

eldc-0.3.0-cp310-cp310-win_amd64.whl (26.5 MB view details)

Uploaded CPython 3.10Windows x86-64

eldc-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

eldc-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

eldc-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

eldc-0.3.0-cp39-cp39-win_amd64.whl (26.5 MB view details)

Uploaded CPython 3.9Windows x86-64

eldc-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

eldc-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

eldc-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

eldc-0.3.0-cp38-cp38-win_amd64.whl (26.5 MB view details)

Uploaded CPython 3.8Windows x86-64

eldc-0.3.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

eldc-0.3.0-cp38-cp38-macosx_11_0_arm64.whl (26.6 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

eldc-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file eldc-0.3.0.tar.gz.

File metadata

  • Download URL: eldc-0.3.0.tar.gz
  • Upload date:
  • Size: 14.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0.tar.gz
Algorithm Hash digest
SHA256 43eb4d3811c2c94d9b04461d538b26b8a75651046c9669ae0bccc0c048555f32
MD5 dddbb83c5a227bb5f98edf7eca459df4
BLAKE2b-256 6df4ca1041cf31bc534e30aef6e0f16b5fe9e4e8455eb122d03eb6bb8490fe06

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0.tar.gz:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 29bb453f4b542c7470f36e26302b166439cc6e02f6fd77fae626ac9a2c741aed
MD5 9fa07c77dee34d9b0a72fa299d077749
BLAKE2b-256 1b6dd930afe400442002bf228e362f5bd8496145b1cfd9f17989718bf818d13f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3184c764ba23cf595679f48763a57172cfb3a7d9a1f2df1afa16d2df7f064b07
MD5 50d2465841addc911fbc2061a400223a
BLAKE2b-256 26249baa2816182ac476c55ea859fd086a1480c14869cee550e9d7902462ca4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59ce7671a637acc90261e8dc2a9ac16a40abc159a5f69c6db81c4f0179334cfa
MD5 a5176b6ab1d39c052b2ac86d39a84566
BLAKE2b-256 d5f3270a041b068e76c27d13bc287137cc7f73c92943397acbc925519686329d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a17abccd4c9e34332923c26541af7c2e1a3936e2af967cbb5f21770238b2e2ff
MD5 c22b9a59b30d5c88db1565cc2662f094
BLAKE2b-256 3b8c6732047b5d7de6d0ddd8a5786a7855934cf522e38a4108a23d56421f4393

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e887fcfca15ff8ff45c0da25c1f01ed49726105b15f38c9e0635005f835d515
MD5 8fd5479cf796815e4f3cc864d58c0623
BLAKE2b-256 2c4dfd8500af4c6b2ba0fae29e55bf577f571624251056ade87ba096c3af29c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3772249d89c3b18dada0ce345e2b29c963419b8147ddf9b6824f0239bea4a4a1
MD5 b8cafe02dbf2ae5f575f3acc274735b3
BLAKE2b-256 4dbcc6d37e8c870f24769f1521b8e6a99b4acf350acc8d843d2ebb2802e8a3e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 772dba1a86f8ab835f16004f46e401e263a76ab05811959002d1cb938442cc90
MD5 f4d7aa6356016efe5da0aaacf8e568b5
BLAKE2b-256 eac6a7846ec3dcd936cd00a053be785b542911b856a06a4609174f5922bf3689

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 da7e651912011a1166411024d86c1fa020cc5cae52569267f517f36ada0bf2b3
MD5 b6ffaf470772fd0820a49ef1b7d86bd9
BLAKE2b-256 d4386d8e9194c31aaddedf67148b38c9f2d7bfa1a812fd986720c62b7e3a9f00

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dd1beff4f7558fa121613bbf7dc85ca00db2338c30c0776af22eb6218e4e0055
MD5 548adc74a78ffa4a88c544b376051225
BLAKE2b-256 6ee741a51c4ab1a9d564bb79dab40010f71864af9989946a0a70ab6e3d21fae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 662eb57fd20da8b5d5cbf800824fa02547ee1fb204370736af0acb5c8895ab4c
MD5 e1a6665823a22e646b1c8ec283b0d206
BLAKE2b-256 1cda37d4214efca447d247da0f16ace3a02a9e2d2054a77c654370f8db1f78e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d002aceb579530d849fb26da13b9dd4c2bc3b85fe2475526b032defad07a383
MD5 38f7581bf0652345c4321f3f999f6327
BLAKE2b-256 932696005ca948bb0f57353fe1c1011bc234b141dfc476b5a4cc87fcbfed0cb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f05d9a2f405533685a8ab6fa271d94f57fb72255c0b95d5f2db5e50e92cd436c
MD5 506bda3e87d2fc663b4645219eef2d86
BLAKE2b-256 9e7e9962548fe1634487bc5761ddfbe187fe018ad27ee9d36cd303862c7483c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dc19a5e32e5fc8db296c17110cdc3f61c0063e2695511e1d778298c79f3d1844
MD5 65537cf986805db3ba965a5e1f529e3d
BLAKE2b-256 6cbad044445fac95f9acdec8a72daee19dbe8e28e314367e38220f0603dc826a

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0674f7297144ff937ebb365c18af39edeee69f5b992e7429e551f2c9627db39b
MD5 dc0b8b32e802513ed6ad159689370e40
BLAKE2b-256 24ceaaa82aa525655a2ec87e6117002e89840e6c683deb7695d4fd50c43d8a99

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 574adff13c7fbeb92143a8873c321e4da22b17b1a9bc57088769dd80a68e1947
MD5 4caa7766b4180753e3349add12de1dee
BLAKE2b-256 e6d165a5799c31e6fe3c89b74f7939fdfc782f16de1d949d5ebf6cf9f2096490

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1fe174c49314c7478dc49d2832d5c1289669f0cb11642b4cfe761ab30cbe1785
MD5 277165bee2334fcf2f67bd41c044b2b4
BLAKE2b-256 3f6b0aed34ca09656d875599b3ea86e53cfa20addd1073317f3cbe9bed2509f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 89120a01a05ab0e7ffa56da0e0bf6746a73f0907c1e51e3b6362f66ff46cf567
MD5 6d7288373234923dbbf8f4d010d52ae6
BLAKE2b-256 4b59a0f1a8c43ca89ad7553b049b47c9fa7223244ca4babf88f73cc058a80def

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp39-cp39-win_amd64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 924fad08b8ef5b7687c25387c448baf7de474dcaa46dab68324a3ee8ad7b3bda
MD5 9d3322266349f69fbbbac3ae5b9d7d15
BLAKE2b-256 7e4086e9c56e372007896ae3252c312bbcde6470b8a05fd09cf3284484aa37a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dd47116421c84f0e7e3a76e1df7fa9dc6dafa9898bbd2462fb8c0747a5a1077
MD5 3386a0bd2c7231ac2719491eaea7cf97
BLAKE2b-256 c074715ef3c68660ce69c7402af76ae9b787cb2156362ec5c2acd6fe16dc1b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 59657b75881e8eca4c3c48f82b82ebcc9f9378adc5f09583d04e74ffec3877bb
MD5 d5d52f1ce072f5473af81eaf2515ca8b
BLAKE2b-256 87bd6c9d5378412a4786f5535e083a20dc21e40b89339c880969fcddfb160887

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 47fa5ebaf4938cd67458bd6feda559b72cd7bdf6f1464fce9fe8d0de99c025d9
MD5 88395b8f6e1186cbb537a1e5d9df5384
BLAKE2b-256 ac4db4d0936b21ba9e0aced0188f6bd24dac36a33625007f0b4c9485068680e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp38-cp38-win_amd64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.3.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 29c6a66053477275e90563e2b95392fb20fd96a8ae5c4cee9571089ab8f3d76c
MD5 ad7fa22ea227367800efd94c90be96d6
BLAKE2b-256 eea976926bb7f32296c79d1a3c1a3507fd137c6452ee213a010858ebc9c59eb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e29e9ab3e2da191324e9bc71aeaf9d82404806150c54fbc365af0fa6ff8986f
MD5 1f64a6fc818554853b6c89a6b621cfc9
BLAKE2b-256 aa547e69209e298e81894277a5a955b2923f14a539624eee43937c8cd7375897

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release.yaml on nitotm/eldc

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

File details

Details for the file eldc-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: eldc-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eldc-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 832c0c163c5c37a4857cef6774531034439afda317f885a78282070a641a3a37
MD5 cc7eb0473aabc63cd52dcf1bbb958709
BLAKE2b-256 7e96cd14fc3bfccc0a5daa32241093a1ab29cd9179bfe3dc64894b91b1ccda50

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: release.yaml on nitotm/eldc

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

Supported by

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