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.
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

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
eldc.set_languages(["en", "es", "fr"]) # also accepts string "en, es, fr"
# returns a list of the set languages ['en', 'es', 'fr']

# 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 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 *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);
    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->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
    --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: {"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/ 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:

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.2.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.2-cp313-cp313-win_amd64.whl (20.7 MB view details)

Uploaded CPython 3.13Windows x86-64

eldc-0.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

eldc-0.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

eldc-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

eldc-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

eldc-0.1.2-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.2-cp39-cp39-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

eldc-0.1.2-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.2-cp38-cp38-macosx_11_0_arm64.whl (20.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

eldc-0.1.2-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.2.tar.gz.

File metadata

  • Download URL: eldc-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 52375374c415c1f6b5c1ad863a30bf66df839466d667f693ec2b3dc971171be2
MD5 7694cb54cb8152e845c24363dfb50d64
BLAKE2b-256 833de6f0dcb51b434193e3511cd039c5eedbec0470421c9f062b0cb1fffb44af

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f2aa096283e3c052cb5fdf7150f1f32bceb9a4ea176f46534a8ea31b43229b34
MD5 b86fd59862bc3e018f47f0ed516c0f6c
BLAKE2b-256 179ad224f851c7b6cd344321714103f22f0e5b3b6ec755e8a21e08965fd76a4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 636bfda5c1d9ccd566f3081c1b30cca21fa8d3a1f40fc21055d066d98f1a38ee
MD5 0a12afc9504a35538c11b950fc5099c6
BLAKE2b-256 6810a61ccf0bf9204caf78ef7784906b81e2b0da0a90d47f1eb9cfaaff2f1ce6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edebbbe57cb19c25672c1ea62d6d128293f485deea464ee7203b44dbdb98dc94
MD5 e6b27c34e6a29af7ce8ce4ac64b783d7
BLAKE2b-256 a1918942ffd1ce81108f847ad360ea135472ee1e9e6fcc474a410bed2f675b7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2addd0fdb9f560b8499df085c1a6ae2054172613570349c1e7cbc5a8720ef78c
MD5 d75a5514fcf0cb366204fee0723dfffa
BLAKE2b-256 1f10c096d00c1cba1864a5b61036e159e32d29e9d6eb7be617901fc08204f5f0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 927b8908b1d827aa91dff2e9b3c98c4abe1004480c6a581b02a5fb251474bfec
MD5 01b4320e9265fc26c8f77c41f193d729
BLAKE2b-256 673fe6cec6c2ab54cb88a1624b90ae9192a80c07d991a087e3657f34f37c831a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 409e25eeb0bd6a41cbccb2590594c53d639da09fd88af5f94c49a45ca6a9e138
MD5 845f0fd30819781ffd8fa322d9f69f74
BLAKE2b-256 3d4ae7bd75e64c1bbebf340568f7de8af97aef461c89118cea097fd777969fcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68ccbce02950192fed810f8090e706e80b6988d924db821770d5519ae42b16a7
MD5 d6e323971af69615ab484a6f4c636bf2
BLAKE2b-256 373971df66c410bd1d3524e0d86aa5cf75479ffdbdf4826a9eb4ff82910c2b50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bcf4ba7590eb0546b7849152419d36a964e05a4b37b74691b1f9249d820aedd1
MD5 27b33389bdba555687401fbe6f5472b6
BLAKE2b-256 246c86ada0e36623f014e0e3c6d823d8add7e6a059207d036e8a3c485ccaf852

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61c24881340d76608244925a31a18533dda5b40d09e8a2c1d6a853562e5f8e3b
MD5 7e735dd34eb12f0ca7a49adf83458f3f
BLAKE2b-256 80a83ce6ca0ab3770bbc61405ee1d2429d0b928fe66bac32ba6e7a15cdfb6f06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 42765f96f99f37a37d9f3266af5a053429cf708893c756dd92142b8095f38837
MD5 383b00709602ff1d7095c03d34cb2a95
BLAKE2b-256 915d99de5ec3df2f0ee4d2ac7471ae6ac86b2b7897071c1f5631b16993524335

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 852bced9c2e8bef3979538b9dadd7014ece7df855354f888fcb07ada2b8681d6
MD5 cb2cdfec1a3239a2e7d8a56996925a9a
BLAKE2b-256 45d1f6de042bb08137aed69845e824889662b689f7402256ed8fd5f61fd03d0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0dd8d65b6e7d8afc0d4ebb9d01c3a8229b257d9cf4dbc94f5ff29e5372e3b5b8
MD5 0e35f6a91bab8b575881e5c9ebcbd413
BLAKE2b-256 6db656d7c0b2833fe41e6674f5652ccb3c537beda841f86149572f327a30f5a1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f192aaad25a6603ce25aff579c4bfa45f8c17d83a212eba99924f5f4954c980a
MD5 2ff326f7d88069d15351a082287f4d67
BLAKE2b-256 a131955245e90a4e9eb0b88882fd3236910430600e7b6f0241371a8e72fe7f0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d17fbd71dadd1af54d62a229ac907343c1dcac344ca7173d7a74b1a6608653c6
MD5 be88c7a4f16a0198b673ed87b133e802
BLAKE2b-256 387bfd0f2c6484b97d1cade18af94ab724fe0f6ff2a037e9f100b29b6233754f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33bd8ec973504c649ae59eebd60b52c8e990ef1becfb55cab9e9b43be5878fca
MD5 5c73ca190271807f95fb0fccab99a9bb
BLAKE2b-256 5895929008c1e836c7691ca7d58962dbfe8febf34c9324e4d3efb0891d51156e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4ad047ae062cfb270d060198c7cf24ad39871cbfac43478f5b4e1026679dc73
MD5 7876de58518d11aa202420b174757493
BLAKE2b-256 1be3ca07f1574603e7cc17b89d03c9e2a656284ed0be38615a4ecbb8938b4472

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cacdac72f72259de70b3264f3c6a956ce983a406eb94ebd04fd38235a2948169
MD5 53a1061fbf4e28e03fbe9bf71ec87fd7
BLAKE2b-256 551477eb009c8ddf8cf40909a60b5e985d0842f47b5675fb1652f38439db06c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 38c57c73257a2e13cb6ee20a13ddc5926f0477d8641a28feef8e119c707fdb3d
MD5 7f23e0cdc0a298ec816c74a3a33a732d
BLAKE2b-256 d6ae5d7f2e6241d9c8d2bc639a4a6f406e0564bac9e95f01bd1342bdf479462c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 018e9192de85c59fc5e1523e31cec265c6fb777098ea66edeafced5a4ab5f390
MD5 cc2f6cb12e2afe465bea9123a84442de
BLAKE2b-256 2853368f2dd54dff9f50d34325f1a2bde56efb3c2af73fcd8029830b4c42d3a9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 55e0d1cb0804efcf45030d7dfe2b3a2ce5de116e80bdadf47adeb5c38c02aa31
MD5 f7abf0706b011ced833729c5af4efeff
BLAKE2b-256 0129c7ae724042e118ff8cd4db569893abf3500ead3676ec47227e51e94ea20a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 635e407a41c60d1a3a72578d9bfeb11b4a16f1c5a69dea257452a9e77ff2f682
MD5 b4a95a48c4e17a5761411a938a9e9569
BLAKE2b-256 7d545154d1300d005d3063b4047f6556a4641e38f1c79d0fc5f3bb96e99c2cfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for eldc-0.1.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7403a79e4e7e17bec39ffd3b80d38e664e5cd371e4f798ccfccd3773a48e80ab
MD5 534784e19687e68702566a44f63af950
BLAKE2b-256 080bb5059a684f90043dda2bdc9261bd3522930313646eb145048ef227a775e7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ab61189d52ae396603488b914a279e730ae07b2183baa5047576ceff7801417
MD5 adb2948f09e44c429e080f9d6723c42b
BLAKE2b-256 79b3f80f68e7f481efb71c9cf3de0141aa834cf837fd9b15a91f9af56681c289

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: eldc-0.1.2-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.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4a97d59bddeda57c381bf39558b4db9390cb085cc55001112eec372f56fa2095
MD5 e598176bb8f63a3e9c8102331e4f3c38
BLAKE2b-256 330920d90dc152f89084c9d9a07021046a643976e8266e1d7ee042ef34040121

See more details on using hashes here.

Provenance

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