humigencev2 / utils /device.py
lilbablo's picture
πŸš€ Initial full rebuild of Humigence CLI (v1 UX + v2 Engine)
c4b369c
import platform
import psutil
import torch
import subprocess
def get_system_info():
info = {
"Platform": platform.system(),
"Python Version": platform.python_version(),
"Torch Version": torch.__version__,
"CUDA Available": torch.cuda.is_available(),
"CUDA Version": torch.version.cuda,
"RAM": f"{round(psutil.virtual_memory().total / (1024**3), 2)} GB",
"CPUs": psutil.cpu_count(logical=True),
}
if torch.cuda.is_available():
info["GPU Count"] = torch.cuda.device_count()
info["GPUs"] = [
{
"name": torch.cuda.get_device_name(i),
"memory": f"{round(torch.cuda.get_device_properties(i).total_memory / (1024**3), 2)} GB"
} for i in range(torch.cuda.device_count())
]
else:
info["GPU Count"] = 0
info["GPUs"] = []
return info