* feat(ai): add GPU groups and NUMA binding * fix(ai): normalize NVIDIA GPU index aliases before validation