#58Pretraining objective per familyEasy

Pretraining objective per family

Background

Each family is pretrained with a different self-supervised objective:

  • encoder-onlymasked language modeling (predict masked tokens from both sides).
  • decoder-onlynext-token prediction (predict each token from the left).
  • encoder-decodertext-to-text (map an input sequence to an output sequence).

Problem statement

Implement pretraining_objective(family) returning the objective string.

Input

  • family"encoder-only", "decoder-only", or "encoder-decoder".

Output

Returns one of:

  • "masked-language-modeling",
  • "next-token-prediction",
  • "text-to-text".

Examples

Example 1

Input:  family = "decoder-only"
Output: "next-token-prediction"

Example 2

Input:  family = "encoder-only"
Output: "masked-language-modeling"

Constraints

  • Map each family to its exact objective string above.

Notes

  • Next-token prediction's appeal: it puts a learning signal on every token, scales to any text, and reframes most tasks as "continue the sequence" — a big reason decoder-only won.
Python
Loading...

▶ Run executes the 3 visible sample tests below in your browser. Submit runs the full suite — including hidden tests — on the server for an official verdict.

  • Example -- decoder-only
  • Reference -- encoder-only
  • Sample -- encoder-decoder