18 ATH_MSG_INFO(
" OnnxRuntime release: " << OrtGetApiBase()->GetVersionString());
20 Ort::SessionOptions sessionOptions;
21 sessionOptions.SetGraphOptimizationLevel( GraphOptimizationLevel::ORT_ENABLE_EXTENDED );
22 sessionOptions.DisablePerSessionThreads();
27 OrtCUDAProviderOptions cuda_options;
28 cuda_options.device_id = m_deviceId;
29 cuda_options.cudnn_conv_algo_search = OrtCudnnConvAlgoSearch::OrtCudnnConvAlgoSearchExhaustive;
34 if (m_enableMemoryShrinkage) {
35 Ort::ArenaCfg arena_cfg{0, 0, 1024, 0};
45 cuda_options.default_memory_arena_cfg = arena_cfg;
48 sessionOptions.AppendExecutionProvider_CUDA(cuda_options);
51 ATH_MSG_INFO(
"Asking model from: " << m_modelFileName.value());
54 m_session = std::make_unique<Ort::Session>(m_onnxRuntimeSvc->env(), modelFilePath.c_str(), sessionOptions);
56 return StatusCode::SUCCESS;