Skip to main content

Tokenizer library for Afaan Oromo supporting Unigram, BPE, and WordPiece algorithms.

Project description

Afaan Oromo Tokenizer

Afaan_oromo_tokenizer is a linguistically informed and computationally efficient tokenizer for Afaan Oromo, one of the most widely spoken low-resource languages in Africa.


  • While tokenizers exist for major languages (English, Chinese, etc.), Afan Oromo lacks robust open-source tokenization tools.
  • Afaan_oromo_tokenizer bridges that gap, facilitating NLP research for afaan Oromo.

Features

  • Included: BPE, Unigram, WordPiece
  • Trained on 14 million tokens
  • Total unique tokens in dataset: 420,000
  • Vocabulary size for each tokenizer type: 55,000

Installation

pip install afaanoromo-okenizer

Usage

from afaanoromo_tokenizer import ao_tokenizer

# Example text
text = "Afaanni Oromoo afaan saba guddaati!"

# --- BPE tokenizer ---
bpe_tokenizer = ao_tokenizer("bpe")
bpe_tokens = bpe_tokenizer.encode(text).tokens
print("BPE tokens:", bpe_tokens)
bpe_decoded = bpe_tokenizer.decode(bpe_tokens)
print("BPE decoded:", bpe_decoded)

# --- Unigram tokenizer ---
unigram_tokenizer = ao_tokenizer("unigram")
unigram_tokens = unigram_tokenizer.encode(text).tokens
print("Unigram tokens:", unigram_tokens)
unigram_decoded = unigram_tokenizer.decode(unigram_tokens)
print("Unigram decoded:", unigram_decoded)

# --- WordPiece tokenizer ---
wordpiece_tokenizer = ao_tokenizer("wordpiece")
wordpiece_tokens = wordpiece_tokenizer.encode(text).tokens
print("WordPiece tokens:", wordpiece_tokens)
wordpiece_decoded = wordpiece_tokenizer.decode(wordpiece_tokens)
print("WordPiece decoded:", wordpiece_decoded)

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

afaanoromo_tokenizer-1.1.2.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

afaanoromo_tokenizer-1.1.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file afaanoromo_tokenizer-1.1.2.tar.gz.

File metadata

  • Download URL: afaanoromo_tokenizer-1.1.2.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for afaanoromo_tokenizer-1.1.2.tar.gz
Algorithm Hash digest
SHA256 9e703c6fb398f206d19a1d2d3732f25016802be170a2dd71ad65c423ac7e8e6b
MD5 c149aa94bd91f98fec9e8fcad0b79179
BLAKE2b-256 4cf66d342bd867fd0e18c3d07b8482dddb5301bccb5a73c53a70ab9fe8cbaf7d

See more details on using hashes here.

File details

Details for the file afaanoromo_tokenizer-1.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for afaanoromo_tokenizer-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ad7551387586a3a5dc8e7c2351fb9187ba56e3de6089d080d02a4de52b8dc54e
MD5 6fd9ef089fdc8946809256993f616602
BLAKE2b-256 61b1dc7185aa8d96ecb75385b19857d56006383dbf7227d889b28cda7192f0e3

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