Class Tokenizer
java.lang.Object
org.opencv.dnn.Tokenizer
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;
Tokenizer tok = Tokenizer::load("/path/to/model/");
std::vector<int> ids = tok.encode("hello world");
std::string text = tok.decode(ids);
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Tokenizer__fromPtr__(long addr) Encode UTF-8 text to token ids (special tokens currently disabled).longstatic TokenizerLoad a tokenizer from a model directory.
-
Field Details
-
nativeObj
protected final long nativeObj
-
-
Constructor Details
-
Tokenizer
protected Tokenizer(long addr)
-
-
Method Details
-
getNativeObjAddr
public long getNativeObjAddr() -
__fromPtr__
-
load
Load a tokenizer from a model directory. Expects the directory to contain: -config.jsonwith fieldmodel_typewith value "gpt2" or "gpt4". -tokenizer.jsonproduced by the corresponding model family. The argument is a path prefix; this function concatenates file names directly (e.g.model_dir+ "config.json"), somodel_dirmust 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_typeis unsupported.
-
encode
-
decode
-