Unverified Commit c54bda30 authored by HAI's avatar HAI Committed by GitHub
Browse files

Use rocminfo instead of rocm-smi for more OS/WSL support (#2310)

parent 3c79ad35
...@@ -903,7 +903,9 @@ def get_amdgpu_memory_capacity(): ...@@ -903,7 +903,9 @@ def get_amdgpu_memory_capacity():
try: try:
# Run rocm-smi and capture the output # Run rocm-smi and capture the output
result = subprocess.run( 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, stdout=subprocess.PIPE,
stderr=subprocess.PIPE, stderr=subprocess.PIPE,
shell=True, shell=True,
...@@ -914,9 +916,8 @@ def get_amdgpu_memory_capacity(): ...@@ -914,9 +916,8 @@ def get_amdgpu_memory_capacity():
# Parse the output to extract memory values in MiB # Parse the output to extract memory values in MiB
memory_values = [ memory_values = [
float(mem) / 1024 / 1024 float(mem.split("(")[0].strip()) / 1024
for mem in result.stdout.strip().split("\n") for mem in result.stdout.strip().split("\n")
if re.match(r"^\d+(\.\d+)?$", mem.strip())
] ]
if not memory_values: if not memory_values:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment