diff --git a/libkineto/src/CuptiActivityProfiler.cpp b/libkineto/src/CuptiActivityProfiler.cpp index 893a838a1..27c694468 100644 --- a/libkineto/src/CuptiActivityProfiler.cpp +++ b/libkineto/src/CuptiActivityProfiler.cpp @@ -314,7 +314,11 @@ void CuptiActivityProfiler::processTraceInternal(ActivityLogger& logger) { } for (const auto& session : sessions_) { if (auto props = session->getDeviceProperties(); !props.empty()) { - device_properties.push_back(props); + if (std::find( + device_properties.begin(), device_properties.end(), props) == + device_properties.end()) { + device_properties.push_back(props); + } } } logger.handleTraceStart(