How to fix ‘Runtimeerror: cuda error: invalid device ordinal’?

Python is one of the most popular programming languages ​​of modern times, particularly because it is simple enough to understand even for beginners, yet powerful enough to handle tasks such as automation, vision by computer and AI/ML, among others.

That said, programming is still difficult and random bugs and glitches keep popping up all the time. In this article, we look at the “Runtime error: cuda error: invalid device ordinal” error in Python and two methods you can use to fix the problem.

Read also : Is Python case sensitive when dealing with identifiers?


When writing code, each hardware component you use, especially the GPU and camera, is assigned a hardware ID. This is a numerical value that starts at zero and then increases based on the number of devices you have. So if you have two GPUs, the first will get zero and the second will get one as GPU ID. The same goes for CUDA devices.

When writing code, pay special attention to those flags and options where you specify the GPU or camera ID. If you only have one, you don’t even need to specify anything as most libraries will automatically pull the available default material, but in case you do, be sure to use the correct ID. In most cases you can get away with ‘0’ as that is the default ID for most hardware.


Sometimes errors can occur if your training model or any other file you use as a reference for your model is missing. Make sure the required files are placed in the same directory as the script itself and are called when you run the program.

Read also : Fix: Python was not found; run without arguments to install

Comments are closed.