Class TokenizersLibrary
- java.lang.Object
-
- ai.djl.huggingface.tokenizers.jni.TokenizersLibrary
-
public final class TokenizersLibrary extends java.lang.ObjectA class containing utilities to interact with the Tokenizer JNI layer.
-
-
Field Summary
Fields Modifier and Type Field Description static TokenizersLibraryLIB
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]batchDecode(long tokenizer, long[][] batchIds, boolean addSpecialTokens)long[]batchEncode(long tokenizer, java.lang.String[] inputs, boolean addSpecialTokens)long[]batchEncodePair(long tokenizer, java.lang.String[] text, java.lang.String[] textPair, boolean addSpecialTokens)longcreateBpeTokenizer(java.lang.String vocabulary, java.lang.String merges)longcreateTokenizer(java.lang.String identifier)longcreateTokenizerFromString(java.lang.String json)java.lang.Stringdecode(long tokenizer, long[] ids, boolean addSpecialTokens)voiddeleteEncoding(long encoding)voiddeleteTokenizer(long handle)voiddisablePadding(long tokenizer)voiddisableTruncation(long tokenizer)longencode(long tokenizer, java.lang.String text, boolean addSpecialTokens)longencodeDual(long tokenizer, java.lang.String text, java.lang.String textPair, boolean addSpecialTokens)longencodeList(long tokenizer, java.lang.String[] inputs, boolean addSpecialTokens)long[]getAttentionMask(long encoding)intgetMaxLength(long tokenizer)long[]getOverflowing(long encoding)java.lang.StringgetPaddingStrategy(long tokenizer)intgetPadToMultipleOf(long tokenizer)long[]getSpecialTokenMask(long encoding)intgetStride(long tokenizer)CharSpan[]getTokenCharSpans(long encoding)long[]getTokenIds(long encoding)java.lang.String[]getTokens(long encoding)java.lang.StringgetTruncationStrategy(long tokenizer)long[]getTypeIds(long encoding)long[]getWordIds(long encoding)voidsetPadding(long tokenizer, int maxLength, java.lang.String paddingStrategy, int padToMultipleOf)voidsetTruncation(long tokenizer, int maxLength, java.lang.String truncationStrategy, int stride)
-
-
-
Field Detail
-
LIB
public static final TokenizersLibrary LIB
-
-
Method Detail
-
createTokenizer
public long createTokenizer(java.lang.String identifier)
-
createTokenizerFromString
public long createTokenizerFromString(java.lang.String json)
-
createBpeTokenizer
public long createBpeTokenizer(java.lang.String vocabulary, java.lang.String merges)
-
deleteTokenizer
public void deleteTokenizer(long handle)
-
encode
public long encode(long tokenizer, java.lang.String text, boolean addSpecialTokens)
-
encodeDual
public long encodeDual(long tokenizer, java.lang.String text, java.lang.String textPair, boolean addSpecialTokens)
-
encodeList
public long encodeList(long tokenizer, java.lang.String[] inputs, boolean addSpecialTokens)
-
batchEncode
public long[] batchEncode(long tokenizer, java.lang.String[] inputs, boolean addSpecialTokens)
-
batchEncodePair
public long[] batchEncodePair(long tokenizer, java.lang.String[] text, java.lang.String[] textPair, boolean addSpecialTokens)
-
batchDecode
public java.lang.String[] batchDecode(long tokenizer, long[][] batchIds, boolean addSpecialTokens)
-
deleteEncoding
public void deleteEncoding(long encoding)
-
getTokenIds
public long[] getTokenIds(long encoding)
-
getTypeIds
public long[] getTypeIds(long encoding)
-
getWordIds
public long[] getWordIds(long encoding)
-
getTokens
public java.lang.String[] getTokens(long encoding)
-
getAttentionMask
public long[] getAttentionMask(long encoding)
-
getSpecialTokenMask
public long[] getSpecialTokenMask(long encoding)
-
getTokenCharSpans
public CharSpan[] getTokenCharSpans(long encoding)
-
getOverflowing
public long[] getOverflowing(long encoding)
-
decode
public java.lang.String decode(long tokenizer, long[] ids, boolean addSpecialTokens)
-
getTruncationStrategy
public java.lang.String getTruncationStrategy(long tokenizer)
-
getPaddingStrategy
public java.lang.String getPaddingStrategy(long tokenizer)
-
getMaxLength
public int getMaxLength(long tokenizer)
-
getStride
public int getStride(long tokenizer)
-
getPadToMultipleOf
public int getPadToMultipleOf(long tokenizer)
-
disablePadding
public void disablePadding(long tokenizer)
-
setPadding
public void setPadding(long tokenizer, int maxLength, java.lang.String paddingStrategy, int padToMultipleOf)
-
disableTruncation
public void disableTruncation(long tokenizer)
-
setTruncation
public void setTruncation(long tokenizer, int maxLength, java.lang.String truncationStrategy, int stride)
-
-