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

Efficient language detector, C version (ELD-C or ELDC) is the fastest high-accuracy natural language detector / identification.
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 detector 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

It compiles the C extension on your machine. You need a C compiler (GCC, Clang, or MSVC) and Python headers. On most Linux/macOS systems these are already present. On Windows, install Visual Studio Build Tools and ensure cl.exe is on PATH.

Installation

$ pip install eldc

How to use?

Full demo at demo_eldc_package.py

import eldc

eldc.init()

# We can set a language filter (set once at startup)
eldc.set_languages("en,es,fr,de,pt")

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

# simple detect, returns a string with language code
eldc.detect("Bonjour le monde") # 'fr'

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

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 in the main folder for: Java, TypeScript/Node/Js, Go, Rust, .NET/C#, PHP, Ruby, and Python. (I've not tried all; Sonnet 4.6 made them)

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: 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 *lang; float score; } EldcScoreItem;
    typedef struct {
        const char   *lang;
        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);
    void        eldc_set_faster(int flag);
', './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->lang;  // string: "fr"
$r->reliable;  // int: 1 (0 for false, 1 for true)
$r->n_scores;  // int: 3 (default, up to)
$r->scores[0]->lang;  // 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"
echo $ffi->eldc_detect("Hola mundo, bonito dia");  // string: "fr"
$ffi->eldc_set_languages("");  // reset

$ffi->eldc_set_scheme("iso639-2t");  // Default "iso639-1"
echo $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
    --faster            Uses 2x hashtable (32 MB  64 MB), minimal speedup
-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: {"lang":"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/ 3.0.0 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 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 26MB, and loads a 32MB hashtable (64MB if --faster), using a total of ~55MB of memory.
  • 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.
  • ELD-C is optimized for multi-detection, for single detection a B-tree would offer faster loading and lower memory usage than the current hashtable. I haven't anticipated this being the most common use case, but it could be optimized for.
  • 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.1.1.tar.gz (11.2 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.1.1-cp313-cp313-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.13Windows x86-64

eldc-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

eldc-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eldc-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

eldc-0.1.1-cp312-cp312-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.12Windows x86-64

eldc-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

eldc-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eldc-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

eldc-0.1.1-cp311-cp311-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.11Windows x86-64

eldc-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

eldc-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eldc-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

eldc-0.1.1-cp310-cp310-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.10Windows x86-64

eldc-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

eldc-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

eldc-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

eldc-0.1.1-cp39-cp39-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.9Windows x86-64

eldc-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

eldc-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

eldc-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

eldc-0.1.1-cp38-cp38-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.8Windows x86-64

eldc-0.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

eldc-0.1.1-cp38-cp38-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

eldc-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for eldc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2494ce9ed7f697cbb31a975f1be1d02ec8f332a1097ab08d9ae1b4b875144445
MD5 5024d284b8ef93950b7736af22c869ca
BLAKE2b-256 1c66af706411fdeba9e31abe53c6b4a444ae6ee1efec98cbf61564a1ae5816d3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 20.7 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.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9c91b30a060c18cf754eb07a7ea346b383a1842935fd863670cd29d6a0d069dc
MD5 7636fb679810b3d57759340d1edb61b7
BLAKE2b-256 c82c2dcd959b4a02265be32c0757e8b87e174b0fad588cd1477b842e6307c7f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b8a7e5d29fc6c2d5c48ae23b66d72b9f0eb55ad2ecef607a0bd3525987796fa8
MD5 314cce195b4d143cada31d2f002247db
BLAKE2b-256 273d91c47a5a15b57d55837ddf21049a10c9b4bcb83eb158f9aceb350843e7da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 373047e7ea560f18b80fc7245ae2e85a21314aeb0ae404bbbac5238d3511d29a
MD5 ee953a317b4943039e83915165a47248
BLAKE2b-256 d8315f9251ff70cab599aa6b4a0fd45e2f0ef4dc6f91996149cf720ec74a7c42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e3514a6a1a83cdc4fdec887da480eb2b706fa844887ce0c1814349b28b7427c8
MD5 995283ee6bc5ab873badf30241de9885
BLAKE2b-256 6238b3aea1e182cb3692361754348e5de60f62c82b47300f9d2c1ed84e1dbb32

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 20.7 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.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ac5dac2591361e974a6464ffc2610a161fe6ab053a44b4fdc996f6d9af1adbe3
MD5 036ff0edeb11d6cb61676f43e3f3469f
BLAKE2b-256 a70e86eae761e500d9a940e5887459f709252b3f8b09124c902901cc548b1c5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ceaa8a8d7acc3d39ff61f2b7900bac172477684f486fcda27462d955102ea711
MD5 f95219ea50641ce9064709de05cbffb0
BLAKE2b-256 087b13e82102bf3de9127529c90de006d2617b4f17af3a42429b1880960dfb18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19b21128e614fbb681c17059e2bdca1f0a5fcf2efe7ed02d3008d80fa3287f88
MD5 a33b3282b83977e6d22b3a894711be69
BLAKE2b-256 ac471e5aa402dd44e502fd08c923af7f03129e3261f657c20fa1a09ad6f1fdf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9b60e1b8e8cef93a7b80e0c86e229b56b22765d47953d38cdf09a35ad9518095
MD5 31a2e277b975f964fb6c34f020307324
BLAKE2b-256 1b48aafac222f81c9c73a3c04fac89097a865d58e9678bff5f97c4450056f5b4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 20.7 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.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c56ad0b6c3f7c28a5cd7de20b78a652c422e4cf847676b93a08ddd924cd41f2a
MD5 f7538511053e30b9bb53ebf8918dd950
BLAKE2b-256 e2c3c63e1ccc95dc0b41c5029a9ffa36cff18863085d0c1f5533071340e7acb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 19e7e4f24a64e3fa4f1d6b9b9b232b6b095e66f734d92fddf2793e6dcc059f22
MD5 f5f57d82d906e88b579efce8ef3b7f29
BLAKE2b-256 a0b182a226e941f1d058b918719300dcce883f9378e1d08503f59628a07924f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d22231d18ce1ea580bc00700afd8072b1ec7858876c55beaa74d6219551c3433
MD5 369935d5550c39ac9b4377c9479f04fc
BLAKE2b-256 81d7358ffa5ebb8bd1655b4464d504d0c0a7be6f50b03754fc7a917579907eec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b6b0f3c51eeee0f21c562cdb943359e9b370b7a06f7734fac2dbbd4039b472c6
MD5 bfa29b5bf3a72f059f3106ee5263ab5e
BLAKE2b-256 1a46b02e9c85e5db3783f0fe24509c4a1e958fbc47ff6cdd6455405f890b5b61

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 20.7 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.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8926e07f8f2dcaab51489e3a49f8fc7e0ed151786b3f0de7cfdf6bfa1646f413
MD5 b2165d0becd8133389a7cf18241bed05
BLAKE2b-256 ec4f0fc73fda79cc6f2e5129d0e08d5b8536ef40feb63f7d831185ba7ce3c6b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e7640670c37267a27472f77147da84adf9a79a6777cbab2901a45806bf542970
MD5 609e1c81ac837b0d9ef710d11760aecf
BLAKE2b-256 77055892173d423b558f7cc1ef5905e7da7215c5c71e620c87b6276d262a8a33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dce0f54ac187beea361d0947fafb84a1eeb3678877c5e265bd9f29d103eae77d
MD5 712889598cc9319384ca4db5b1239905
BLAKE2b-256 e2740a1dc92ab0b0eb7b4c43f9e211170624ba8ce2f3b4ace17141e895cd3acf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd87b852efd83b1ea2afcce635c7a724c27d27f42c290f84ddde1778060e095a
MD5 9b6ac41c535529ca4555ab138c7562f7
BLAKE2b-256 7233622324e1e5f14056a615506db9d6e2ac7bb87f5d6da65cf87f3d6354f4a3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 20.7 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.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fbe56e3fe786b37210a69f4259d4c4fca8add80e6cf5438679335874c13b79a0
MD5 9e8e743ba427601e756e54fb05b0f1fa
BLAKE2b-256 46d8c621b6ae38fc9f7f8769e5d2c1a1c858d7b7d15b5295ddaa39b9ed7823e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 253a183853cf7b7bb49dbab1a306ab3369d6f433f9a3beac046d90784d357ff1
MD5 d2d34f5eed696f4afb26e2eb48a0886a
BLAKE2b-256 5bd744ab7fea7729c4c37a14543fbbb3ab5f57ba618a2ffd9a068ce18b9728eb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.9 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.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 622764dad51652fc233c2ed612228c3fd6ce3952b7ddda43e635399d60621701
MD5 68fae17fd10720e10f8688bb52ae0119
BLAKE2b-256 4fce6b12df8a28413fdcfe5c011f4ef9144e16eb9f8a6d0e6765ccd9c7e2000f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 20.7 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.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f8f4220a7aea97a61b10e304d7652099017a04b92cff476750a11413f111d2fa
MD5 cd562d485c196401d2d808e74fbd0c64
BLAKE2b-256 f137544e65d6557216d2afc1eabf129139762ac25dcca87f3df1c374d8c3d18c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 20.7 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.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5469518a376248cb40288db3d9910fd9a0ac4c9a7d0bcc187e41038099a6a625
MD5 232b58ced75f53ce67ebf4e6a64702f9
BLAKE2b-256 6172d7f1b4221ecaa5a548ede20b47ba1600b3a0ad0697737b34b71cd5bcd624

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 65be02107a4ac13656f8a602aea3890ecf3070307569f968efb1fe6b2784129a
MD5 4d9623e6cc4f0df507a06c8a23f09a9b
BLAKE2b-256 30af9443f943c505dc23d35b1df14249d4f69219b533e19421c204867443ebb3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.9 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.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08fbea147452694f8a86e9cf5ed18a7ae881c4f65900089fd909836bd7d49fdf
MD5 6324870c51d4ab7781f13ff4848cf60a
BLAKE2b-256 27dec9de71dbab459ee8c7821dac3acd4ba57ec0de48d4cbc0f28ceea8662aaf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 20.7 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.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ccd450c328e2fcd9573cc8aaf66eb8e249865a250842677cf7905f3db7888a43
MD5 ecb3e16b2947f95ac6227596b68ef8af
BLAKE2b-256 ac5c50f6234b4367bb0cd09aa7f2cd78296505f41053d6fb3428aa6239f7dbc5

See more details on using hashes here.

Provenance

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