View Source Bumblebee.Text.Blenderbot (Bumblebee v0.4.2)

Blenderbot model family.

Architectures

  • :base - plain Blenderbot without any head on top

  • :for_conditional_generation - Blenderbot with a language modeling head. The head returns logits for each token in the original sequence

Inputs

  • "input_ids" - {batch_size, sequence_length}

    Indices of input sequence tokens in the vocabulary.

  • "attention_mask" - {batch_size, sequence_length}

    Mask indicating which tokens to attend to. This is used to ignore padding tokens, which are added when processing a batch of sequences with different length.

  • "position_ids" - {batch_size, sequence_length}

    Indices of positions of each input sequence tokens in the position embeddings.

  • "attention_head_mask" - {encoder_num_blocks, encoder_num_attention_heads}

    Mask to nullify selected heads of the self-attention blocks in the encoder.

  • "input_embeddings" - {batch_size, sequence_length, hidden_size}

    Embedded representation of "input_ids", which can be specified for more control over how "input_ids" are embedded than the model's internal embedding lookup. If "input_embeddings" are present, then "input_ids" will be ignored.

  • "decoder_input_ids" - {batch_size, target_sequence_length}

    Indices of decoder input sequence tokens in the vocabulary. If not present and "input_ids" is, it will be generated by shifting each token in "input_ids" to the right once.

  • "decoder_attention_mask" - {batch_size, target_sequence_length}

    Mask indicating which decoder tokens to attend to. This is used to ignore padding tokens, which are added when processing a batch of sequences with different length.

  • "decoder_position_ids" - {batch_size, target_sequence_length}

    Indices of positions of each decoder input sequence tokens in the position embeddings.

  • "decoder_attention_head_mask" - {decoder_num_blocks, decoder_num_attention_heads}

    Mask to nullify selected heads of the self-attention blocks in the decoder.

  • "decoder_input_embeddings" - {batch_size, sequence_length, hidden_size}

    Embedded representation of "decoder_input_ids", which can be specified for more control over how "decoder_input_ids" are embedded than the model's internal embedding lookup. If "decoder_input_embeddings" are present, then "decoder_input_ids" will be ignored.

  • "encoder_hidden_state" - {batch_size, sequence_length, hidden_size}

    Last hidden state output from the encoder. This hidden state is used in cross-attention blocks in the decoder. If specified, the model will skip the encoding process and use this value directly for cross-attentions in the decoder.

  • "cross_attention_head_mask" - {decoder_num_blocks, decoder_num_attention_heads}

    Mask to nullify selected heads of the cross-attention blocks in the decoder with shape.

  • "cache"

    A container with cached layer results used to speed up sequential decoding (autoregression). With cache, certain hidden states are taken from the cache, rather than recomputed on every decoding pass. The cache should be treated as opaque and initialized with Bumblebee.Text.Generation.init_cache/4.

Configuration

  • :vocab_size - the vocabulary size of the token embedding. This corresponds to the number of distinct tokens that can be represented in model input and output . Defaults to 8008

  • :max_positions - the vocabulary size of the position embedding. This corresponds to the maximum sequence length that this model can process. Typically this is set to a large value just in case, such as 512, 1024 or 2048 . Defaults to 128

  • :hidden_size - the dimensionality of hidden layers. Defaults to 2560

  • :encoder_num_blocks - the number of Transformer blocks in the encoder. Defaults to 2

  • :decoder_num_blocks - the number of Transformer blocks in the decoder. Defaults to 24

  • :encoder_num_attention_heads - the number of attention heads for each attention layer in the encoder. Defaults to 32

  • :decoder_num_attention_heads - the number of attention heads for each attention layer in the decoder. Defaults to 32

  • :scale_embedding - whether to scale embeddings by dividing by the square root of :hidden_size. Defaults to false

  • :activation - the activation function. Defaults to :gelu

  • :dropout_rate - the dropout rate for encoder and decoder. Defaults to 0.1

  • :attention_dropout_rate - the dropout rate for attention weights. Defaults to 0.0

  • :activation_dropout_rate - the dropout rate for activations inside fully connected layers. Defaults to 0.0

  • :initializer_scale - the standard deviation of the normal initializer used for initializing kernel parameters. Defaults to 0.02

  • :output_hidden_states - whether the model should return all hidden states. Defaults to false

  • :output_attentions - whether the model should return all attentions. Defaults to false