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.1.tar.gz (220.5 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.1-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

deeplatent_nlp-0.3.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

deeplatent_nlp-0.3.1-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.1-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

deeplatent_nlp-0.3.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

deeplatent_nlp-0.3.1-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.1-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

deeplatent_nlp-0.3.1-cp311-cp311-manylinux_2_34_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

deeplatent_nlp-0.3.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

deeplatent_nlp-0.3.1-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.1-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

deeplatent_nlp-0.3.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

deeplatent_nlp-0.3.1-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.1-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.1-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.1-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.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for deeplatent_nlp-0.3.1.tar.gz
Algorithm Hash digest
SHA256 1c820dbc54715fd96ccfa043ade344d4c5a4576152b801e39dbecb42cb23a9ed
MD5 e10a7528caecd51e7f21490ae9a6ebd0
BLAKE2b-256 15665cbf4dc374c3848055df371cc29f8773cb3320053d03d2761675256522cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aa47d544cffe099af305e3aac3e69361e3d9269e8a70e369e3b051b073e3b80e
MD5 bf80a336af9e2eb0098fb607e4ebbff0
BLAKE2b-256 fd7b57954db0cdab589debc3235eb32a9a7e6ff6130c64ce16f13da923df9206

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d2af5e6f4c8dc8918f2a39a494542367e15f9dbca5d6728c7e97431ab0139bf
MD5 7d4fa87aa8a77acc73a9ec109aca9ef2
BLAKE2b-256 caf67d07435c87c81fa66fbdee8c92aebd70e1d8e56937a979deb97da2cba2f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fe4d21cef3a3801833ebd1cc6f65ac060a49c108ff2695d9d21834820f869944
MD5 c80ac6a0f078d550981614b3e7da9c35
BLAKE2b-256 ea3dc1d1b752757e309640e4bef59b1b9599bad7bd85cd0374533caee4a9e4d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 255e07eb970c5e4c88f9775bbef2eafb31443050d789d3bb236493ff37e8c387
MD5 d4ad31a5c6c327ab4c0ed7a95e690d2b
BLAKE2b-256 bb7fb25609b02d1bcb3bf15da07435f46a4675eeedcd058b3a6fbe7419017e15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f006cdd37fb76dffd6d862af589ced6a4b4677ec0e33d9b9184aeebe287f3844
MD5 7240524fd5ebcc52ffac7cea3686e326
BLAKE2b-256 e7a2ab166d481a743929e48c017116aa1363716cf7578423a8b216c430ff084d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e130c544239739479823af3cbdc819433db6c14f017090e2f782f7843bbc912
MD5 0264ed810db75e609ae15c5b6681b21f
BLAKE2b-256 d68005e93f4d5dd4ca1a1a9687fd7e9ef2563543164873ab6c391306b1939358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 911e03f674fb87a4ccbf0484d912c52393e5c30252d169fbb008f294f4aff67a
MD5 4ec9b02bd3d48cc2784f4739d0883cbd
BLAKE2b-256 cf661940871b8a52879c07ba47edf4cf64da29eb339825ad7984e266614a423c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d5d1d7dca2814327778fc9c4c7a185a563b1d1089fbd64652614f01856b34e8
MD5 1d1e5cf772614318f09674ada8f746e0
BLAKE2b-256 f2e5e4022a2e61be5ff661029526002bb97e71b29049103e191d77ad3c497255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 533f6a28928d5e085f7e0e1392d27a6f98e7947c7dfdc3f2cbff8517256cacc5
MD5 674a35266e94ba66fc7848cdb98add1f
BLAKE2b-256 24c76847d3fb868f3bd555dd825964db2d378c880f6aa1b30cded82e926fdcca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3988447541054e483aaeac7a915782ece1dcdbcc3d5b9a1cc9787291f0bbdbfb
MD5 0861d12d5c0547b29c24cd83903f963b
BLAKE2b-256 b9cd72aa81cca32ca873cf1305bb4a8ae7ce09f94d5afb846003657fca32ff7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0143c9e391b89d243bd5aca7ec6c354758b70cd3edfa1ab1ce4d5fa0b203b1d9
MD5 d5944fa83158f988611f0ce3eac36e21
BLAKE2b-256 8a91031285c99fa1046d080551b8042a287d8cde9e59ee56e1df41b87126eeb0

See more details on using hashes here.

File details

Details for the file deeplatent_nlp-0.3.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f17b021fa183ade32d42a71b2297a6f35963b5acf28958f428b026a957f559a1
MD5 470f763c6f42d780e492c6d798f48795
BLAKE2b-256 96332d5a93e42db4caebce9d083e44789b6128eae51e7976c610702c8ca0b45e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a887f9c061d480368f34d84c7e719817d5f4f81a88e60de482e7e7af749d98af
MD5 7f6d9e99ed4dde2d24d7fc7ca4075f4e
BLAKE2b-256 ec697a7789fa1ae080219c46ca56c64f78acd0076967782ba17d699c075b2ee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac5a0d64206750d2e28a2c6e4012883edc3eb17d303e60a9e0b3e713d0509da3
MD5 4ec3cf429af2cef568499c507e19a1f2
BLAKE2b-256 e2511257e245a1ed4d25ea6fe202babf3152a51e0bcafeb35bae145ffd0bbcf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6ce99273ad446791ff3d5674cc0d2dff060ddfb925289a8c797252780e12238
MD5 6978e7b65a4ce638e750d6b431fc635d
BLAKE2b-256 d1ebc7a09acef170b6613f011dc9162b5c944558cc690d6c56a8b95a9a10986d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 886c459a95b880a5578cb62d26e8b493a6e8a0c901848b5b81e1fed237f2717e
MD5 b51d55375ec3fc294fc6dd69ae630eb2
BLAKE2b-256 63f1b1faff193580467254a72954994339fe562f8d518753997d997f67617e79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b83e4bb1499ee344a2815576d58ac00fba5a17d1dab013e47ef8aa3b4ea61ccc
MD5 20f67c378e16d175542557490e6c1888
BLAKE2b-256 e54903a184e465f9ae223e43bb6c79b68c848a24d6b94472341b4523644ea5c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e1ccc6460b4fb719c745045badb69de5680afef50cee6a999a70547f59f2a0d
MD5 0d581183e07ae7e752dfccc001bc46cb
BLAKE2b-256 ff2d9627d250691ebb4a3c2cdc086dd49be9fd19d73403e3dbeeab5cc464a88a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bdfdf3da44d945761142e29a6e5c289f989acc1ad62f0cfe9f9eac58dd80d356
MD5 20cd5f66e9cef5f0667d6b9d090614fe
BLAKE2b-256 b80bb4c85a9b41ddc3dff388ea67ccb6178e3c1235b2f3ae7e791babcbc52281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efa29d5711734656e68f13b9c2892daec7588c9b4760655b7f14cbc4603da522
MD5 57b05d1c94487fec47e8357cc9f2f8e6
BLAKE2b-256 e56d521908c29810ceac73986d7d455ab6fc07722574b4ebefc9d59146f7c41a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 87ce6234635a47e05870a7652dc2a1cf4ed849edc379e8928067d972a66f6932
MD5 373d69379af951f4c246be4fca26ade6
BLAKE2b-256 5bb77007055777de96d5532de9722a75924c91941c9cfe1719543ba3d52fbf64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81b8d22ffc95cfb642d3fc9c822b3418ff1f71dddde1c2314d27a88880bb9f38
MD5 cfdf580dac4e4d4a49af32f47cc4a92f
BLAKE2b-256 54084c446934bb25eff844c3dd53f6f643d67d782cf09901288c517e733b6cb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d010a30173e496b748b54c05bb9bf3ad94da1e4a8c734462a8eb6a840923278
MD5 70452ff6131880a18290a280fd26b25e
BLAKE2b-256 53bab4b048f237030b8d5c20c7dd39b0b0e1519a25ae85bfabb858fd37a7594a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de69f42427b606881f33b13be8a38378dcdb486ed3012f30f9366de54534b5e8
MD5 797764ca7b71afdb004a4b6cfc4fd069
BLAKE2b-256 b66e390c06930e7611e3a85233fd71db7987df8d7643da92c3b6a4837c9483dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deeplatent_nlp-0.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9cc0029da8078f4d6d85c9a5ec8a17d152e647924ce4c174ad261fadab7fac87
MD5 8b93395fdf07c94e4d0b0008b3e99012
BLAKE2b-256 eaed3b1fc960f7ab10a02ce790989ca2d37e97fb99ec82495bb792b74aaf31df

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