Home

Awesome

Demo

Please download pretrained weights beforehand.

Requirements

python 3.6

To install all requirements, run pip install -r requirements.txt

Data Format

The code assumes the input text is in a json-formatted file with the following keys:

'id': unique id for each narrative

'full_context': the narrative split into a list of sentences

Generation

Para-M: python demo.py --model_dir /path/to/modeldir/ --model_type 'nomem' --decoding beam --beam 10 --source example.jsonl

Para-M (mem): python demo.py --model_dir /path/to/modeldir/ --model_type 'mem' --decoding beam --beam 10 --source example.jsonl

Citing

@article{Gabriel2021ParagraphLevelCT,

  title={Paragraph-level Commonsense Transformers with Recurrent Memory},
  
  author={Saadia Gabriel and Chandra Bhagavatula and Vered Shwartz and Ronan Le Bras and M. Forbes and Yejin Choi},
  
  journal={AAAI},
  
  year={2021}

Note

For now, code must be run on a single GPU.