diff --git a/onnxruntime/core/framework/provider_bridge_ort.cc b/onnxruntime/core/framework/provider_bridge_ort.cc index 1b85cfe49f..70495775c3 100644 --- a/onnxruntime/core/framework/provider_bridge_ort.cc +++ b/onnxruntime/core/framework/provider_bridge_ort.cc @@ -1004,7 +1004,7 @@ ProviderInfo_OpenVINO* GetProviderInfo_OpenVINO() { ProviderInfo_CUDA* GetProviderInfo_CUDA() { if (auto provider = s_library_cuda.Get()) return reinterpret_cast(provider->GetInfo()); - return nullptr; + ORT_THROW("CUDA Provider not available, can't get interface for it"); } void CopyGpuToCpu( @@ -1093,13 +1093,10 @@ ORT_API_STATUS_IMPL(OrtApis::GetCurrentGpuDeviceId, _In_ int* device_id) { ORT_API_STATUS_IMPL(OrtApis::SessionOptionsAppendExecutionProvider_CUDA, _In_ OrtSessionOptions* options, _In_ const OrtCUDAProviderOptions* cuda_options) { auto factory = onnxruntime::CreateExecutionProviderFactory_Cuda(cuda_options); - return nullptr; -#if 0 if (!factory) { return OrtApis::CreateStatus(ORT_FAIL, "OrtSessionOptionsAppendExecutionProvider_Cuda: Failed to load shared library"); } options->provider_factories.push_back(factory); return nullptr; -#endif }