--- license: apache-2.0 datasets: - lambada language: - en library_name: transformers pipeline_tag: text-generation tags: - text-generation-inference - causal-lm - int8 - tensorrt - ENOT-AutoDL --- # GPT2 This repository contains GPT2 onnx models compatible with TensorRT: * gpt2-xl.onnx - GPT2-XL onnx for fp32 or fp16 engines * gpt2-xl-i8.onnx - GPT2-XL onnx for int8+fp32 engines Quantization of models was performed by the [ENOT-AutoDL](https://pypi.org/project/enot-autodl/) framewor. Code for building of TensorRT engines and examples published on [github](https://github.com/ENOT-AutoDL/ENOT-transformers). ## Metrics: ### GPT2-XL | |TensorRT INT8+FP32|torch FP16| |---|:---:|:---:| | **Lambada Acc** |72.11%|71.43%| ### Test environment * GPU RTX 4090 * CPU 11th Gen Intel(R) Core(TM) i7-11700K * TensorRT 8.5.3.1 * pytorch 1.13.1+cu116 ## Latency: ### GPT2-XL |Input sequance length|Number of generated tokens|TensorRT INT8+FP32 ms|torch FP16 ms|Acceleration| |:---:|:---:|:---:|:---:|:---:| |64|64|462|1190|2.58| |64|128|920|2360|2.54| |64|256|1890|4710|2.54| ### Test environment * GPU RTX 4090 * CPU 11th Gen Intel(R) Core(TM) i7-11700K * TensorRT 8.5.3.1 * pytorch 1.13.1+cu116 ## How to use Example of inference and accuracy test [published on github](https://github.com/ENOT-AutoDL/ENOT-transformers): ```shell git clone https://github.com/ENOT-AutoDL/ENOT-transformers ```