Description
❓ Question
I am getting a linking error when using torch_tensorrt::ptq::make_int8_calibrator
. I am using the Windows build based on CMake, so I'm not sure if it's a problem with the way it was built, but I suspect not since I can use functions from ::torchscript just fine.
I am trying to create a barebones program to test ptq based on examples/int8/ptq/main.cpp, and I get this linker error whenever torch_tensorrt::ptq::make_int8_calibrator
is used. Any help would be greatly appreciated.
Environment
- PyTorch Version (e.g., 1.0): 1.11+cu113
- OS (e.g., Linux): Windows 10
- How you installed PyTorch (
conda
,pip
,libtorch
, source): libtorch from pytorch.org - CUDA version: 11.3
Additional context
This is the linker error that I get:
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "__declspec(dllimport) class torch_tensorrt::ptq::Int8Calibrator<class nvinfer1::IInt8EntropyCalibrator2,class std::unique_ptr<class torch::data::StatelessDataLoader<class torch::data::datasets::MapDataset<class torch::data::datasets::MapDataset<class datasets::CIFAR10,struct torch::data::transforms::Normalize >,struct torch::data::transforms::Stack<struct torch::data::Example<class at::Tensor,class at::Tensor> > >,class torch::data::samplers::RandomSampler>,struct std::default_delete<class torch::data::StatelessDataLoader<class torch::data::datasets::MapDataset<class torch::data::datasets::MapDataset<class datasets::CIFAR10,struct torch::data::transforms::Normalize >,struct torch::data::transforms::Stack<struct torch::data::Example<class at::Tensor,class at::Tensor> > >,class torch::data::samplers::RandomSampler> > > > __cdecl torch_tensorrt::ptq::make_int8_calibrator<class nvinfer1::IInt8EntropyCalibrator2,class std::unique_ptr<class torch::data::StatelessDataLoader<class torch::data::datasets::MapDataset<class torch::data::datasets::MapDataset<class datasets::CIFAR10,struct torch::data::transforms::Normalize >,struct torch::data::transforms::Stack<struct torch::data::Example<class at::Tensor,class at::Tensor> > >,class torch::data::samplers::RandomSampler>,struct std::default_delete<class torch::data::StatelessDataLoader<class torch::data::datasets::MapDataset<class torch::data::datasets::MapDataset<class datasets::CIFAR10,struct torch::data::transforms::Normalize >,struct torch::data::transforms::Stack<struct torch::data::Example<class at::Tensor,class at::Tensor> > >,class torch::data::samplers::RandomSampler> > > >(class std::unique_ptr<class torch::data::StatelessDataLoader<class torch::data::datasets::MapDataset<class torch::data::datasets::MapDataset<class datasets::CIFAR10,struct torch::data::transforms::Normalize >,struct torch::data::transforms::Stack<struct torch::data::Example<class at::Tensor,class at::Tensor> > >,class torch::data::samplers::RandomSampler>,struct std::default_delete<class torch::data::StatelessDataLoader<class torch::data::datasets::MapDataset<class torch::data::datasets::MapDataset<class datasets::CIFAR10,struct torch::data::transforms::Normalize >,struct torch::data::transforms::Stack<struct torch::data::Example<class at::Tensor,class at::Tensor> > >,class torch::data::samplers::RandomSampler> > >,class std::basic_string<char,struct std::char_traits,class std::allocator > const &,bool)" (_imp??$make_int8_calibrator@VIInt8EntropyCalibrator2@nvinfer1@@v?$unique_ptr@V?$StatelessDataLoader@V?$MapDataset@V?$MapDataset@VCIFAR10@datasets@@U?$Normalize@VTensor@at@@@Transforms@data@torch@@@datasets@data@torch@@U?$Stack@U?$Example@VTensor@at@@v12@@DaTa@torch@@@Transforms@34@@datasets@data@torch@@VRandomSampler@samplers@34@@DaTa@torch@@U?$default_delete@V?$StatelessDataLoader@V?$MapDataset@V?$MapDataset@VCIFAR10@datasets@@U?$Normalize@VTensor@at@@@Transforms@data@torch@@@datasets@data@torch@@U?$Stack@U?$Example@VTensor@at@@v12@@DaTa@torch@@@Transforms@34@@datasets@data@torch@@VRandomSampler@samplers@34@@DaTa@torch@@@std@@@std@@@ptq@torch_tensorrt@@ya?AV?$Int8Calibrator@VIInt8EntropyCalibrator2@nvinfer1@@v?$unique_ptr@V?$StatelessDataLoader@V?$MapDataset@V?$MapDataset@VCIFAR10@datasets@@U?$Normalize@VTensor@at@@@Transforms@data@torch@@@datasets@data@torch@@U?$Stack@U?$Example@VTensor@at@@v12@@DaTa@torch@@@Transforms@34@@datasets@data@torch@@VRandomSampler@samplers@34@@DaTa@torch@@U?$default_delete@V?$StatelessDataLoader@V?$MapDataset@V?$MapDataset@VCIFAR10@datasets@@U?$Normalize@VTensor@at@@@Transforms@data@torch@@@datasets@data@torch@@U?$Stack@U?$Example@VTensor@at@@v12@@DaTa@torch@@@Transforms@34@@datasets@data@torch@@VRandomSampler@samplers@34@@DaTa@torch@@@std@@@std@@@01@V?$unique_ptr@V?$StatelessDataLoader@V?$MapDataset@V?$MapDataset@VCIFAR10@datasets@@U?$Normalize@VTensor@at@@@Transforms@data@torch@@@datasets@data@torch@@U?$Stack@U?$Example@VTensor@at@@v12@@DaTa@torch@@@Transforms@34@@datasets@data@torch@@VRandomSampler@samplers@34@@DaTa@torch@@U?$default_delete@V?$StatelessDataLoader@V?$MapDataset@V?$MapDataset@VCIFAR10@datasets@@U?$Normalize@VTensor@at@@@Transforms@data@torch@@@datasets@data@torch@@U?$Stack@U?$Example@VTensor@at@@v12@@DaTa@torch@@@Transforms@34@@datasets@data@torch@@VRandomSampler@samplers@34@@DaTa@torch@@@std@@@std@@aebv?$basic_string@DU?$char_traits@D@std@@v?$allocator@D@2@@4@_N@Z) referenced in function main TorchProject1 C:\Users\jonah\source\repos\TorchProject1\example-app.obj 1