Skip to main content

Amharic Tokenizer 🇪🇹

PyPI Version Python Versions Cython Build Status License Downloads Code Style: Ruff

GitHub Sponsors Patreon Open Collective

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() and encode() 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 by tokenize() (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.6 and amh_bpe_v0.2.7 are 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 of print, py.typed marker.
  • 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_merges produce 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() and load().
  • 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)

Source distribution for amharic-tokenizer 0.2.7
File Size Uploaded
amharic_tokenizer-0.2.7.tar.gz 2.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for amharic-tokenizer 0.2.7
File
amharic_tokenizer-0.2.7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
amharic_tokenizer-0.2.7-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
amharic_tokenizer-0.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
amharic_tokenizer-0.2.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
amharic_tokenizer-0.2.7-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
amharic_tokenizer-0.2.7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
amharic_tokenizer-0.2.7-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
amharic_tokenizer-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
amharic_tokenizer-0.2.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
amharic_tokenizer-0.2.7-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
amharic_tokenizer-0.2.7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
amharic_tokenizer-0.2.7-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
amharic_tokenizer-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
amharic_tokenizer-0.2.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
amharic_tokenizer-0.2.7-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
amharic_tokenizer-0.2.7-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
amharic_tokenizer-0.2.7-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
amharic_tokenizer-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
amharic_tokenizer-0.2.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
amharic_tokenizer-0.2.7-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
amharic_tokenizer-0.2.7-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
amharic_tokenizer-0.2.7-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
amharic_tokenizer-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
amharic_tokenizer-0.2.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
amharic_tokenizer-0.2.7-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

0.2.7 This release

26 release files

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.9

1 release file

0.1.8

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page