/usr/local/lib/python3.6/site-packages/transformers/benchmark/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/transformers/benchmark/__pycache__/benchmark.cpython-36.pyc (7545B)
3
Eg) @ s d Z ddlZddlmZmZ ddlmZ ddlmZm Z ddl
mZmZm
Z
dd lmZmZmZmZmZmZ e rddlZdd
lmZ e rddljZe
jeZG dd deZdS )
zD
Benchmarking the library on inference and training in PyTorch.
N)CallableOptional )PretrainedConfig)
MODEL_MAPPINGMODEL_WITH_LM_HEAD_MAPPING)is_py3nvml_availableis_torch_availablelogging ) BenchmarkMemory
MemorySummarymeasure_peak_memory_cpustart_memory_tracingstop_memory_tracing)PyTorchBenchmarkArgumentsc @ s e Zd ZU eedZee dd Z
eeeedddZ
eeeeee gdddZeeeedd d
Zeeeeee gdddZeeeeg d
f dddZeeeeg d
f dddZedddZeg d
f eegdddZd
S )PyTorchBenchmarkZPyTorchc C s t jS )N)torch__version__)self r J/usr/local/lib/python3.6/site-packages/transformers/benchmark/benchmark.pyframework_version8 s z"PyTorchBenchmark.framework_version)
model_name
batch_sizesequence_lengthreturnc C s | j |||}| j|S )N)_prepare_inference_func_measure_speed)r r r r
_inferencer r r _inference_speed<