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:
|
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():
|
|||||||
|
|
||||||
# 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:
|
||||||
|
|||||||
Reference in New Issue
Block a user