aitune.torch.backend.tensorrt.torch_quantization
aitune.torch.backend.tensorrt.torch_quantization
NVIDIA ModelOpt PyTorch quantization module for TensorRT backend.
Module Contents
Classes
Functions
Data
API
Configuration for Torch quantization.
Parameters:
ModelOpt quantization configuration name.
Target device for quantization (default: “cuda”)
Enable verbose logging
Validate quantization_config after initialization.
Convert dict to TorchQuantizationConfig.
NVIDIA ModelOpt PyTorch quantizer for TensorRT backend.
This class provides functionality to quantize PyTorch models using NVIDIA ModelOpt for deployment with TensorRT. It supports various quantization modes including INT8, FP8, and INT4 quantization with different calibration methods.
Clean up memory.
Configure quantizers in the model for ONNX export.
Sets appropriate attributes on input and weight quantizers to ensure proper ONNX export. For input quantizers, sets dynamic quantization mode and half precision. For weight quantizers, sets static quantization mode.
Parameters:
The quantized PyTorch model with quantizers to configure
Create forward loop function for model calibration.
Parameters:
List of calibration samples
Returns:
Forward loop function for calibration
Get quantization configuration by name.
Parameters:
Name of the quantization configuration
Returns: dict[str, Any]
Quantization configuration dictionary
Raises:
ImportError: If ModelOpt is not availableValueError: If configuration name is not supported
Move sample to target device and return as Sample tuple.
Parameters:
Example input sample
Target device for calibration
Returns: Sample
List containing the sample converted to target device
Quantize the module using NVIDIA ModelOpt.
This method performs quantization of a PyTorch model using NVIDIA ModelOpt. It supports various quantization algorithms including FP8, INT8, and INT4.
Parameters:
PyTorch module to export
Example input for the model
TorchQuantizationConfig
Returns: nn.Module
Quantized model
Raises:
ImportError: If ModelOpt is not installedRuntimeError: If quantization or export fails
Validate that quantization_config is a supported value.