Class TokenizersLibrary


  • public final class TokenizersLibrary
    extends java.lang.Object
    A class containing utilities to interact with the Tokenizer JNI layer.
    • 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)