torch_tensorrt.ptq ¶
-
class
torch_tensorrt.ptq.
CacheCalibrator
( * args , ** kwargs ) ¶ -
Bases:
object
Constructs a calibrator class in TensorRT which directly uses pre-existing cache file for calibration. :param cache_file: path to cache file. :param algo_type: choice of calibration algorithm.
-
class
torch_tensorrt.ptq.
CalibrationAlgo
( value ) ¶ -
Bases:
enum.Enum
An enumeration.
-
ENTROPY_CALIBRATION
= <CalibrationAlgo.ENTROPY_CALIBRATION: 1> ¶
-
ENTROPY_CALIBRATION_2
= <CalibrationAlgo.ENTROPY_CALIBRATION_2: 2> ¶
-
LEGACY_CALIBRATION
= <CalibrationAlgo.LEGACY_CALIBRATION: 0> ¶
-
MINMAX_CALIBRATION
= <CalibrationAlgo.MINMAX_CALIBRATION: 3> ¶
-
-
class
torch_tensorrt.ptq.
DataLoaderCalibrator
( * args , ** kwargs ) ¶ -
Bases:
object
Constructs a calibrator class in TensorRT and uses pytorch dataloader to load/preproces data which is passed during calibration. :param dataloader: an instance of pytorch dataloader which iterates through a given dataset. :param algo_type: choice of calibration algorithm. :param cache_file: path to cache file. :param use_cache: flag which enables usage of pre-existing cache. :param device: device on which calibration data is copied to.
-
torch_tensorrt.ptq.
get_batch
( self , names ) ¶
-
torch_tensorrt.ptq.
get_batch_size
( self ) ¶
-
torch_tensorrt.ptq.
get_cache_mode_batch
( self ) ¶
-
torch_tensorrt.ptq.
read_calibration_cache
( self ) ¶
-
torch_tensorrt.ptq.
write_calibration_cache
( self , cache ) ¶
Classes ¶
-
class
torch_tensorrt.ptq.
DataLoaderCalibrator
( * args , ** kwargs ) ¶ -
Constructs a calibrator class in TensorRT and uses pytorch dataloader to load/preproces data which is passed during calibration. :param dataloader: an instance of pytorch dataloader which iterates through a given dataset. :param algo_type: choice of calibration algorithm. :param cache_file: path to cache file. :param use_cache: flag which enables usage of pre-existing cache. :param device: device on which calibration data is copied to.
-
__init__
( ** kwargs ) ¶ -
Initialize self. See help(type(self)) for accurate signature.
-
-
class
torch_tensorrt.ptq.
CacheCalibrator
( * args , ** kwargs ) ¶ -
Constructs a calibrator class in TensorRT which directly uses pre-existing cache file for calibration. :param cache_file: path to cache file. :param algo_type: choice of calibration algorithm.
-
__init__
( ** kwargs ) ¶ -
Initialize self. See help(type(self)) for accurate signature.
-
Enums ¶
-
class
torch_tensorrt.ptq.
CalibrationAlgo
( value ) ¶ -
An enumeration.