Thank you to everyone that offered help on this. I really appreciate it! I did figure out a solution, and it was stupid simple. This is the original node definition in slurm.conf that gave the "doesn't match socket boundaries" error in the logs when "AutoDetect=nvml" was enabled on the node: NodeName=moose[66] CPUs=16 RealMemory=380000 Gres=gpu:rtx_3080:3,gpu:rtx_5090:1,gpu:a100:1 Weight=700 This works: NodeName=moose[66] CPUs=16 Boards=1 SocketsPerBoard=2 CoresPerSocket=8 ThreadsPerCore=1 RealMemory=380000 Gres=gpu:rtx_5090:1,gpu:rtx_3080:3,gpu:a100:1 Weight=700 Basically all I had to do was add the other parameters that slurmd -C printed out to the node definition. Autodetect is working properly, and we are now getting the proper requested GPU card assigned to jobs. -Dj