Amharic Tokenizer 🇪🇹
Amharic tokenizer with a GPT-style BPE-like pipeline over decomposed fidel. Implements: cleaning → fidel decomposition → BPE training/application → detokenization, with a Cython core for speed.
What's new in v0.2.7
Training on a 16-million-word corpus: 12 hours → 42 seconds (~1,000× faster). Tokenization is also linear in text length instead of quadratic.
| Version | Training time (16M words) | Speedup |
|---|---|---|
| v0.2.6 | 12 hours | 1× |
| v0.2.7 | 42 seconds | ~1,000× |
Same corpus, same 30,000-token vocabulary, same machine.
1. Much faster training
train()previously went through every word in the corpus and copied all pair counts for every merge.- Each distinct word is now stored once with its frequency, an index maps each pair to the words that contain it, and a heap tracks the most frequent pair. Each merge only updates the words that contain the merged pair.
- The learned merges, counts and IDs match the v0.2.6 algorithm on the benchmark corpora. Ties still go to the pair seen first in the corpus.
- With
--verbose, progress is printed one line at a time with elapsed time.
2. Much faster tokenization (linear instead of quadratic)
tokenize()andencode()previously applied merges to the whole text at once: every merge step scanned and rebuilt every word to find a single best pair, so time grew quadratically with text length.- Merges never cross word boundaries (each word ends with
<eow>), so each word is now tokenized independently, and results are cached per word so repeated words are not tokenized again. - Merge lookups use integer symbol ids in a C++ hash table instead of building a new string for every pair, so the inner loop runs without Python objects.
encode()now also accepts the token list returned bytokenize()(tok.encode(tokens)), so tokenizing and then encoding no longer tokenizes twice.- For the same model, tokens and IDs are identical to v0.2.6.
| Words | Before | After | Speedup |
|---|---|---|---|
| 2,000 | 1.23 s | 0.002 s | ~500x |
| 4,000 | 3.89 s | 0.005 s | ~800x |
| 8,000 | 11.08 s | 0.007 s | ~1,700x |
| 400,000 | not practical | 0.18 s |
Measured with amh_bpe_v0.2.6 on text from data/cleaned_data.txt, starting from an empty word cache each time. The first tokenize() call after load() or train() also builds the merge lookup table once (about 0.05 s).
3. Updated fidel map and new pretrained model
-
v0.2.7 ships an updated fidel map and a new pretrained model,
amh_bpe_v0.2.7. The v0.2.6 model is still included, so existing code keeps working:from amharic_tokenizer import AmharicTokenizer tok = AmharicTokenizer.load("amh_bpe_v0.2.7") # new model old = AmharicTokenizer.load("amh_bpe_v0.2.6") # previous model
-
Upgrading: token IDs from
amh_bpe_v0.2.6andamh_bpe_v0.2.7are not interchangeable. If you stored IDs, keep decoding them with the model that produced them.
4. Project restructure
src/layout with a small Cython core (_bpe.pyx) behind a pure-Python, type-checked API. See docs/architecture.md.AmharicTokenizer.load()now also loads models from any file path (previously only bundled models could be loaded), and defaults to the latest bundled model.- New CLI commands:
clean,tokenize,encode,decode,models. - Typed exceptions (
ModelNotFoundError,InvalidModelError,TrainingError), logging instead ofprint,py.typedmarker. - Unit and integration test suites (pinned against recorded v0.2.7 outputs), CI on Linux/macOS/Windows and Python 3.9–3.13.
Speed on your own machine:
python benchmarks/benchmark.py # small bundled sample
python benchmarks/benchmark.py data/cleaned_data.txt --num-merges 30000
What's new in v0.2.6
- 30,000-token vocabulary trained on a larger, more diverse Amharic corpus.
- Pretrained models load by name:
AmharicTokenizer.load("amh_bpe_v0.2.6"). - Full token ↔ id round trip (
tokenize,encode,decode,detokenize).
Installation
pip install amharic-tokenizer
amh-tokenizer --help
From source (compiles the Cython extension):
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
Quick start (Python)
from amharic_tokenizer import AmharicTokenizer
tok = AmharicTokenizer.load() # latest bundled model (amh_bpe_v0.2.7)
text = "ኢትዮጵያ ጥሩ ናት"
tokens = tok.tokenize(text) # subword tokens; each word ends with <eow>
ids = tok.encode(text) # or tok.encode(tokens) to skip re-tokenizing
assert tok.decode(ids) == text
assert tok.detokenize(tokens) == text
Characters outside the vocabulary (Latin letters, digits, most punctuation) are
encoded as <unk> and dropped by decode().
Training
# Optional: turn raw scraped text into unique, cleaned sentences
amh-tokenizer clean raw_amharic.txt cleaned_amharic.txt
# Train and save (.json is appended when missing)
amh-tokenizer train cleaned_amharic.txt models/amh_bpe \
--num-merges 50000 --max-vocab-size 30000 --verbose --log-every 2000
from amharic_tokenizer import AmharicTokenizer, train_from_file
result = train_from_file("cleaned_amharic.txt", "models/amh_bpe", num_merges=50000)
tok = AmharicTokenizer.load(result.model_path)
# or, in memory
tok = AmharicTokenizer(num_merges=2000, max_vocab_size=5000)
tok.train(corpus_text, verbose=True, log_every=100)
tok.save("amh_bpe_model")
CLI
| Command | Description |
|---|---|
amh-tokenizer train CORPUS OUTPUT [--num-merges N] [--max-vocab-size N] [--log-every N] |
Train and save a model |
amh-tokenizer clean INPUT OUTPUT [--min-length N] |
Extract unique Amharic sentences from raw text |
amh-tokenizer tokenize [TEXT] [-m MODEL] |
Print tokens as JSON (reads stdin without TEXT) |
amh-tokenizer encode [TEXT] [-m MODEL] |
Print ids as JSON |
amh-tokenizer decode ID... [-m MODEL] |
Print decoded text |
amh-tokenizer models |
List bundled pretrained models |
-m/--model accepts a file path or a bundled model name. Add -v for debug logs.
API
AmharicTokenizer(num_merges=50000, max_vocab_size=30000)
| Member | Description |
|---|---|
train(corpus, verbose=False, log_every=1000, progress=None) -> int |
Learn merges; returns the total merge count |
tokenize(text) -> list[str] |
Subword tokens |
encode(text_or_tokens) -> list[int] |
Token ids |
decode(ids) -> str / detokenize(tokens) -> str |
Back to text |
convert_tokens_to_ids(tokens) / convert_ids_to_tokens(ids) |
Vocabulary lookups |
token_to_id(token) / id_to_token(id) |
Single lookups |
vocab_size, merges, num_merges, max_vocab_size |
Properties |
is_trained() -> bool |
Whether any merges are learned |
save(path) -> Path / AmharicTokenizer.load(name_or_path=DEFAULT_MODEL) |
Persistence |
Other exports: train_from_file, list_pretrained_models, decompose, compose,
AMHARIC_FIDEL_MAP, REVERSE_FIDEL_MAP, and the exceptions AmharicTokenizerError,
ModelNotFoundError, InvalidModelError and TrainingError.
Upgrading from ≤ 0.2.6: amharic_tokenizer.fidel_map is now amharic_tokenizer.fidel,
amharic_tokenizer.pipeline is now amharic_tokenizer.training (train_and_save is kept),
and the private _vocabulary, _merge_rank_map, … attributes are replaced by the
properties above. Load and save no longer print; use logging to see those messages.
Project layout
src/amharic_tokenizer/ the package (see docs/architecture.md)
tests/unit/ fast, isolated module tests
tests/integration/ bundled models, training pipeline, CLI
tests/fixtures/ sample corpus + golden outputs
benchmarks/ speed measurements
tools/ corpus crawler (not installed)
docs/ architecture notes
Development
pip install -e ".[dev]"
pytest # all tests
pytest tests/unit # unit only
pytest -m integration # integration only
ruff check . && ruff format --check .
mypy
tox # everything, on every installed Python
After editing _bpe.pyx, rebuild with pip install -e . (or python setup.py build_ext --inplace).
See CONTRIBUTING.md.
Notes
- Longer, more diverse corpora and higher
num_mergesproduce longer subwords. - Training and tokenization work over decomposed fidel; detokenization recomposes the original Amharic characters.
- Tokenized words are cached per tokenizer (up to 200,000 distinct words); the cache is reset by
train()andload(). - Token ids are model-specific: decode ids with the model that produced them.
Troubleshooting
- ModuleNotFoundError inside the repo: install in editable mode (
pip install -e .). - TestPyPI installs: resolve build dependencies from PyPI:
pip install -i https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple amharic-tokenizer
License
This project is licensed under the MIT License – see the LICENSE file for details.
Metadata
Release files for amharic-tokenizer 0.2.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| amharic_tokenizer-0.2.7.tar.gz | 2.3 MB | Details |
Built distributions (wheels)
Total release size: 66.9 MB
Release files / amharic_tokenizer-0.2.7.tar.gz
| Download URL | amharic_tokenizer-0.2.7.tar.gz |
|---|---|
| Size | 2.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
57018a9d1e99fdee9bb92063a88b7d8a8ee02f3f6b55c6801cb231baa432a37c
|
|
BLAKE2b-256 checksum How to use checksums |
46c1fa3b2df2570878adb90f756ffd26460536e190c433f48f219d71d6f578ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp313-cp313-win_amd64.whl
| Download URL | amharic_tokenizer-0.2.7-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bf07c378bca91c661be907577163db23c1d0d6f5ba519b871aa838829b6becb4
|
|
BLAKE2b-256 checksum How to use checksums |
31fd2ebc653c332a8c8948c1315550ce374bd0662ebea6045f8d24d425fff00f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp313-cp313-win32.whl
| Download URL | amharic_tokenizer-0.2.7-cp313-cp313-win32.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
11067ecc778feb4123679a99b3e6931db74b74e49924a46da8a368d59f44fd56
|
|
BLAKE2b-256 checksum How to use checksums |
c89f5b490a1c34b0138d3a4e0fda3ba1ecb2ec1d552be2754da90a800d13d484
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | amharic_tokenizer-0.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b6be4eacb512f88878cb8c9c0869930c9f3a6b3bb7fce5e7152883019adfd154
|
|
BLAKE2b-256 checksum How to use checksums |
e9af88ef767ebab9e2e5005b47703bee0247de2242384df03ae8d83c7072bd80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | amharic_tokenizer-0.2.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
ce83ed6ecc7f26e96b718d76bd69fdf1c0e2ec0c5383e93513ca7373e4046887
|
|
BLAKE2b-256 checksum How to use checksums |
a792467cf1aec4dbe478299a2869119978f7fd2e6c0648df6f23e67592b6c9d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | amharic_tokenizer-0.2.7-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
405b37bfeef1aa781d90e6c3ed4e1cdaddf7780c46eccccff701c4cc2ab7c039
|
|
BLAKE2b-256 checksum How to use checksums |
54f7f23dcf4adcceade8b7c9ff02a0054598c6cfd62401666cb6a3e0bce707f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp312-cp312-win_amd64.whl
| Download URL | amharic_tokenizer-0.2.7-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cac0853d74a4589664235c0af7dc880580bc6495eda71f30e8923630aaac411f
|
|
BLAKE2b-256 checksum How to use checksums |
9479fd91b693ba5e0068e927616954c66da86301b34c48ec834f69f3ce6192b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp312-cp312-win32.whl
| Download URL | amharic_tokenizer-0.2.7-cp312-cp312-win32.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
6384d9d0a1de44437f98447db5bdb97b1bf9cc803ed26197c74c6e2db23b182c
|
|
BLAKE2b-256 checksum How to use checksums |
0df7f63fd93d500ec510107389fc884a8dec4c61a7d665e24bac277811046b03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | amharic_tokenizer-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
f347f029d093083554ec0e4fa2010de334b3a7c814621f89796a146de8c78a9e
|
|
BLAKE2b-256 checksum How to use checksums |
b6183ba7901a8be47f7eafb072e450cdc494a05cc02af324612fe7c4b41f4a28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | amharic_tokenizer-0.2.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
40cea760d276f90b52ce982f49462073c5bfe8413ce6c345a33c1f49a915c364
|
|
BLAKE2b-256 checksum How to use checksums |
e7b5305972131985d07c0526c955cf0d91598c6f0715c9bafd062d030d56dd6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | amharic_tokenizer-0.2.7-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f9f8912a1d319aeb915665c93065e9af51aa6497c37748e88c62b600eb21e255
|
|
BLAKE2b-256 checksum How to use checksums |
2fc304f6b14e18706bcc11f7272a34f1bb6af2dc355183e8d70ec07ade727c22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp311-cp311-win_amd64.whl
| Download URL | amharic_tokenizer-0.2.7-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
587a97f7e8aa1c7016770733372c7acf2da64596a76982dc53e7b2506a8ac31f
|
|
BLAKE2b-256 checksum How to use checksums |
fc5e26655aded41eb58d07903f1a8a260077976440e96bf3cf9a1fe8da2c7785
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp311-cp311-win32.whl
| Download URL | amharic_tokenizer-0.2.7-cp311-cp311-win32.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
37c22f0ee954ddca01be320466f11f21b5baf2ff2a97d9f6cd08a0b97dcc4780
|
|
BLAKE2b-256 checksum How to use checksums |
95389523f17220fee15d950c2d915453ef35f4ae7270219144aeace6b3042104
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | amharic_tokenizer-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
4744ed3326400ee6d0bc3a8d55d62c9d59fab42667903e6208f96049a0992bb0
|
|
BLAKE2b-256 checksum How to use checksums |
aa9cf15920e25fdd879f3e8aac7a63b428a5d42faf3b5666c5a4eebbfb7c9de6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | amharic_tokenizer-0.2.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
24249768a5ca0768a9587b5219bbeef10f4fc91219095fe93d855abd07908fe4
|
|
BLAKE2b-256 checksum How to use checksums |
71228b8ed0f3326039c0a39f55a1a9ebc83a80aa0bbba2c20ff97f0874211253
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | amharic_tokenizer-0.2.7-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bdae3eea18fd5d0b85784b54c37154d81d15ea44d22dc11d2c12e4ba02b4ad69
|
|
BLAKE2b-256 checksum How to use checksums |
1d55bb4fe553042af470a8aedf7dfa8509c7cfd0662472647266201a16ac5d4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp310-cp310-win_amd64.whl
| Download URL | amharic_tokenizer-0.2.7-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
320cf4164897f207e0842c6180606f96a06b2556fc74262db27b83a5ffe01392
|
|
BLAKE2b-256 checksum How to use checksums |
41202aed5cf6e441c155ce9979a04f145c6e87e0b9fa12c17c6345b0a3d6209b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp310-cp310-win32.whl
| Download URL | amharic_tokenizer-0.2.7-cp310-cp310-win32.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
3e21ab7de4468390300cd95ce58632d080a932ed27e265595d82b126bcfec1ea
|
|
BLAKE2b-256 checksum How to use checksums |
13e948f268d0d22b028fa6edc3c9befe4dfabffbfc91b533923014a8fb71b355
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | amharic_tokenizer-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
343a0e3505d39a8ec440220d70b5d94d52bc46954b1bdb4b24c8697c826ab091
|
|
BLAKE2b-256 checksum How to use checksums |
5772848807a54a14cd5d8a6a28f535f9ce7041caed66d112345954a7d151fe8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | amharic_tokenizer-0.2.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
286a95f804d142ce9c31f794d4384dfae4381caa381ec14dad6da841ced2eb58
|
|
BLAKE2b-256 checksum How to use checksums |
382dffd09c97f42b332bb6e590121f4d5c6dbc4a8e71f9c606c9a867c3503c67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | amharic_tokenizer-0.2.7-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f0336f82824c8b152be184ecc95ed033bced9049e0ca6ba8ce98803ac1b2dea6
|
|
BLAKE2b-256 checksum How to use checksums |
bfd9e14c016147f2b0adfc30b2aa0b916cb19d447c27c85bca7a330c7d5e335e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp39-cp39-win_amd64.whl
| Download URL | amharic_tokenizer-0.2.7-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0151291fff333fade4273f312653585f29e632bd9495d2f4164cc9407cc89622
|
|
BLAKE2b-256 checksum How to use checksums |
0f43530969703f19f35e724d692ac8186fcb5f9f6e2e0643b42106278f3e4934
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp39-cp39-win32.whl
| Download URL | amharic_tokenizer-0.2.7-cp39-cp39-win32.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.9 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
9ca93cf8d1b437833168bcefc3a79c9a450d08c1542751f5d095b06a880d7549
|
|
BLAKE2b-256 checksum How to use checksums |
9542671912f6a0b57c7b4e353c67dabaf08253f089c27791163d816057527bec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | amharic_tokenizer-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1b38386b7a26bd4ada0b069857a2a6cb06dbd8be4dfce10f37b6bec3e88b6e34
|
|
BLAKE2b-256 checksum How to use checksums |
6278ad69dd0c47b26415270fb456fd02374a7bce42da2625d6957f096196f722
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | amharic_tokenizer-0.2.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
c1e03b97c6bd1c38bc8d65a13737c66b1e7199c42c54be7b0f87bff75ce49af6
|
|
BLAKE2b-256 checksum How to use checksums |
d19bded1a986e38e66f4cff8ac97d048f35c61d97219182d4b6d257fb7547b28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / amharic_tokenizer-0.2.7-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | amharic_tokenizer-0.2.7-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
98d62bc76e0cd979edc48a1158af22a072d1a9b15d6fdde81327ddb604493995
|
|
BLAKE2b-256 checksum How to use checksums |
ba1fcc8e79c348cb5cc46e89b9b76cea1353877df727f1174fee0a34f53be10d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency log