diff --git a/contrib/src/onnx/package.json b/contrib/src/onnx/package.json
index 0f8a34b6b85073331e6fcaa292a75da2b62c5cd8..f45c0a4fc744ed9289ae1bbed446a34ded30f0fe 100644
--- a/contrib/src/onnx/package.json
+++ b/contrib/src/onnx/package.json
@@ -1,6 +1,6 @@
 {
     "name": "onnx",
-    "version": "v1.6.0",
+    "version": "v1.12.0",
     "url": "https://github.com/microsoft/onnxruntime/archive/__VERSION__.tar.gz",
     "deps": [],
     "patches": [],
diff --git a/contrib/src/onnx/rules.mak b/contrib/src/onnx/rules.mak
index 2b2661ca25d8ec09820e688f4e4cbd81a951e304..f82a0b87ed308640997845cded5a3cf33b21e698 100644
--- a/contrib/src/onnx/rules.mak
+++ b/contrib/src/onnx/rules.mak
@@ -1,5 +1,5 @@
 # ONNX
-ONNX_VERSION := v1.6.0
+ONNX_VERSION := v1.12.0
 ONNX_URL := https://github.com/microsoft/onnxruntime.git
 
 $(TARBALLS)/onnxruntime-$(ONNX_VERSION).tar.xz:
@@ -30,6 +30,8 @@ ifdef USE_NVIDIA
 	if [ ! -d "$(PREFIX)/lib/onnxruntime" ] ; then (mkdir $(PREFIX)/lib/onnxruntime) fi
 	if [ ! -d "$(PREFIX)/lib/onnxruntime/nvidia-gpu" ] ; then (mkdir $(PREFIX)/lib/onnxruntime/nvidia-gpu) fi
 	cd $< && cp ./build/Linux/Release/libonnxruntime.so $(PREFIX)/lib/onnxruntime/nvidia-gpu/libonnxruntime.so
+	cd $< && cp ./build/Linux/Release/libonnxruntime_providers_shared.so $(PREFIX)/lib/onnxruntime/nvidia-gpu/libonnxruntime_providers_shared.so
+	cd $< && cp ./build/Linux/Release/libonnxruntime_providers_cuda.so $(PREFIX)/lib/onnxruntime/nvidia-gpu/libonnxruntime_providers_cuda.so
 else
 	cd $< && sh ./build.sh --config Release --build_shared_lib --parallel --skip_tests
 	if [ ! -d "$(PREFIX)/lib/onnxruntime" ] ; then (mkdir $(PREFIX)/lib/onnxruntime) fi