in src/worker/exporters/custom_exporter.py [0:0]
def init_nvidia_config():
"""Initialize NVIDIA configuration"""
global config
global GPU_Mapping
# Check if it's an NVIDIA VM
nvArch = os.path.exists('/dev/nvidiactl')
if nvArch:
cmd = 'nvidia-smi -L'
result = shell_cmd(cmd, 5)
gpuCount = len(result.split('\nGPU'))
try:
for gpu in range(gpuCount):
cmd = f'nvidia-smi -q -g {gpu} -d ACCOUNTING'
result = shell_cmd(cmd, 5)
pci = re.search(r"\w+:\w\w:\w\w\.", result).group().lower()
pci = pci.replace('.', '')[-10:]
GPU_Mapping[pci] = str(gpu) # PCI mapping
config['gpu_id'][str(gpu)] = GPU_Mapping[pci]
except Exception as e:
logging.error(f"Error initializing NVIDIA config: {e}")