BLIP2FlanT5Tokenizer

[source]

BLIP2FlanT5Tokenizer class

keras_hub.tokenizers.BLIP2FlanT5Tokenizer(proto, **kwargs)

BLIP-2 Flan-T5 tokenizer (SentencePiece).

Thin wrapper around T5Tokenizer that associates this tokenizer with BLIP2Backbone for from_preset() support.

Arguments

  • proto: Path to spiece.model or serialized SentencePiece proto bytes.

[source]

from_preset method

BLIP2FlanT5Tokenizer.from_preset(preset, config_file="tokenizer.json", **kwargs)

Instantiate a keras_hub.models.Tokenizer from a model preset.

A preset is a directory of configs, weights and other file assets used to save and load a pre-trained model. The preset can be passed as one of:

  1. a built-in preset identifier like 'bert_base_en'
  2. a Kaggle Models handle like 'kaggle://user/bert/keras/bert_base_en'
  3. a Hugging Face handle like 'hf://user/bert_base_en'
  4. a path to a local preset directory like './bert_base_en'

For any Tokenizer subclass, you can run cls.presets.keys() to list all built-in presets available on the class.

This constructor can be called in one of two ways. Either from the base class like keras_hub.models.Tokenizer.from_preset(), or from a model class like keras_hub.models.GemmaTokenizer.from_preset(). If calling from the base class, the subclass of the returning object will be inferred from the config in the preset directory.

Arguments

  • preset: string. A built-in preset identifier, a Kaggle Models handle, a Hugging Face handle, or a path to a local directory.
  • load_weights: bool. If True, the weights will be loaded into the model architecture. If False, the weights will be randomly initialized.

Examples

# Load a preset tokenizer.
tokenizer = keras_hub.tokenizer.Tokenizer.from_preset("bert_base_en")

# Tokenize some input.
tokenizer("The quick brown fox tripped.")

# Detokenize some input.
tokenizer.detokenize([5, 6, 7, 8, 9])
Preset Parameters Description
blip2_opt_2.7b 3.74B BLIP-2 model using OPT-2.7B as the frozen language model.
blip2_flan_t5_xl 3.94B BLIP-2 model using Flan-T5-XL (~3B) as the frozen language model.
blip2_opt_6.7b 7.75B BLIP-2 model using OPT-6.7B as the frozen language model.
blip2_flan_t5_xxl 12.23B BLIP-2 model using Flan-T5-XXL (~11B) as the frozen language model.