When there are multiple good GPUs in the system it is preferable to split workloads across them.
Ex VR rendering on GPU1 and eyetracking on GPU2.
All AppendExecutionProvider_x() calls in src/Baballonia/Services/DefaultInferenceRunner.cs currently default their deviceId parameter to 0. Add an setting hidden behind the advanced menu to adjust this. Caveat this is only simple if all GPUs are from the same manufacturer.
I will try to do this myself next week and send a pull-request.
When there are multiple good GPUs in the system it is preferable to split workloads across them.
Ex VR rendering on GPU1 and eyetracking on GPU2.
All AppendExecutionProvider_x() calls in src/Baballonia/Services/DefaultInferenceRunner.cs currently default their deviceId parameter to 0. Add an setting hidden behind the advanced menu to adjust this. Caveat this is only simple if all GPUs are from the same manufacturer.
I will try to do this myself next week and send a pull-request.