Use rocminfo instead of rocm-smi for more OS/WSL support (#2310)
This commit is contained in:
@@ -903,7 +903,9 @@ def get_amdgpu_memory_capacity():
|
||||
try:
|
||||
# Run rocm-smi and capture the output
|
||||
result = subprocess.run(
|
||||
["rocm-smi --showmeminfo vram | grep 'Total Memory' | awk '{print $NF}'"],
|
||||
[
|
||||
"rocminfo | grep 'gfx94' -A 100 | grep 'Pool 1' -A 5 | grep 'Size:' | awk '{print $2}'"
|
||||
],
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.PIPE,
|
||||
shell=True,
|
||||
@@ -914,9 +916,8 @@ def get_amdgpu_memory_capacity():
|
||||
|
||||
# Parse the output to extract memory values in MiB
|
||||
memory_values = [
|
||||
float(mem) / 1024 / 1024
|
||||
float(mem.split("(")[0].strip()) / 1024
|
||||
for mem in result.stdout.strip().split("\n")
|
||||
if re.match(r"^\d+(\.\d+)?$", mem.strip())
|
||||
]
|
||||
|
||||
if not memory_values:
|
||||
|
||||
Reference in New Issue
Block a user