加速方式:确保你的 PyTorch 环境已正确安装 CUDA 版本的地平线插件(horizon_plugin_pytorch)。在校准脚本中,将模型和数据移动到 GPU 上(例如使用 .cuda() 或 .to('cuda'))。GPU 并行计算能力远高于 CPU,能显著缩短校准时间,尤其是对于大型模型或大量校准数据。参考依据:参考信息中提到 OE-v3.5.0 适配支持 torch2.6/cuda12.6,且 PTQ 定义为“Pytorch模型基于 horizon_pytorch_plugin 进行 calibration 的模型校准阶段”。既然支持 CUDA 版本的 PyTorch,自然可以利用 GPU 进行前向传播加速
首先确保当前docker环境使用的是GPU版的onnxruntime,通过ort.get_available_providers()来看是否有CUDAExecutionProvider。之后在进行量化的时候可以新开一个终端去watch - n 1 nvidia-smi,进入到calibration的时候GPU是参与了运算的。
无法通过日志判断“校准是否使用了 GPU”,因为正常情况下它就不会使用。您看到的 VLM analysis timed out 和 Reshape 错误与 GPU 加速无关,而是模型结构兼容性和编译器超时的问题