transformers/examples/onnx/pytorch/summarization
Jay Zhang 1ccc033c56
Update the example of exporting Bart + BeamSearch to ONNX module to resolve comments. (#14310)
* Update code to resolve comments left in previous PR.

* Add README.md file for this example.

* Update examples/onnx/pytorch/translation/README.md

Co-authored-by: NielsRogge <48327001+NielsRogge@users.noreply.github.com>

* Update examples/onnx/pytorch/translation/README.md

Co-authored-by: NielsRogge <48327001+NielsRogge@users.noreply.github.com>

* Update examples/onnx/pytorch/translation/README.md

Co-authored-by: NielsRogge <48327001+NielsRogge@users.noreply.github.com>

* Update README.md file to resolve comments.

* Add a section name.

* Update examples/onnx/pytorch/translation/README.md

Co-authored-by: Gary Miguel <garymm@garymm.org>

* Add more comments for _convert_past_list_to_tuple().

* Change the default file name to a consistent one.

* Fix a format issue.

* Update examples/onnx/pytorch/translation/README.md

Co-authored-by: Gary Miguel <garymm@garymm.org>

* Update examples/onnx/pytorch/translation/run_onnx_exporter.py

Co-authored-by: Gary Miguel <garymm@garymm.org>

* Update examples/onnx/pytorch/translation/README.md

Co-authored-by: lewtun <lewis.c.tunstall@gmail.com>

* Change the folder to summarization and address some other coments.

* Update the torch version.

Co-authored-by: NielsRogge <48327001+NielsRogge@users.noreply.github.com>
Co-authored-by: Gary Miguel <garymm@garymm.org>
Co-authored-by: lewtun <lewis.c.tunstall@gmail.com>
2021-12-06 14:01:51 +01:00
..
bart_onnx Update the example of exporting Bart + BeamSearch to ONNX module to resolve comments. (#14310) 2021-12-06 14:01:51 +01:00
README.md Update the example of exporting Bart + BeamSearch to ONNX module to resolve comments. (#14310) 2021-12-06 14:01:51 +01:00
requirements.txt Update the example of exporting Bart + BeamSearch to ONNX module to resolve comments. (#14310) 2021-12-06 14:01:51 +01:00
run_onnx_exporter.py Update the example of exporting Bart + BeamSearch to ONNX module to resolve comments. (#14310) 2021-12-06 14:01:51 +01:00

Bart + Beam Search to ONNX

This folder contains an example of exporting Bart + Beam Search generation (BartForConditionalGeneration) to ONNX.

Beam Search contains a for-loop workflow, so we need to make them TorchScript-compatible for exporting to ONNX. This example shows how to make a Bart model be TorchScript-compatible by wrapping up it into a new model. In addition, some changes were made to the beam_search() function to make it TorchScript-compatible.

How to run the example

To make sure you can successfully run the latest versions of the example scripts, you have to install the library from source and install some example-specific requirements. To do this, execute the following steps in a new virtual environment:

git clone https://github.com/huggingface/transformers
cd transformers
pip install .

Then cd in this example folder and run

pip install -r requirements.txt

Now you can run the example command below to get the example ONNX file:

python run_onnx_exporter.py --model_name_or_path facebook/bart-base