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

This software is still unstable. Do not use it in production yet.

Efficient language detector C version (ELD-C or ELDC), is the fastest high-accuracy natural language detector.
ELDC can be compiled into a library, a command line executable, or installed as a python package with C extension.

ELD is also available in PHP (v3), Javascript (v2), and pure Python (v1 outdated). ELD-C 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 than Lingua (based on the following benchmarks), and also 100x faster. ELD-C is basically a port from ELD-PHP v3.

  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()

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

# 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'

# 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")
print(r.language)   # 'es'
print(r.scores)  # {'es': 0.80, 'pt': 0.57}  Scores are between 0 and 1
print(r.reliable)   # True or False

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

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.

Contenders

URL Version Language
https://github.com/nitotm/eldc/ 0.1.2 C
https://github.com/pemistahl/lingua-py 2.0.2 Python
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: 20MB, 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 1.5MB, and Single words 870KB, 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 <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

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, memory use is arround ~30MB.
  • 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.2.0.tar.gz (14.3 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.2.0-cp313-cp313-win_amd64.whl (26.1 MB view details)

Uploaded CPython 3.13Windows x86-64

eldc-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

eldc-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (26.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eldc-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

eldc-0.2.0-cp312-cp312-win_amd64.whl (26.1 MB view details)

Uploaded CPython 3.12Windows x86-64

eldc-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

eldc-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (26.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eldc-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

eldc-0.2.0-cp311-cp311-win_amd64.whl (26.1 MB view details)

Uploaded CPython 3.11Windows x86-64

eldc-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

eldc-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (26.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eldc-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

eldc-0.2.0-cp310-cp310-win_amd64.whl (26.1 MB view details)

Uploaded CPython 3.10Windows x86-64

eldc-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

eldc-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (26.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

eldc-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

eldc-0.2.0-cp39-cp39-win_amd64.whl (26.1 MB view details)

Uploaded CPython 3.9Windows x86-64

eldc-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

eldc-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (26.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

eldc-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

eldc-0.2.0-cp38-cp38-win_amd64.whl (26.1 MB view details)

Uploaded CPython 3.8Windows x86-64

eldc-0.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

eldc-0.2.0-cp38-cp38-macosx_11_0_arm64.whl (26.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

eldc-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl (26.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for eldc-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f48912e8f6e044f23a98915addf87a1b3af256bc93ef84a188b870bced9ee7a1
MD5 f1b09c87471169acbdd66952121f2db6
BLAKE2b-256 9683271b2eabd9779e81a0e8a4be9a2e49f651583d529364d5f23d7ca18cb420

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 26.1 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 034058eb9a98df8bd6d10ed069eca9fdb51ce732bb94bdcabfb8842ff0570d5b
MD5 142f4bd5f3b498e4e2cfd29c01c74ed1
BLAKE2b-256 a056be10f16e46dd958af0f66e8105b61892c22437a950db74489ef74a22dabf

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 acefd71279ff59eabae013fe91a1fc3f63e8769798a172f54e9dc3395b2431b4
MD5 6af04a20c1206bdff9c970ab535c023a
BLAKE2b-256 4baa5d19bee11d04754820eaa092b44cef0ed3dbe33a003b9817b2bec6b8c750

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3e9f0726f03c366136a8d70fcd0043bcd49c158868707db2a83a0a812e9a2d6
MD5 c798d4f060eb0e6ca36a8570d5be37d1
BLAKE2b-256 7d116ab1ec5f6e84db39e5a68f62e906862b492b513fc9b6e852ef0d5ccb7435

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c5a61e4d112137e7ba2650727fbe861b59ba5c09c3e47230b841f70ca409bedb
MD5 17a68945091d7b58707ee173c637e48e
BLAKE2b-256 141baa326cbb57f4955c59c64fa23dea76f0fd581d9814041d40823a74c0a8cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 26.1 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8f8251e2555c1b9cf2b6b138c7ed9754dc2fddaff5e21d478071ba27122f54f3
MD5 3650c84c8b523c7d26892b327eaac8cf
BLAKE2b-256 dcd88075b8311690be7fc19ea552573b774b405ab0e1456523a6365655af6ddb

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cd4d2b7208d360c703adcb989c37af11be92eee299450311b29ee11286b9bbfe
MD5 50a1d3f00991cd0519d25d237a4ea2f4
BLAKE2b-256 dc89a594cff2992abf50272ddab5bdc4e1333f0e43432e02300131dd490fb435

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03915011620194586421fbee1230de40c13ee42588216910dc8ff913a0adba59
MD5 e6f4df1f66144f46ff170ea2a3308220
BLAKE2b-256 15e22816c534a0fb635b9d831e0d24125630165de304d2d75b0384dc116e99d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 758378527f93829c1a1506a746564da6f989b1cebda1f46d6cc13ab4264c6f51
MD5 f1108b58c18d912a02d1f6fdd8efcee7
BLAKE2b-256 ec924951511184a4ea0e5cfd88bb0a554b846eae0ffb94511de3e324fa8decd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 26.1 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 53bbcbf3ab2c6e8f2fe3b685f091f266752ee19e4b11f4b9be96eb931607905c
MD5 84bb08e9c8c281456bbdd2311d026a7a
BLAKE2b-256 84ae706fcb281822038f9ca83fddbcf96084ae611a9e5a352638bc75d325430e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 888345bf0f122d23e8c3a6981ba5c0f24357f13d50e3ab7147558292acab0793
MD5 f8dc82b6bd01c70ed737367dce59cff5
BLAKE2b-256 725cbc2169582e0262f7fa7391d933738db9e27f6167c22d33c741de8cba7381

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2f01c1c09bccb3a38d2e256758d7184cf6709a8e2f562db65b48baa06e11898
MD5 1e2b3a89fcce72a40d35938146994f31
BLAKE2b-256 9ff5349a0374074e5f6a07dbba4a1bc4c27acb0a5735306bdbf18780c07e8f88

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e5aa7fc7054e17527bb4da6581f611217f025b2f55354c2cf18a198c5ace3693
MD5 a6cf7824837bd1c800e9b32886da3b1c
BLAKE2b-256 aedadac20cb1a06406f177ba699614047de744322d0feafa3ddebe3f1895ca58

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 26.1 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7e8f2ffd66b2c94172a9a6659d3780319ae41281555da9618b20fe6a4a876a69
MD5 57aafd5f7bd1a2c0f97f5a1b508fb276
BLAKE2b-256 d8a446f77cec3d738a265137b0a6ee3e7f0dd8d768ae300c4c5931e7772df66a

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 239753b7c73580acfd47e825bacb07839b9b3a99b71df6ee34165eafb08ee4d3
MD5 e1bf110e7b9c368cfce40a1ba4c4932e
BLAKE2b-256 44aaf5fd4cb1e6105a0bdc9177cfc25f41779e4eb1839f6a7266d0d1c098cc7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0aba0fd2badba28760d5dff886cfc3bfdbe333a4bc41a56cb799d3bfc729f9b
MD5 ba55b76dcce60182b5ff55fcda4fc6d0
BLAKE2b-256 b4d4ab6a91ef42a95ba9241b5d7ed0774ed493b35a03afaeb495f71f69993a5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e8039febc70156023aceb13812620130e74b9d5734aa254373df38101b1bff1c
MD5 0ef04a22c8da383c75315e0b7553b885
BLAKE2b-256 3996ebc9b547d1bcda2d0bbfb6d0210591effd3aa2926356a16f7db6fb65186d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 26.1 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.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9430b76172e0dc0997e0b144f5e0c2cbc478eae4186759764236efc5aae00988
MD5 94b105f0d18f21b7480eaaf492ad99fe
BLAKE2b-256 641f444327d27909d89d1df42788f7a7dcccd31454aee4ed15abdf566e350e9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5469f313103fdfd7bc3339cb45a91bbc72d4395a059dddd924b4b398d51c0721
MD5 e1fc950b315e243085a750d39d0771ae
BLAKE2b-256 eb8e90d81e6da4002e46a50095e8ae9a45dc6ad9ea81f49f503938a2ace6ced8

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.3 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.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88f85d4563dea2d8a001d7c8820e1622e6740786909ffb120d7dff154f8c7b1b
MD5 625692ee77b3d64cb42cf2c205a91e1d
BLAKE2b-256 e978d8b4115eaabde55f62ddcf66a97fce59fdc2d38f2fbfc9625f26cff2a006

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 26.1 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.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d187246e321459ddcb4aba5c3d02742ffb8d246b488eac49c4d86477353d8a2
MD5 b1390df71f8a9fef8c5436af33cc5c1b
BLAKE2b-256 a0d0b18d07e8f654f1b079154ae933be3c3be87da7a57810c5d6cfcb4cd76c00

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 26.1 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.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0d3e540323c234cf63193b8b2ec7c59f83955c1a54e6db8f7b20bf0794f569df
MD5 6968e250f276518fac948ff832430321
BLAKE2b-256 a46acca23751b16b53330e951d320230d8fad60502caa5ff0002b982f328fb4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for eldc-0.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c73b3a5b9e27cae501345ea35ba3f5d23b2e69a8b7cd4d408975bea927d2ee7b
MD5 8f7615b5e74006139a37e722298e14e6
BLAKE2b-256 67f736e99c8b3a011fa753c7ef51c734dd94e4921505312f9a58440330386069

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.3 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.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de2aee33c99ad400dd1a7f89e10ae69df9ea23773f116fc41da276a6dc039544
MD5 abd835d05f2369620561fe9b4c6407f9
BLAKE2b-256 2c7f25c344ed54b26741b687a5110e09a6fed8adf5719e618ada0d9c0850e34b

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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.2.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: eldc-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 26.1 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.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 02f50fa30a380afa6e8e77e4d758b81f3660e22f49397ca8147ff06814732fda
MD5 d456cdb077cf83d155d9b3eddb5a3cfe
BLAKE2b-256 61385e1e720b28ea9a743b2920d0bb4f37866f4d7b63cf463ac26c0048ed15e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for eldc-0.2.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