Skip to main content

DeepLatent - Morphology-aware tokenizer for Arabic/English bilingual text with native Rust core

Project description

DeepLatent

DeepLatent - SARF Tokenizer for Arabic/English bilingual text with native Rust core.

This package provides the SARF (Sarf-Aware Representation Framework) tokenizer that achieves excellent Arabic/English parity (1.09) by applying morpheme-level preprocessing before BPE tokenization.

Installation

pip install deeplatent-nlp

Building from Source

If installing from source, you'll need Rust installed:

# Install Rust (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Install from source
pip install .

Quick Start

from deeplatent import SARFTokenizer

# Native mode (default, fast, no network required)
tokenizer = SARFTokenizer.from_native()

# Encode text (Arabic normalization + SARF preprocessing applied automatically)
arabic_text = "مرحبا بكم في هذا الاختبار"
tokens = tokenizer.encode(arabic_text)
print(f"Token count: {len(tokens)}")

# Decode back to text
decoded = tokenizer.decode(tokens)
print(f"Decoded: {decoded}")

# Works with English too
english_text = "Hello world, this is a test"
tokens = tokenizer.encode(english_text)
print(f"English token count: {len(tokens)}")

HuggingFace Mode

from deeplatent import SARFTokenizer

# Load from HuggingFace (requires `pip install deeplatent-nlp[hf]`)
tokenizer = SARFTokenizer.from_pretrained("almaghrabima/deeplatent-tokenizer")

Roundtrip Guarantee

As of v0.3.1, the SARF tokenizer provides an exact roundtrip guarantee:

decode(encode(text)) == normalize(text)

The encoder applies Arabic text normalization (the same normalization used during BPE training) before tokenization. This means character variants like أ/إ/آ are unified to ا, diacritics are stripped, and Indic digits are converted to ASCII. The roundtrip returns the normalized form of the input.

from deeplatent import SARFTokenizer

tokenizer = SARFTokenizer.from_native()

# English roundtrips exactly
text = "Hello world"
assert tokenizer.decode(tokenizer.encode(text)) == text

# Arabic roundtrips to normalized form
text = "أحمد"          # أ = alef with hamza above
decoded = tokenizer.decode(tokenizer.encode(text))
assert decoded == "احمد"  # ا = plain alef (normalized)

# Character variants produce identical token IDs
assert tokenizer.encode("أحمد") == tokenizer.encode("احمد")

# Diacritics are stripped
assert tokenizer.encode("كَتَبَ") == tokenizer.encode("كتب")

# Indic digits map to ASCII
assert tokenizer.encode("١٢٣") == tokenizer.encode("123")

What Gets Normalized

Input Output Rule
أ إ آ ٱ ا Alef unification
ى ي Ya normalization
ؤ و Hamza-on-waw
ئ ي Hamza-on-ya
كَتَبَ كتب Diacritic removal
ـعربيـ عربي Tatweel removal
١٢٣ 123 Indic digit conversion
Zero-width chars (removed) ZWJ/ZWNJ/BOM cleanup

This normalization matches standard Arabic NLP practice and is the same as GPT-family tokenizers that normalize Unicode on input.

Performance

Metric With SARF Preprocessing Without Preprocessing
Arabic Fertility 2.29 5.65
English Fertility 2.10 2.91
Parity (Ar/En) 1.09 1.94
Interpretation EXCELLENT Moderate

Fertility = average tokens per word. Lower is better. Parity closer to 1.0 means more equal treatment between languages.

Supported Platforms

Pre-built wheels are available for:

  • Linux (manylinux2014, x86_64)
  • macOS (x86_64, arm64)
  • Windows (x86_64)

For other platforms, the package will build from source (requires Rust).

What is SARF?

SARF (صَرْف) is the Arabic term for morphology. In Arabic linguistics, ṣarf refers to the system that governs:

  • Word formation
  • Roots and patterns (جذر / وزن)
  • Prefixes, suffixes, infixes
  • Tense, gender, number, and derivation

Most tokenizers treat Arabic as bytes or characters. SARF treats Arabic as a language.

API Reference

SARFTokenizer

from deeplatent import SARFTokenizer

# Native mode (recommended, fast, no network)
tokenizer = SARFTokenizer.from_native()

# Load from HuggingFace
tokenizer = SARFTokenizer.from_pretrained("almaghrabima/deeplatent-tokenizer")

# Load from local directory
tokenizer = SARFTokenizer.from_directory("./my_tokenizer")

# Disable preprocessing (not recommended for Arabic)
tokenizer = SARFTokenizer.from_pretrained(
    "almaghrabima/deeplatent-tokenizer",
    use_preprocessing=False
)

Encoding

# Simple encoding
tokens = tokenizer.encode("مرحبا بكم")

# With options (HuggingFace mode only)
result = tokenizer.encode(
    "مرحبا بكم",
    add_special_tokens=True,
    padding=True,
    truncation=True,
    max_length=512,
    return_tensors="pt"  # or "tf" for TensorFlow
)

# Batch encoding
texts = ["مرحبا", "Hello", "مرحبا بكم في العالم"]
batch_tokens = tokenizer.encode_batch(texts)

Decoding

# Simple decoding
text = tokenizer.decode([1234, 5678, 9012])

# Batch decoding
texts = tokenizer.decode_batch([[1234, 5678], [9012, 3456]])

# Keep special tokens
text = tokenizer.decode(tokens, skip_special_tokens=False)

Normalization (Rust Core)

# Access the normalization function directly
from deeplatent._core import normalize_arabic_text

normalized = normalize_arabic_text("أحمد")  # returns "احمد"

License

This tokenizer is released under CC-BY-NC-4.0 (Creative Commons Attribution-NonCommercial 4.0 International).

For commercial licensing, please contact: almaghrabima@gmail.com

Author

Links

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

deeplatent_nlp-0.3.2.tar.gz (221.6 kB view details)

Uploaded Source

Built Distributions

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

deeplatent_nlp-0.3.2-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

deeplatent_nlp-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

deeplatent_nlp-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

deeplatent_nlp-0.3.2-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

deeplatent_nlp-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

deeplatent_nlp-0.3.2-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

deeplatent_nlp-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

deeplatent_nlp-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

deeplatent_nlp-0.3.2-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

deeplatent_nlp-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

deeplatent_nlp-0.3.2-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

deeplatent_nlp-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

deeplatent_nlp-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

deeplatent_nlp-0.3.2-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

deeplatent_nlp-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

deeplatent_nlp-0.3.2-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

deeplatent_nlp-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

deeplatent_nlp-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

deeplatent_nlp-0.3.2-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

deeplatent_nlp-0.3.2-cp310-cp310-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

deeplatent_nlp-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

deeplatent_nlp-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

deeplatent_nlp-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

deeplatent_nlp-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file deeplatent_nlp-0.3.2.tar.gz.

File metadata

  • Download URL: deeplatent_nlp-0.3.2.tar.gz
  • Upload date:
  • Size: 221.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for deeplatent_nlp-0.3.2.tar.gz
Algorithm Hash digest
SHA256 339795f9dbd0ee032d69770353ae92c47bf3d6076f58987bc64659c5f90c2240
MD5 4a8a33770756c75b93c3f9714ad80981
BLAKE2b-256 084570425f765d86a17a1605ed34dbdf16af015890c4e7131b85ede79f0dd46c

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3c43d60d587cb5dce7500237966e35323354dd5604374550c006831f169916e9
MD5 b6cc3ef4eecb5f63d32f02c1973f7974
BLAKE2b-256 e5324763556c520fc37355df759c3e7029b60368a33dde6cdb110c1190f4df2d

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3297f11b34c25662f070198107619ed7cf1c566f6b194e1355be1fb6744de9d9
MD5 3bba76bb1a73e6679bdbcfa6cf497dfe
BLAKE2b-256 534c0d3cce5d3c93539a67472cfadcafc971c697b99ffdbaf2bc004a9e9bee24

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b973d3bb685bcc93ce3cb0a7659bd36b1e9d52f3392fe62a0b9f15781188d378
MD5 314b0ed3763a6bf9e36fce6e4bb6cdec
BLAKE2b-256 55d6b16b428ec0040ab7e95c5f3ad791cd9f221caf2dc04da068566debc02e69

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 554c9b9e59950e658f5d757b6bc00c204eb9127f07ff2da880628fb01261c96f
MD5 bc65c9dd53ae6c16f66dab00f1819288
BLAKE2b-256 5f8fcc52782427b454d6ac63d7fa10fa55307bf0647c1a0d4f47074809022b4d

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b691dd4586f5f28e93afdcf7367a22adf523c7ec3dc76d2d86e72695c3b53adb
MD5 b14c99714c30126b68b7c3a8515af334
BLAKE2b-256 cd433276d2ac82e4ace580d4662daaf28cec05778095165d9991f7f5d76ced8f

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c28202adfb6649571239cea19b6b31855d6f91d0323790731aee3b2146fc9def
MD5 ca4314205bfeb1912904ad6ef69a63de
BLAKE2b-256 5058b7b2a30c9def49e0250d35a8a9c7e3efa56edd8646ba0d25701c88b23a0c

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cefc244037392f6b968b0713a0c80c9e7dc0db384df906b229ebbd49c86008a
MD5 b71542520a546d102b683f2ecdd035ad
BLAKE2b-256 20f6cebd8de8526d206146ad9488ad0e28ef656ab437cc7513441eead9f19386

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8402f8bb147be6a14d80734f78dd0e7c6698fffaccef02c02dd0de09e097d7ad
MD5 127f7bc690c6d4a7c88ea477c5120374
BLAKE2b-256 9f1ca0cd6ff1e88ca8cb7cc4e3fc346fc1a42957f49d0e4cdf8717dd4adc6142

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d75f43efc00620ac0f7def405dfdc32335aecd4494cec14b9e90f9f1a34d3e99
MD5 5c3cfe51ad8e8b9eb337a773b2d4cf20
BLAKE2b-256 4caf0846df7a6fbd138b8dd817dfaa6f7ba8e7215697cf23d55a2a1546d4a848

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8d7cc41a66d798503e430c3417f2f6502937dc73c726f7db06851a52db22900b
MD5 7e5a7752e14e59b984039d2a62aa0630
BLAKE2b-256 882b84acad1a5a0a233e0f820555d75a54b737b7f2b646526c17aaf170450248

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4439e7488710c425e888dca32be9e70bfca1068cdf24080921da923299f003e5
MD5 4d66f860bba8d9c0188be41370048334
BLAKE2b-256 17353bc954535285399402e2f5df795a371ef40b5bd27ead9efbbdbe11119157

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a4781daf2c78f950b01ed4d667b726aa534b72bc4c868800a65d160493484d8
MD5 e1fd319a663f3a851125a9be6560bfeb
BLAKE2b-256 b46178d34af19c223e429442447357ab33e75eca42f06d61a9777cd1d23b350a

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1d50c2efaad6728f391703a740872f8d738024af6e958b5d5b5f6b7dc6eabd6
MD5 6f98b636498d61e9fd8b323ed0b174c2
BLAKE2b-256 410ac754d5ddda257e9ccb8817acc4259cfa0587179a2a6953d62e5110e30e75

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dac363f27ce9345fd27862152211b09c6e915adc93d65cd085404f8cd4f4186f
MD5 d714109ebd45438b079647aa7ab63341
BLAKE2b-256 8844a3e75500d633e995e6d08598769c8ce22ff4424f28161f33cd2304f5aa9e

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd0a39186bc6b6b5dea965e8b60e71dbdfe255cd90f7e3a37c890759774ecfe0
MD5 53ba7a142913f3dea737492214cf4374
BLAKE2b-256 26e3cdb21a92fe311699856764562014ac11e47c63022d24018c7b63df0e83a7

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 be021b85d8d943c85bf15d217e6ecaafc91c564903faf25440cde25a672830ab
MD5 5986a6eca3441df6a814e622a4d143d5
BLAKE2b-256 76a935829276bf6186049bb91f44ab89d9fc090da4bb4e9c22a8dc41d48d0ad1

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 daa93936475cdb9744895ef7d1a1638c219321e7d0f0543c6307f40f51acbe07
MD5 d281ce1cdefb274014bbd83f9157d046
BLAKE2b-256 03d67779b5928e02cb49038124aa17ec8fdce7f9e802c6fa60c47af91c9ce318

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6be353d078da98e4d1e41ea4c16348a2672b322952864b6d18ca42be38f6f381
MD5 2382c9b48a2508f17a88e9b20d5fa930
BLAKE2b-256 9f9bbedf4371b4232ab88a81ad54d571f8dffed788c3fe8a18cf70f58772a427

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fce91b36aa733d394e22d8def78fee360fc02e380f62203adc490bc5476258b9
MD5 f7b2b92262b3cc8651f8b21a00815e54
BLAKE2b-256 6d038be6724b291cb763ba8870a2ed93c4850871aeefb0351fd6bc8bd3c9650c

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7c2a97ab75a6315ff00799a98abb7c3e41240869ebc7e8d9dd9c129167715cde
MD5 41516c01cd1054ecbb1393398a687868
BLAKE2b-256 246e9f670d083b800e63487b25ca99286e398e6a8049099d6b2819d4e8484aa6

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4e9b789bfd49fa9a1bca71f134b09cfa413016df87322a2ace4e2c37ca608a2
MD5 3ffec45d6338d11fd0e919d615cba14e
BLAKE2b-256 f28fe08fc6333bb92aa5ecb74a57eb2fbea93bfd28cb2250819258d41bb87da0

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5eac0ce6fb9b4f76f63312fa3307e902a296f9f3a5fadc299c679a61509a897
MD5 ffe03abfb429525f5e0893e9b71e6a45
BLAKE2b-256 7203fb035c04188ac581a69783da8211240bac246310994ffcbdad4bceccc030

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b0fd3e7e897bdfc1906285f9ad60bffd7db1a0f6ac9dcbd24b7ddd60485f309
MD5 98f27a1f7b5ac2d1d2aff0ffd982fc1a
BLAKE2b-256 8df4fd7a828bc2e01f925984fa8fd448c4291a2f1e9901d017aceb4df5017262

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d158fc5fc37b9b4fd41f6d84c8d8ea5bb42d7d28ea7698fe97e525548894aea
MD5 bfd71c99cf2b4beb5ae7c946866509e0
BLAKE2b-256 b6de3dc7dd5d6f7b5ff59117b189795987e28f30673ea5da2361b39b127dc459

See more details on using hashes here.

Supported by

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