High-level tokenizer wrapper for DNN usage.
More...
High-level tokenizer wrapper for DNN usage.
Provides a simple API to encode and decode tokens for LLMs. Models are loaded via Tokenizer.load().
using namespace cv::dnn;
std::vector<int> ids = tok.
encode(
"hello world");
std::string text = tok.
decode(ids);
High-level tokenizer wrapper for DNN usage.
Definition Tokenizer.cs:26
MatOfInt encode(string text)
Encode UTF-8 text to token ids (special tokens currently disabled).
Definition Tokenizer.cs:112
static Tokenizer load(string model_config)
Load a tokenizer from a model directory.
Definition Tokenizer.cs:89
string decode(MatOfInt tokens)
Definition Tokenizer.cs:124
◆ __fromPtr__()
| static Tokenizer OpenCVForUnity.DnnModule.Tokenizer.__fromPtr__ |
( |
IntPtr | addr | ) |
|
|
static |
◆ decode()
| string OpenCVForUnity.DnnModule.Tokenizer.decode |
( |
MatOfInt | tokens | ) |
|
◆ Dispose()
| override void OpenCVForUnity.DnnModule.Tokenizer.Dispose |
( |
bool | disposing | ) |
|
|
protectedvirtual |
◆ encode()
| MatOfInt OpenCVForUnity.DnnModule.Tokenizer.encode |
( |
string | text | ) |
|
Encode UTF-8 text to token ids (special tokens currently disabled).
Calls the underlying CoreBPE::encode with an empty allowed-special set.
- Parameters
-
- Returns
- Vector of token ids (32-bit ids narrowed to int for convenience).
◆ getNativeObjAddr()
| IntPtr OpenCVForUnity.DnnModule.Tokenizer.getNativeObjAddr |
( |
| ) |
|
◆ load()
| static Tokenizer OpenCVForUnity.DnnModule.Tokenizer.load |
( |
string | model_config | ) |
|
|
static |
Load a tokenizer from a model directory.
Expects the directory to contain:
config.json with field model_type with value "gpt2" or "gpt4".
tokenizer.json produced by the corresponding model family.
The argument is a path prefix; this function concatenates file names directly (e.g. model_dir + "config.json"), so model_dir must end with an appropriate path separator.
- Parameters
-
| model_config | Path to config.json for model. |
- Returns
- A Tokenizer ready for use. Throws cv::Exception if files are missing or
model_type is unsupported.
The documentation for this class was generated from the following file:
- OpenCVForUnity/Assets/OpenCVForUnity/Scripts/Core/org/opencv/dnn/Tokenizer.cs