The forward pass of [BartModel] will create the decoder_input_ids if they are not passed.
  This is different than some other modeling APIs. A typical use case of this feature is mask filling.
Model predictions are intended to be identical to the original implementation when
  force_bos_token_to_be_generated=True. This only works, however, if the string you pass to
  [fairseq.encode] starts with a space.
[~generation_utils.GenerationMixin.generate] should be used for conditional generation tasks like
  summarization, see the example in that docstrings.
Models that load the facebook/bart-large-cnn weights will not have a mask_token_id, or be able to perform
  mask-filling tasks.
Mask Filling
The facebook/bart-base and facebook/bart-large checkpoints can be used to fill multi-token masks.
```python
