pyrwkv-tokenizer 0.9.0

Last updated:

0 purchases

pyrwkv-tokenizer 0.9.0 Image
pyrwkv-tokenizer 0.9.0 Images
Add to Cart

Description:

pyrwkvtokenizer 0.9.0

RWKV Tokenizer




A fast RWKV Tokenizer written in Rust that supports the World Tokenizer used by the
RWKV v5 and v6 models.
Installation
Install the rwkv-tokenizer python module:
$ pip install pyrwkv-tokenizer

Usage
>>> import pyrwkv_tokenizer
>>> tokenizer = pyrwkv_tokenizer.RWKVTokenizer()
>>> tokenizer.encode("Today is a beautiful day. 今天是美好的一天。")
[33520, 4600, 332, 59219, 21509, 47, 33, 10381, 11639, 13091, 15597, 11685, 14734, 10250, 11639, 10080]
>>> tokenizer.decode([33520, 4600, 332, 59219, 21509, 47, 33, 10381, 11639, 13091, 15597, 11685, 14734, 10250, 11639, 10080])
'Today is a beautiful day. 今天是美好的一天。'


Performance and Validity Test
We compared the encoding results of the Rust RWKV Tokenizer and the original tokenizer using
the English Wikipedia and Chinese poetries datasets. Both results are identical. The Rust RWKV Tokenizer also
passes the original tokenizer's unit test.
The following steps describe how to do the unit test:
$ pip install pytest pyrwkv-tokenizer
$ git clone https://github.com/cahya-wirawan/rwkv-tokenizer.git
$ cd rwkv-tokenizer
$ pytest

We did a performance comparison on the simple English Wikipedia dataset 20220301.en among following tokenizer:

The original RWKV tokenizer (BlinkDL)
Huggingface implementaion of RWKV tokenizer
Huggingface LLama tokenizer
Huggingface Mistral tokenizer
Bert tokenizer
OpenAI Tiktoken
The Rust RWKV tokenizer

The comparison is done using this jupyter notebook in a M2 Mac mini. The Rust RWKV
tokenizer is around 17x faster than the original tokenizer and 9.6x faster than OpenAI Tiktoken.

Bugs
There are still bugs where some characters are not encoded correctly. The bug have been fixed in the version 0.3.0.
This tokenizer is my very first Rust program, so it might still have many bugs and silly codes :-)

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.