NvidiaSmi:XmlQueryParser
xml로 출력되는 쿼리 결과 정보를 파싱하는 python 코드.
Python data structure
# -*- coding: utf-8 -*-
from dataclasses import dataclass
from typing import List, Optional
@dataclass
class ClocksThrottleReasons:
clocks_throttle_reason_gpu_idle: Optional[str]
clocks_throttle_reason_applications_clocks_setting: Optional[str]
clocks_throttle_reason_sw_power_cap: Optional[str]
clocks_throttle_reason_hw_slowdown: Optional[str]
clocks_throttle_reason_hw_thermal_slowdown: Optional[str]
clocks_throttle_reason_hw_power_brake_slowdown: Optional[str]
clocks_throttle_reason_sync_boost: Optional[str]
clocks_throttle_reason_sw_thermal_slowdown: Optional[str]
clocks_throttle_reason_display_clocks_setting: Optional[str]
@dataclass
class MemoryUsage:
total: Optional[str]
used: Optional[str]
free: Optional[str]
@dataclass
class Utilization:
gpu_util: Optional[str]
memory_util: Optional[str]
encoder_util: Optional[str]
decoder_util: Optional[str]
@dataclass
class Temperature:
gpu_temp: Optional[str]
gpu_temp_max_threshold: Optional[str]
gpu_temp_slow_threshold: Optional[str]
gpu_temp_max_gpu_threshold: Optional[str]
gpu_target_temperature: Optional[str]
memory_temp: Optional[str]
gpu_temp_max_mem_threshold: Optional[str]
@dataclass
class Clocks:
graphics_clock: Optional[str]
sm_clock: Optional[str]
mem_clock: Optional[str]
video_clock: Optional[str]
@dataclass
class ProcessInfo:
gpu_instance_id: Optional[str]
compute_instance_id: Optional[str]
pid: Optional[str]
type: Optional[str]
process_name: Optional[str]
used_memory: Optional[str]
@dataclass
class Gpu:
product_name: Optional[str]
product_brand: Optional[str]
display_mode: Optional[str]
display_active: Optional[str]
persistence_mode: Optional[str]
# mig_mode
# mig_devices
# accounting_mode
# accounting_mode_buffer_size
# driver_model
# serial
uuid: Optional[str]
# minor_number
# vbios_version
# multigpu_board
# board_id
# gpu_part_number
# gpu_module_id
# inforom_version
# gpu_operation_mode
# gsp_firmware_version
# gpu_virtualization_mode
# ibmnpu
# pci
fan_speed: Optional[str]
performance_state: Optional[str]
clocks_throttle_reasons: Optional[ClocksThrottleReasons]
fb_memory_usage: Optional[MemoryUsage]
bar1_memory_usage: Optional[MemoryUsage]
compute_mode: Optional[str]
utilization: Optional[Utilization]
# encoder_stats
# fbc_stats
# ecc_mode
# ecc_errors
# retired_pages
# remapped_rows
temperature: Optional[Temperature]
# supported_gpu_target_temp
# power_readings
clocks: Optional[Clocks]
# applications_clocks
# default_applications_clocks
max_clocks: Optional[Clocks]
# max_customer_boost_clocks
# clock_policy
# voltage
# supported_clocks
processes: List[ProcessInfo]
# accounted_processes
@dataclass
class NvidiaSmiLog:
timestamp: Optional[str]
driver_version: Optional[str]
cuda_version: Optional[str]
attached_gpus: Optional[str]
gpu: List[Gpu]
Python Example
# -*- coding: utf-8 -*-
from io import StringIO
from shutil import which
from typing import List, Optional
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import parse as _xml_parse
from recc.packet.nvidia import (
Clocks,
ClocksThrottleReasons,
Gpu,
MemoryUsage,
NvidiaSmiLog,
ProcessInfo,
Temperature,
Utilization,
)
from recc.subprocess.async_subprocess import start_async_subprocess_simply
NVIDIA_SMI_EXECUTABLE_NAME = "nvidia-smi"
NVIDIA_SMI_QUERY_FLAG = "--query"
NVIDIA_SMI_XML_FORMAT_FLAG = "--xml-format"
def _t(e: Optional[Element]) -> Optional[str]:
return e.text if e is not None else None
def parse_element_to_clocks_throttle_reasons(
e: Optional[Element],
) -> Optional[ClocksThrottleReasons]:
if e is None:
return None
gpu_idle = e.find("clocks_throttle_reason_gpu_idle")
apps_clocks_setting = e.find("clocks_throttle_reason_applications_clocks_setting")
sw_power_cap = e.find("clocks_throttle_reason_sw_power_cap")
hw_slowdown = e.find("clocks_throttle_reason_hw_slowdown")
hw_thermal_slowdown = e.find("clocks_throttle_reason_hw_thermal_slowdown")
hw_power_brake_slowdown = e.find("clocks_throttle_reason_hw_power_brake_slowdown")
sync_boost = e.find("clocks_throttle_reason_sync_boost")
sw_thermal_slowdown = e.find("clocks_throttle_reason_sw_thermal_slowdown")
display_clocks_setting = e.find("clocks_throttle_reason_display_clocks_setting")
return ClocksThrottleReasons(
_t(gpu_idle),
_t(apps_clocks_setting),
_t(sw_power_cap),
_t(hw_slowdown),
_t(hw_thermal_slowdown),
_t(hw_power_brake_slowdown),
_t(sync_boost),
_t(sw_thermal_slowdown),
_t(display_clocks_setting),
)
def parse_element_to_memory_usage(e: Optional[Element]) -> Optional[MemoryUsage]:
if e is None:
return None
total = e.find("total")
used = e.find("used")
free = e.find("free")
return MemoryUsage(
_t(total),
_t(used),
_t(free),
)
def parse_element_to_utilization(e: Optional[Element]) -> Optional[Utilization]:
if e is None:
return None
gpu_util = e.find("gpu_util")
memory_util = e.find("memory_util")
encoder_util = e.find("encoder_util")
decoder_util = e.find("decoder_util")
return Utilization(
_t(gpu_util),
_t(memory_util),
_t(encoder_util),
_t(decoder_util),
)
def parse_element_to_temperature(e: Optional[Element]) -> Optional[Temperature]:
if e is None:
return None
gpu_temp = e.find("gpu_temp")
gpu_temp_max_threshold = e.find("gpu_temp_max_threshold")
gpu_temp_slow_threshold = e.find("gpu_temp_slow_threshold")
gpu_temp_max_gpu_threshold = e.find("gpu_temp_max_gpu_threshold")
gpu_target_temperature = e.find("gpu_target_temperature")
memory_temp = e.find("memory_temp")
gpu_temp_max_mem_threshold = e.find("gpu_temp_max_mem_threshold")
return Temperature(
_t(gpu_temp),
_t(gpu_temp_max_threshold),
_t(gpu_temp_slow_threshold),
_t(gpu_temp_max_gpu_threshold),
_t(gpu_target_temperature),
_t(memory_temp),
_t(gpu_temp_max_mem_threshold),
)
def parse_element_to_clocks(e: Optional[Element]) -> Optional[Clocks]:
if e is None:
return None
graphics_clock = e.find("graphics_clock")
sm_clock = e.find("sm_clock")
mem_clock = e.find("mem_clock")
video_clock = e.find("video_clock")
return Clocks(
_t(graphics_clock),
_t(sm_clock),
_t(mem_clock),
_t(video_clock),
)
def parse_element_to_process_info(e: Element) -> ProcessInfo:
gpu_instance_id = e.find("gpu_instance_id")
compute_instance_id = e.find("compute_instance_id")
pid = e.find("pid")
type_ = e.find("type")
process_name = e.find("process_name")
used_memory = e.find("used_memory")
return ProcessInfo(
_t(gpu_instance_id),
_t(compute_instance_id),
_t(pid),
_t(type_),
_t(process_name),
_t(used_memory),
)
def parse_element_to_gpu(e: Element) -> Gpu:
product_name = e.find("product_name")
product_brand = e.find("product_brand")
display_mode = e.find("display_mode")
display_active = e.find("display_active")
persistence_mode = e.find("persistence_mode")
uuid = e.find("uuid")
fan_speed = e.find("fan_speed")
performance_state = e.find("performance_state")
clocks_throttle_reasons = e.find("clocks_throttle_reasons")
fb_memory_usage = e.find("fb_memory_usage")
bar1_memory_usage = e.find("bar1_memory_usage")
compute_mode = e.find("compute_mode")
utilization = e.find("utilization")
temperature = e.find("temperature")
clocks = e.find("clocks")
max_clocks = e.find("max_clocks")
processes = e.find("processes")
process_infos: List[ProcessInfo] = list()
if processes is not None:
for process_info in processes.findall("process_info"):
process_infos.append(parse_element_to_process_info(process_info))
return Gpu(
_t(product_name),
_t(product_brand),
_t(display_mode),
_t(display_active),
_t(persistence_mode),
_t(uuid),
_t(fan_speed),
_t(performance_state),
parse_element_to_clocks_throttle_reasons(clocks_throttle_reasons),
parse_element_to_memory_usage(fb_memory_usage),
parse_element_to_memory_usage(bar1_memory_usage),
_t(compute_mode),
parse_element_to_utilization(utilization),
parse_element_to_temperature(temperature),
parse_element_to_clocks(clocks),
parse_element_to_clocks(max_clocks),
process_infos,
)
def parse_nvidia_smi_query(xml: str) -> NvidiaSmiLog:
tree = _xml_parse(StringIO(xml))
root = tree.getroot()
if root.tag != "nvidia_smi_log":
raise ValueError("The root tag must be `nvidia_smi_log`")
timestamp = root.find("timestamp")
driver_version = root.find("driver_version")
cuda_version = root.find("cuda_version")
attached_gpus = root.find("attached_gpus")
gpu = [parse_element_to_gpu(g) for g in root.findall("gpu")]
return NvidiaSmiLog(
_t(timestamp),
_t(driver_version),
_t(cuda_version),
_t(attached_gpus),
gpu,
)
def find_nvidia_smi_executable() -> str:
path = which(NVIDIA_SMI_EXECUTABLE_NAME)
if path is not None:
return path
raise FileNotFoundError(f"Not found `{NVIDIA_SMI_EXECUTABLE_NAME}` executable")
def exists_nvidia_smi_executable() -> bool:
try:
return bool(find_nvidia_smi_executable())
except FileNotFoundError:
return False
async def nvidia_smi_query(encoding="utf-8") -> NvidiaSmiLog:
nvidia_smi = find_nvidia_smi_executable()
code, stdout, stderr = await start_async_subprocess_simply(
nvidia_smi, NVIDIA_SMI_QUERY_FLAG, NVIDIA_SMI_XML_FORMAT_FLAG
)
if code != 0:
stdout_msg = stdout.decode(encoding=encoding)
stderr_msg = stderr.decode(encoding=encoding)
params = f"code={code},stdout='{stdout_msg}',stderr='{stderr_msg}'"
raise RuntimeError(f"nvidia-smi query failed ({params})")
return parse_nvidia_smi_query(stdout.decode(encoding=encoding))
Example XML Result
<?xml version="1.0" ?>
<!DOCTYPE nvidia_smi_log SYSTEM "nvsmi_device_v11.dtd">
<nvidia_smi_log>
<timestamp>Fri Mar 4 13:44:51 2022</timestamp>
<driver_version>470.57.02</driver_version>
<cuda_version>11.4</cuda_version>
<attached_gpus>2</attached_gpus>
<gpu id="00000000:00:00.0">
<product_name>NVIDIA GeForce RTX 3070 Ti</product_name>
<product_brand>GeForce</product_brand>
<display_mode>Disabled</display_mode>
<display_active>Disabled</display_active>
<persistence_mode>Enabled</persistence_mode>
<mig_mode>
<current_mig>N/A</current_mig>
<pending_mig>N/A</pending_mig>
</mig_mode>
<mig_devices>
None
</mig_devices>
<accounting_mode>Disabled</accounting_mode>
<accounting_mode_buffer_size>4000</accounting_mode_buffer_size>
<driver_model>
<current_dm>N/A</current_dm>
<pending_dm>N/A</pending_dm>
</driver_model>
<serial>N/A</serial>
<uuid>GPU-1234567890-1</uuid>
<minor_number>0</minor_number>
<vbios_version>00.00.00.00.00</vbios_version>
<multigpu_board>No</multigpu_board>
<board_id>0x0000</board_id>
<gpu_part_number>N/A</gpu_part_number>
<gpu_module_id>0</gpu_module_id>
<inforom_version>
<img_version>N/A</img_version>
<oem_object>N/A</oem_object>
<ecc_object>N/A</ecc_object>
<pwr_object>N/A</pwr_object>
</inforom_version>
<gpu_operation_mode>
<current_gom>N/A</current_gom>
<pending_gom>N/A</pending_gom>
</gpu_operation_mode>
<gsp_firmware_version>N/A</gsp_firmware_version>
<gpu_virtualization_mode>
<virtualization_mode>None</virtualization_mode>
<host_vgpu_mode>N/A</host_vgpu_mode>
</gpu_virtualization_mode>
<ibmnpu>
<relaxed_ordering_mode>N/A</relaxed_ordering_mode>
</ibmnpu>
<pci>
<pci_bus>00</pci_bus>
<pci_device>00</pci_device>
<pci_domain>0000</pci_domain>
<pci_device_id>00000000</pci_device_id>
<pci_bus_id>00000000:00:00.0</pci_bus_id>
<pci_sub_system_id>00000000</pci_sub_system_id>
<pci_gpu_link_info>
<pcie_gen>
<max_link_gen>0</max_link_gen>
<current_link_gen>0</current_link_gen>
</pcie_gen>
<link_widths>
<max_link_width>16x</max_link_width>
<current_link_width>8x</current_link_width>
</link_widths>
</pci_gpu_link_info>
<pci_bridge_chip>
<bridge_chip_type>N/A</bridge_chip_type>
<bridge_chip_fw>N/A</bridge_chip_fw>
</pci_bridge_chip>
<replay_counter>0</replay_counter>
<replay_rollover_counter>0</replay_rollover_counter>
<tx_util>0 KB/s</tx_util>
<rx_util>0 KB/s</rx_util>
</pci>
<fan_speed>0 %</fan_speed>
<performance_state>P8</performance_state>
<clocks_throttle_reasons>
<clocks_throttle_reason_gpu_idle>Active</clocks_throttle_reason_gpu_idle>
<clocks_throttle_reason_applications_clocks_setting>Not Active</clocks_throttle_reason_applications_clocks_setting>
<clocks_throttle_reason_sw_power_cap>Not Active</clocks_throttle_reason_sw_power_cap>
<clocks_throttle_reason_hw_slowdown>Not Active</clocks_throttle_reason_hw_slowdown>
<clocks_throttle_reason_hw_thermal_slowdown>Not Active</clocks_throttle_reason_hw_thermal_slowdown>
<clocks_throttle_reason_hw_power_brake_slowdown>Not Active</clocks_throttle_reason_hw_power_brake_slowdown>
<clocks_throttle_reason_sync_boost>Not Active</clocks_throttle_reason_sync_boost>
<clocks_throttle_reason_sw_thermal_slowdown>Not Active</clocks_throttle_reason_sw_thermal_slowdown>
<clocks_throttle_reason_display_clocks_setting>Not Active</clocks_throttle_reason_display_clocks_setting>
</clocks_throttle_reasons>
<fb_memory_usage>
<total>7982 MiB</total>
<used>2069 MiB</used>
<free>5913 MiB</free>
</fb_memory_usage>
<bar1_memory_usage>
<total>256 MiB</total>
<used>5 MiB</used>
<free>251 MiB</free>
</bar1_memory_usage>
<compute_mode>Default</compute_mode>
<utilization>
<gpu_util>0 %</gpu_util>
<memory_util>0 %</memory_util>
<encoder_util>0 %</encoder_util>
<decoder_util>0 %</decoder_util>
</utilization>
<encoder_stats>
<session_count>0</session_count>
<average_fps>0</average_fps>
<average_latency>0</average_latency>
</encoder_stats>
<fbc_stats>
<session_count>0</session_count>
<average_fps>0</average_fps>
<average_latency>0</average_latency>
</fbc_stats>
<ecc_mode>
<current_ecc>N/A</current_ecc>
<pending_ecc>N/A</pending_ecc>
</ecc_mode>
<ecc_errors>
<volatile>
<sram_correctable>N/A</sram_correctable>
<sram_uncorrectable>N/A</sram_uncorrectable>
<dram_correctable>N/A</dram_correctable>
<dram_uncorrectable>N/A</dram_uncorrectable>
</volatile>
<aggregate>
<sram_correctable>N/A</sram_correctable>
<sram_uncorrectable>N/A</sram_uncorrectable>
<dram_correctable>N/A</dram_correctable>
<dram_uncorrectable>N/A</dram_uncorrectable>
</aggregate>
</ecc_errors>
<retired_pages>
<multiple_single_bit_retirement>
<retired_count>N/A</retired_count>
<retired_pagelist>N/A</retired_pagelist>
</multiple_single_bit_retirement>
<double_bit_retirement>
<retired_count>N/A</retired_count>
<retired_pagelist>N/A</retired_pagelist>
</double_bit_retirement>
<pending_blacklist>N/A</pending_blacklist>
<pending_retirement>N/A</pending_retirement>
</retired_pages>
<remapped_rows>N/A</remapped_rows>
<temperature>
<gpu_temp>44 C</gpu_temp>
<gpu_temp_max_threshold>98 C</gpu_temp_max_threshold>
<gpu_temp_slow_threshold>95 C</gpu_temp_slow_threshold>
<gpu_temp_max_gpu_threshold>93 C</gpu_temp_max_gpu_threshold>
<gpu_target_temperature>83 C</gpu_target_temperature>
<memory_temp>N/A</memory_temp>
<gpu_temp_max_mem_threshold>N/A</gpu_temp_max_mem_threshold>
</temperature>
<supported_gpu_target_temp>
<gpu_target_temp_min>65 C</gpu_target_temp_min>
<gpu_target_temp_max>90 C</gpu_target_temp_max>
</supported_gpu_target_temp>
<power_readings>
<power_state>P8</power_state>
<power_management>Supported</power_management>
<power_draw>19.48 W</power_draw>
<power_limit>310.00 W</power_limit>
<default_power_limit>310.00 W</default_power_limit>
<enforced_power_limit>310.00 W</enforced_power_limit>
<min_power_limit>100.00 W</min_power_limit>
<max_power_limit>320.00 W</max_power_limit>
</power_readings>
<clocks>
<graphics_clock>210 MHz</graphics_clock>
<sm_clock>210 MHz</sm_clock>
<mem_clock>405 MHz</mem_clock>
<video_clock>555 MHz</video_clock>
</clocks>
<applications_clocks>
<graphics_clock>N/A</graphics_clock>
<mem_clock>N/A</mem_clock>
</applications_clocks>
<default_applications_clocks>
<graphics_clock>N/A</graphics_clock>
<mem_clock>N/A</mem_clock>
</default_applications_clocks>
<max_clocks>
<graphics_clock>2130 MHz</graphics_clock>
<sm_clock>2130 MHz</sm_clock>
<mem_clock>9501 MHz</mem_clock>
<video_clock>1950 MHz</video_clock>
</max_clocks>
<max_customer_boost_clocks>
<graphics_clock>N/A</graphics_clock>
</max_customer_boost_clocks>
<clock_policy>
<auto_boost>N/A</auto_boost>
<auto_boost_default>N/A</auto_boost_default>
</clock_policy>
<voltage>
<graphics_volt>668.750 mV</graphics_volt>
</voltage>
<supported_clocks>
<supported_mem_clock>
<value>9501 MHz</value>
<supported_graphics_clock>2130 MHz</supported_graphics_clock>
<supported_graphics_clock>2115 MHz</supported_graphics_clock>
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
<supported_graphics_clock>990 MHz</supported_graphics_clock>
<supported_graphics_clock>975 MHz</supported_graphics_clock>
<supported_graphics_clock>960 MHz</supported_graphics_clock>
<supported_graphics_clock>945 MHz</supported_graphics_clock>
<supported_graphics_clock>930 MHz</supported_graphics_clock>
<supported_graphics_clock>915 MHz</supported_graphics_clock>
<supported_graphics_clock>900 MHz</supported_graphics_clock>
<supported_graphics_clock>885 MHz</supported_graphics_clock>
<supported_graphics_clock>870 MHz</supported_graphics_clock>
<supported_graphics_clock>855 MHz</supported_graphics_clock>
<supported_graphics_clock>840 MHz</supported_graphics_clock>
<supported_graphics_clock>825 MHz</supported_graphics_clock>
<supported_graphics_clock>810 MHz</supported_graphics_clock>
<supported_graphics_clock>795 MHz</supported_graphics_clock>
<supported_graphics_clock>780 MHz</supported_graphics_clock>
<supported_graphics_clock>765 MHz</supported_graphics_clock>
<supported_graphics_clock>750 MHz</supported_graphics_clock>
<supported_graphics_clock>735 MHz</supported_graphics_clock>
<supported_graphics_clock>720 MHz</supported_graphics_clock>
<supported_graphics_clock>705 MHz</supported_graphics_clock>
<supported_graphics_clock>690 MHz</supported_graphics_clock>
<supported_graphics_clock>675 MHz</supported_graphics_clock>
<supported_graphics_clock>660 MHz</supported_graphics_clock>
<supported_graphics_clock>645 MHz</supported_graphics_clock>
<supported_graphics_clock>630 MHz</supported_graphics_clock>
<supported_graphics_clock>615 MHz</supported_graphics_clock>
<supported_graphics_clock>600 MHz</supported_graphics_clock>
<supported_graphics_clock>585 MHz</supported_graphics_clock>
<supported_graphics_clock>570 MHz</supported_graphics_clock>
<supported_graphics_clock>555 MHz</supported_graphics_clock>
<supported_graphics_clock>540 MHz</supported_graphics_clock>
<supported_graphics_clock>525 MHz</supported_graphics_clock>
<supported_graphics_clock>510 MHz</supported_graphics_clock>
<supported_graphics_clock>495 MHz</supported_graphics_clock>
<supported_graphics_clock>480 MHz</supported_graphics_clock>
<supported_graphics_clock>465 MHz</supported_graphics_clock>
<supported_graphics_clock>450 MHz</supported_graphics_clock>
<supported_graphics_clock>435 MHz</supported_graphics_clock>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
<supported_mem_clock>
<value>9251 MHz</value>
<supported_graphics_clock>2130 MHz</supported_graphics_clock>
<supported_graphics_clock>2115 MHz</supported_graphics_clock>
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
<supported_graphics_clock>990 MHz</supported_graphics_clock>
<supported_graphics_clock>975 MHz</supported_graphics_clock>
<supported_graphics_clock>960 MHz</supported_graphics_clock>
<supported_graphics_clock>945 MHz</supported_graphics_clock>
<supported_graphics_clock>930 MHz</supported_graphics_clock>
<supported_graphics_clock>915 MHz</supported_graphics_clock>
<supported_graphics_clock>900 MHz</supported_graphics_clock>
<supported_graphics_clock>885 MHz</supported_graphics_clock>
<supported_graphics_clock>870 MHz</supported_graphics_clock>
<supported_graphics_clock>855 MHz</supported_graphics_clock>
<supported_graphics_clock>840 MHz</supported_graphics_clock>
<supported_graphics_clock>825 MHz</supported_graphics_clock>
<supported_graphics_clock>810 MHz</supported_graphics_clock>
<supported_graphics_clock>795 MHz</supported_graphics_clock>
<supported_graphics_clock>780 MHz</supported_graphics_clock>
<supported_graphics_clock>765 MHz</supported_graphics_clock>
<supported_graphics_clock>750 MHz</supported_graphics_clock>
<supported_graphics_clock>735 MHz</supported_graphics_clock>
<supported_graphics_clock>720 MHz</supported_graphics_clock>
<supported_graphics_clock>705 MHz</supported_graphics_clock>
<supported_graphics_clock>690 MHz</supported_graphics_clock>
<supported_graphics_clock>675 MHz</supported_graphics_clock>
<supported_graphics_clock>660 MHz</supported_graphics_clock>
<supported_graphics_clock>645 MHz</supported_graphics_clock>
<supported_graphics_clock>630 MHz</supported_graphics_clock>
<supported_graphics_clock>615 MHz</supported_graphics_clock>
<supported_graphics_clock>600 MHz</supported_graphics_clock>
<supported_graphics_clock>585 MHz</supported_graphics_clock>
<supported_graphics_clock>570 MHz</supported_graphics_clock>
<supported_graphics_clock>555 MHz</supported_graphics_clock>
<supported_graphics_clock>540 MHz</supported_graphics_clock>
<supported_graphics_clock>525 MHz</supported_graphics_clock>
<supported_graphics_clock>510 MHz</supported_graphics_clock>
<supported_graphics_clock>495 MHz</supported_graphics_clock>
<supported_graphics_clock>480 MHz</supported_graphics_clock>
<supported_graphics_clock>465 MHz</supported_graphics_clock>
<supported_graphics_clock>450 MHz</supported_graphics_clock>
<supported_graphics_clock>435 MHz</supported_graphics_clock>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
<supported_mem_clock>
<value>5001 MHz</value>
<supported_graphics_clock>2130 MHz</supported_graphics_clock>
<supported_graphics_clock>2115 MHz</supported_graphics_clock>
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
<supported_graphics_clock>990 MHz</supported_graphics_clock>
<supported_graphics_clock>975 MHz</supported_graphics_clock>
<supported_graphics_clock>960 MHz</supported_graphics_clock>
<supported_graphics_clock>945 MHz</supported_graphics_clock>
<supported_graphics_clock>930 MHz</supported_graphics_clock>
<supported_graphics_clock>915 MHz</supported_graphics_clock>
<supported_graphics_clock>900 MHz</supported_graphics_clock>
<supported_graphics_clock>885 MHz</supported_graphics_clock>
<supported_graphics_clock>870 MHz</supported_graphics_clock>
<supported_graphics_clock>855 MHz</supported_graphics_clock>
<supported_graphics_clock>840 MHz</supported_graphics_clock>
<supported_graphics_clock>825 MHz</supported_graphics_clock>
<supported_graphics_clock>810 MHz</supported_graphics_clock>
<supported_graphics_clock>795 MHz</supported_graphics_clock>
<supported_graphics_clock>780 MHz</supported_graphics_clock>
<supported_graphics_clock>765 MHz</supported_graphics_clock>
<supported_graphics_clock>750 MHz</supported_graphics_clock>
<supported_graphics_clock>735 MHz</supported_graphics_clock>
<supported_graphics_clock>720 MHz</supported_graphics_clock>
<supported_graphics_clock>705 MHz</supported_graphics_clock>
<supported_graphics_clock>690 MHz</supported_graphics_clock>
<supported_graphics_clock>675 MHz</supported_graphics_clock>
<supported_graphics_clock>660 MHz</supported_graphics_clock>
<supported_graphics_clock>645 MHz</supported_graphics_clock>
<supported_graphics_clock>630 MHz</supported_graphics_clock>
<supported_graphics_clock>615 MHz</supported_graphics_clock>
<supported_graphics_clock>600 MHz</supported_graphics_clock>
<supported_graphics_clock>585 MHz</supported_graphics_clock>
<supported_graphics_clock>570 MHz</supported_graphics_clock>
<supported_graphics_clock>555 MHz</supported_graphics_clock>
<supported_graphics_clock>540 MHz</supported_graphics_clock>
<supported_graphics_clock>525 MHz</supported_graphics_clock>
<supported_graphics_clock>510 MHz</supported_graphics_clock>
<supported_graphics_clock>495 MHz</supported_graphics_clock>
<supported_graphics_clock>480 MHz</supported_graphics_clock>
<supported_graphics_clock>465 MHz</supported_graphics_clock>
<supported_graphics_clock>450 MHz</supported_graphics_clock>
<supported_graphics_clock>435 MHz</supported_graphics_clock>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
<supported_mem_clock>
<value>810 MHz</value>
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
<supported_graphics_clock>990 MHz</supported_graphics_clock>
<supported_graphics_clock>975 MHz</supported_graphics_clock>
<supported_graphics_clock>960 MHz</supported_graphics_clock>
<supported_graphics_clock>945 MHz</supported_graphics_clock>
<supported_graphics_clock>930 MHz</supported_graphics_clock>
<supported_graphics_clock>915 MHz</supported_graphics_clock>
<supported_graphics_clock>900 MHz</supported_graphics_clock>
<supported_graphics_clock>885 MHz</supported_graphics_clock>
<supported_graphics_clock>870 MHz</supported_graphics_clock>
<supported_graphics_clock>855 MHz</supported_graphics_clock>
<supported_graphics_clock>840 MHz</supported_graphics_clock>
<supported_graphics_clock>825 MHz</supported_graphics_clock>
<supported_graphics_clock>810 MHz</supported_graphics_clock>
<supported_graphics_clock>795 MHz</supported_graphics_clock>
<supported_graphics_clock>780 MHz</supported_graphics_clock>
<supported_graphics_clock>765 MHz</supported_graphics_clock>
<supported_graphics_clock>750 MHz</supported_graphics_clock>
<supported_graphics_clock>735 MHz</supported_graphics_clock>
<supported_graphics_clock>720 MHz</supported_graphics_clock>
<supported_graphics_clock>705 MHz</supported_graphics_clock>
<supported_graphics_clock>690 MHz</supported_graphics_clock>
<supported_graphics_clock>675 MHz</supported_graphics_clock>
<supported_graphics_clock>660 MHz</supported_graphics_clock>
<supported_graphics_clock>645 MHz</supported_graphics_clock>
<supported_graphics_clock>630 MHz</supported_graphics_clock>
<supported_graphics_clock>615 MHz</supported_graphics_clock>
<supported_graphics_clock>600 MHz</supported_graphics_clock>
<supported_graphics_clock>585 MHz</supported_graphics_clock>
<supported_graphics_clock>570 MHz</supported_graphics_clock>
<supported_graphics_clock>555 MHz</supported_graphics_clock>
<supported_graphics_clock>540 MHz</supported_graphics_clock>
<supported_graphics_clock>525 MHz</supported_graphics_clock>
<supported_graphics_clock>510 MHz</supported_graphics_clock>
<supported_graphics_clock>495 MHz</supported_graphics_clock>
<supported_graphics_clock>480 MHz</supported_graphics_clock>
<supported_graphics_clock>465 MHz</supported_graphics_clock>
<supported_graphics_clock>450 MHz</supported_graphics_clock>
<supported_graphics_clock>435 MHz</supported_graphics_clock>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
<supported_mem_clock>
<value>405 MHz</value>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
</supported_clocks>
<processes>
<process_info>
<gpu_instance_id>N/A</gpu_instance_id>
<compute_instance_id>N/A</compute_instance_id>
<pid>1111</pid>
<type>G</type>
<process_name>/usr/lib/xorg/Xorg</process_name>
<used_memory>4 MiB</used_memory>
</process_info>
<process_info>
<gpu_instance_id>N/A</gpu_instance_id>
<compute_instance_id>N/A</compute_instance_id>
<pid>0000</pid>
<type>C</type>
<process_name>/usr/local/python</process_name>
<used_memory>2061 MiB</used_memory>
</process_info>
</processes>
<accounted_processes>
</accounted_processes>
</gpu>
<gpu id="00000000:11:00.0">
<product_name>NVIDIA GeForce RTX 3070 Ti</product_name>
<product_brand>GeForce</product_brand>
<display_mode>Disabled</display_mode>
<display_active>Disabled</display_active>
<persistence_mode>Enabled</persistence_mode>
<mig_mode>
<current_mig>N/A</current_mig>
<pending_mig>N/A</pending_mig>
</mig_mode>
<mig_devices>
None
</mig_devices>
<accounting_mode>Disabled</accounting_mode>
<accounting_mode_buffer_size>4000</accounting_mode_buffer_size>
<driver_model>
<current_dm>N/A</current_dm>
<pending_dm>N/A</pending_dm>
</driver_model>
<serial>N/A</serial>
<uuid>GPU-1234567890-2</uuid>
<minor_number>0</minor_number>
<vbios_version>00.00.00.00.00</vbios_version>
<multigpu_board>No</multigpu_board>
<board_id>0x0000</board_id>
<gpu_part_number>N/A</gpu_part_number>
<gpu_module_id>0</gpu_module_id>
<inforom_version>
<img_version>N/A</img_version>
<oem_object>N/A</oem_object>
<ecc_object>N/A</ecc_object>
<pwr_object>N/A</pwr_object>
</inforom_version>
<gpu_operation_mode>
<current_gom>N/A</current_gom>
<pending_gom>N/A</pending_gom>
</gpu_operation_mode>
<gsp_firmware_version>N/A</gsp_firmware_version>
<gpu_virtualization_mode>
<virtualization_mode>None</virtualization_mode>
<host_vgpu_mode>N/A</host_vgpu_mode>
</gpu_virtualization_mode>
<ibmnpu>
<relaxed_ordering_mode>N/A</relaxed_ordering_mode>
</ibmnpu>
<pci>
<pci_bus>00</pci_bus>
<pci_device>00</pci_device>
<pci_domain>0000</pci_domain>
<pci_device_id>00000000</pci_device_id>
<pci_bus_id>00000000:00:00.0</pci_bus_id>
<pci_sub_system_id>00000000</pci_sub_system_id>
<pci_gpu_link_info>
<pcie_gen>
<max_link_gen>0</max_link_gen>
<current_link_gen>0</current_link_gen>
</pcie_gen>
<link_widths>
<max_link_width>16x</max_link_width>
<current_link_width>8x</current_link_width>
</link_widths>
</pci_gpu_link_info>
<pci_bridge_chip>
<bridge_chip_type>N/A</bridge_chip_type>
<bridge_chip_fw>N/A</bridge_chip_fw>
</pci_bridge_chip>
<replay_counter>0</replay_counter>
<replay_rollover_counter>0</replay_rollover_counter>
<tx_util>0 KB/s</tx_util>
<rx_util>0 KB/s</rx_util>
</pci>
<fan_speed>0 %</fan_speed>
<performance_state>P8</performance_state>
<clocks_throttle_reasons>
<clocks_throttle_reason_gpu_idle>Active</clocks_throttle_reason_gpu_idle>
<clocks_throttle_reason_applications_clocks_setting>Not Active</clocks_throttle_reason_applications_clocks_setting>
<clocks_throttle_reason_sw_power_cap>Not Active</clocks_throttle_reason_sw_power_cap>
<clocks_throttle_reason_hw_slowdown>Not Active</clocks_throttle_reason_hw_slowdown>
<clocks_throttle_reason_hw_thermal_slowdown>Not Active</clocks_throttle_reason_hw_thermal_slowdown>
<clocks_throttle_reason_hw_power_brake_slowdown>Not Active</clocks_throttle_reason_hw_power_brake_slowdown>
<clocks_throttle_reason_sync_boost>Not Active</clocks_throttle_reason_sync_boost>
<clocks_throttle_reason_sw_thermal_slowdown>Not Active</clocks_throttle_reason_sw_thermal_slowdown>
<clocks_throttle_reason_display_clocks_setting>Not Active</clocks_throttle_reason_display_clocks_setting>
</clocks_throttle_reasons>
<fb_memory_usage>
<total>7982 MiB</total>
<used>8 MiB</used>
<free>7974 MiB</free>
</fb_memory_usage>
<bar1_memory_usage>
<total>256 MiB</total>
<used>3 MiB</used>
<free>253 MiB</free>
</bar1_memory_usage>
<compute_mode>Default</compute_mode>
<utilization>
<gpu_util>0 %</gpu_util>
<memory_util>0 %</memory_util>
<encoder_util>0 %</encoder_util>
<decoder_util>0 %</decoder_util>
</utilization>
<encoder_stats>
<session_count>0</session_count>
<average_fps>0</average_fps>
<average_latency>0</average_latency>
</encoder_stats>
<fbc_stats>
<session_count>0</session_count>
<average_fps>0</average_fps>
<average_latency>0</average_latency>
</fbc_stats>
<ecc_mode>
<current_ecc>N/A</current_ecc>
<pending_ecc>N/A</pending_ecc>
</ecc_mode>
<ecc_errors>
<volatile>
<sram_correctable>N/A</sram_correctable>
<sram_uncorrectable>N/A</sram_uncorrectable>
<dram_correctable>N/A</dram_correctable>
<dram_uncorrectable>N/A</dram_uncorrectable>
</volatile>
<aggregate>
<sram_correctable>N/A</sram_correctable>
<sram_uncorrectable>N/A</sram_uncorrectable>
<dram_correctable>N/A</dram_correctable>
<dram_uncorrectable>N/A</dram_uncorrectable>
</aggregate>
</ecc_errors>
<retired_pages>
<multiple_single_bit_retirement>
<retired_count>N/A</retired_count>
<retired_pagelist>N/A</retired_pagelist>
</multiple_single_bit_retirement>
<double_bit_retirement>
<retired_count>N/A</retired_count>
<retired_pagelist>N/A</retired_pagelist>
</double_bit_retirement>
<pending_blacklist>N/A</pending_blacklist>
<pending_retirement>N/A</pending_retirement>
</retired_pages>
<remapped_rows>N/A</remapped_rows>
<temperature>
<gpu_temp>37 C</gpu_temp>
<gpu_temp_max_threshold>98 C</gpu_temp_max_threshold>
<gpu_temp_slow_threshold>95 C</gpu_temp_slow_threshold>
<gpu_temp_max_gpu_threshold>93 C</gpu_temp_max_gpu_threshold>
<gpu_target_temperature>83 C</gpu_target_temperature>
<memory_temp>N/A</memory_temp>
<gpu_temp_max_mem_threshold>N/A</gpu_temp_max_mem_threshold>
</temperature>
<supported_gpu_target_temp>
<gpu_target_temp_min>65 C</gpu_target_temp_min>
<gpu_target_temp_max>90 C</gpu_target_temp_max>
</supported_gpu_target_temp>
<power_readings>
<power_state>P8</power_state>
<power_management>Supported</power_management>
<power_draw>15.27 W</power_draw>
<power_limit>310.00 W</power_limit>
<default_power_limit>310.00 W</default_power_limit>
<enforced_power_limit>310.00 W</enforced_power_limit>
<min_power_limit>100.00 W</min_power_limit>
<max_power_limit>320.00 W</max_power_limit>
</power_readings>
<clocks>
<graphics_clock>210 MHz</graphics_clock>
<sm_clock>210 MHz</sm_clock>
<mem_clock>405 MHz</mem_clock>
<video_clock>555 MHz</video_clock>
</clocks>
<applications_clocks>
<graphics_clock>N/A</graphics_clock>
<mem_clock>N/A</mem_clock>
</applications_clocks>
<default_applications_clocks>
<graphics_clock>N/A</graphics_clock>
<mem_clock>N/A</mem_clock>
</default_applications_clocks>
<max_clocks>
<graphics_clock>2130 MHz</graphics_clock>
<sm_clock>2130 MHz</sm_clock>
<mem_clock>9501 MHz</mem_clock>
<video_clock>1950 MHz</video_clock>
</max_clocks>
<max_customer_boost_clocks>
<graphics_clock>N/A</graphics_clock>
</max_customer_boost_clocks>
<clock_policy>
<auto_boost>N/A</auto_boost>
<auto_boost_default>N/A</auto_boost_default>
</clock_policy>
<voltage>
<graphics_volt>668.750 mV</graphics_volt>
</voltage>
<supported_clocks>
<supported_mem_clock>
<value>9501 MHz</value>
<supported_graphics_clock>2130 MHz</supported_graphics_clock>
<supported_graphics_clock>2115 MHz</supported_graphics_clock>
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
<supported_graphics_clock>990 MHz</supported_graphics_clock>
<supported_graphics_clock>975 MHz</supported_graphics_clock>
<supported_graphics_clock>960 MHz</supported_graphics_clock>
<supported_graphics_clock>945 MHz</supported_graphics_clock>
<supported_graphics_clock>930 MHz</supported_graphics_clock>
<supported_graphics_clock>915 MHz</supported_graphics_clock>
<supported_graphics_clock>900 MHz</supported_graphics_clock>
<supported_graphics_clock>885 MHz</supported_graphics_clock>
<supported_graphics_clock>870 MHz</supported_graphics_clock>
<supported_graphics_clock>855 MHz</supported_graphics_clock>
<supported_graphics_clock>840 MHz</supported_graphics_clock>
<supported_graphics_clock>825 MHz</supported_graphics_clock>
<supported_graphics_clock>810 MHz</supported_graphics_clock>
<supported_graphics_clock>795 MHz</supported_graphics_clock>
<supported_graphics_clock>780 MHz</supported_graphics_clock>
<supported_graphics_clock>765 MHz</supported_graphics_clock>
<supported_graphics_clock>750 MHz</supported_graphics_clock>
<supported_graphics_clock>735 MHz</supported_graphics_clock>
<supported_graphics_clock>720 MHz</supported_graphics_clock>
<supported_graphics_clock>705 MHz</supported_graphics_clock>
<supported_graphics_clock>690 MHz</supported_graphics_clock>
<supported_graphics_clock>675 MHz</supported_graphics_clock>
<supported_graphics_clock>660 MHz</supported_graphics_clock>
<supported_graphics_clock>645 MHz</supported_graphics_clock>
<supported_graphics_clock>630 MHz</supported_graphics_clock>
<supported_graphics_clock>615 MHz</supported_graphics_clock>
<supported_graphics_clock>600 MHz</supported_graphics_clock>
<supported_graphics_clock>585 MHz</supported_graphics_clock>
<supported_graphics_clock>570 MHz</supported_graphics_clock>
<supported_graphics_clock>555 MHz</supported_graphics_clock>
<supported_graphics_clock>540 MHz</supported_graphics_clock>
<supported_graphics_clock>525 MHz</supported_graphics_clock>
<supported_graphics_clock>510 MHz</supported_graphics_clock>
<supported_graphics_clock>495 MHz</supported_graphics_clock>
<supported_graphics_clock>480 MHz</supported_graphics_clock>
<supported_graphics_clock>465 MHz</supported_graphics_clock>
<supported_graphics_clock>450 MHz</supported_graphics_clock>
<supported_graphics_clock>435 MHz</supported_graphics_clock>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
<supported_mem_clock>
<value>9251 MHz</value>
<supported_graphics_clock>2130 MHz</supported_graphics_clock>
<supported_graphics_clock>2115 MHz</supported_graphics_clock>
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
<supported_graphics_clock>990 MHz</supported_graphics_clock>
<supported_graphics_clock>975 MHz</supported_graphics_clock>
<supported_graphics_clock>960 MHz</supported_graphics_clock>
<supported_graphics_clock>945 MHz</supported_graphics_clock>
<supported_graphics_clock>930 MHz</supported_graphics_clock>
<supported_graphics_clock>915 MHz</supported_graphics_clock>
<supported_graphics_clock>900 MHz</supported_graphics_clock>
<supported_graphics_clock>885 MHz</supported_graphics_clock>
<supported_graphics_clock>870 MHz</supported_graphics_clock>
<supported_graphics_clock>855 MHz</supported_graphics_clock>
<supported_graphics_clock>840 MHz</supported_graphics_clock>
<supported_graphics_clock>825 MHz</supported_graphics_clock>
<supported_graphics_clock>810 MHz</supported_graphics_clock>
<supported_graphics_clock>795 MHz</supported_graphics_clock>
<supported_graphics_clock>780 MHz</supported_graphics_clock>
<supported_graphics_clock>765 MHz</supported_graphics_clock>
<supported_graphics_clock>750 MHz</supported_graphics_clock>
<supported_graphics_clock>735 MHz</supported_graphics_clock>
<supported_graphics_clock>720 MHz</supported_graphics_clock>
<supported_graphics_clock>705 MHz</supported_graphics_clock>
<supported_graphics_clock>690 MHz</supported_graphics_clock>
<supported_graphics_clock>675 MHz</supported_graphics_clock>
<supported_graphics_clock>660 MHz</supported_graphics_clock>
<supported_graphics_clock>645 MHz</supported_graphics_clock>
<supported_graphics_clock>630 MHz</supported_graphics_clock>
<supported_graphics_clock>615 MHz</supported_graphics_clock>
<supported_graphics_clock>600 MHz</supported_graphics_clock>
<supported_graphics_clock>585 MHz</supported_graphics_clock>
<supported_graphics_clock>570 MHz</supported_graphics_clock>
<supported_graphics_clock>555 MHz</supported_graphics_clock>
<supported_graphics_clock>540 MHz</supported_graphics_clock>
<supported_graphics_clock>525 MHz</supported_graphics_clock>
<supported_graphics_clock>510 MHz</supported_graphics_clock>
<supported_graphics_clock>495 MHz</supported_graphics_clock>
<supported_graphics_clock>480 MHz</supported_graphics_clock>
<supported_graphics_clock>465 MHz</supported_graphics_clock>
<supported_graphics_clock>450 MHz</supported_graphics_clock>
<supported_graphics_clock>435 MHz</supported_graphics_clock>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
<supported_mem_clock>
<value>5001 MHz</value>
<supported_graphics_clock>2130 MHz</supported_graphics_clock>
<supported_graphics_clock>2115 MHz</supported_graphics_clock>
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
<supported_graphics_clock>990 MHz</supported_graphics_clock>
<supported_graphics_clock>975 MHz</supported_graphics_clock>
<supported_graphics_clock>960 MHz</supported_graphics_clock>
<supported_graphics_clock>945 MHz</supported_graphics_clock>
<supported_graphics_clock>930 MHz</supported_graphics_clock>
<supported_graphics_clock>915 MHz</supported_graphics_clock>
<supported_graphics_clock>900 MHz</supported_graphics_clock>
<supported_graphics_clock>885 MHz</supported_graphics_clock>
<supported_graphics_clock>870 MHz</supported_graphics_clock>
<supported_graphics_clock>855 MHz</supported_graphics_clock>
<supported_graphics_clock>840 MHz</supported_graphics_clock>
<supported_graphics_clock>825 MHz</supported_graphics_clock>
<supported_graphics_clock>810 MHz</supported_graphics_clock>
<supported_graphics_clock>795 MHz</supported_graphics_clock>
<supported_graphics_clock>780 MHz</supported_graphics_clock>
<supported_graphics_clock>765 MHz</supported_graphics_clock>
<supported_graphics_clock>750 MHz</supported_graphics_clock>
<supported_graphics_clock>735 MHz</supported_graphics_clock>
<supported_graphics_clock>720 MHz</supported_graphics_clock>
<supported_graphics_clock>705 MHz</supported_graphics_clock>
<supported_graphics_clock>690 MHz</supported_graphics_clock>
<supported_graphics_clock>675 MHz</supported_graphics_clock>
<supported_graphics_clock>660 MHz</supported_graphics_clock>
<supported_graphics_clock>645 MHz</supported_graphics_clock>
<supported_graphics_clock>630 MHz</supported_graphics_clock>
<supported_graphics_clock>615 MHz</supported_graphics_clock>
<supported_graphics_clock>600 MHz</supported_graphics_clock>
<supported_graphics_clock>585 MHz</supported_graphics_clock>
<supported_graphics_clock>570 MHz</supported_graphics_clock>
<supported_graphics_clock>555 MHz</supported_graphics_clock>
<supported_graphics_clock>540 MHz</supported_graphics_clock>
<supported_graphics_clock>525 MHz</supported_graphics_clock>
<supported_graphics_clock>510 MHz</supported_graphics_clock>
<supported_graphics_clock>495 MHz</supported_graphics_clock>
<supported_graphics_clock>480 MHz</supported_graphics_clock>
<supported_graphics_clock>465 MHz</supported_graphics_clock>
<supported_graphics_clock>450 MHz</supported_graphics_clock>
<supported_graphics_clock>435 MHz</supported_graphics_clock>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
<supported_mem_clock>
<value>810 MHz</value>
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
<supported_graphics_clock>990 MHz</supported_graphics_clock>
<supported_graphics_clock>975 MHz</supported_graphics_clock>
<supported_graphics_clock>960 MHz</supported_graphics_clock>
<supported_graphics_clock>945 MHz</supported_graphics_clock>
<supported_graphics_clock>930 MHz</supported_graphics_clock>
<supported_graphics_clock>915 MHz</supported_graphics_clock>
<supported_graphics_clock>900 MHz</supported_graphics_clock>
<supported_graphics_clock>885 MHz</supported_graphics_clock>
<supported_graphics_clock>870 MHz</supported_graphics_clock>
<supported_graphics_clock>855 MHz</supported_graphics_clock>
<supported_graphics_clock>840 MHz</supported_graphics_clock>
<supported_graphics_clock>825 MHz</supported_graphics_clock>
<supported_graphics_clock>810 MHz</supported_graphics_clock>
<supported_graphics_clock>795 MHz</supported_graphics_clock>
<supported_graphics_clock>780 MHz</supported_graphics_clock>
<supported_graphics_clock>765 MHz</supported_graphics_clock>
<supported_graphics_clock>750 MHz</supported_graphics_clock>
<supported_graphics_clock>735 MHz</supported_graphics_clock>
<supported_graphics_clock>720 MHz</supported_graphics_clock>
<supported_graphics_clock>705 MHz</supported_graphics_clock>
<supported_graphics_clock>690 MHz</supported_graphics_clock>
<supported_graphics_clock>675 MHz</supported_graphics_clock>
<supported_graphics_clock>660 MHz</supported_graphics_clock>
<supported_graphics_clock>645 MHz</supported_graphics_clock>
<supported_graphics_clock>630 MHz</supported_graphics_clock>
<supported_graphics_clock>615 MHz</supported_graphics_clock>
<supported_graphics_clock>600 MHz</supported_graphics_clock>
<supported_graphics_clock>585 MHz</supported_graphics_clock>
<supported_graphics_clock>570 MHz</supported_graphics_clock>
<supported_graphics_clock>555 MHz</supported_graphics_clock>
<supported_graphics_clock>540 MHz</supported_graphics_clock>
<supported_graphics_clock>525 MHz</supported_graphics_clock>
<supported_graphics_clock>510 MHz</supported_graphics_clock>
<supported_graphics_clock>495 MHz</supported_graphics_clock>
<supported_graphics_clock>480 MHz</supported_graphics_clock>
<supported_graphics_clock>465 MHz</supported_graphics_clock>
<supported_graphics_clock>450 MHz</supported_graphics_clock>
<supported_graphics_clock>435 MHz</supported_graphics_clock>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
<supported_mem_clock>
<value>405 MHz</value>
<supported_graphics_clock>420 MHz</supported_graphics_clock>
<supported_graphics_clock>405 MHz</supported_graphics_clock>
</supported_mem_clock>
</supported_clocks>
<processes>
<process_info>
<gpu_instance_id>N/A</gpu_instance_id>
<compute_instance_id>N/A</compute_instance_id>
<pid>2222</pid>
<type>G</type>
<process_name>/usr/lib/xorg/Xorg</process_name>
<used_memory>4 MiB</used_memory>
</process_info>
</processes>
<accounted_processes>
</accounted_processes>
</gpu>
</nvidia_smi_log>
TestCase
# -*- coding: utf-8 -*-
from unittest import IsolatedAsyncioTestCase, main, skipIf
from recc.nvidia.nvidia_smi import (
exists_nvidia_smi_executable,
nvidia_smi_query,
parse_nvidia_smi_query,
)
from recc.packet.nvidia import NvidiaSmiLog
from tester.samples.read_samples import read_sample
class NvidiaSmiTestCase(IsolatedAsyncioTestCase):
def test_parse_nvidia_smi_query(self):
xml = read_sample("nvidia_smi_470.57.02_query.xml")
log = parse_nvidia_smi_query(xml)
self.assertEqual("Fri Mar 4 13:44:51 2022", log.timestamp)
self.assertEqual("470.57.02", log.driver_version)
self.assertEqual("2", log.attached_gpus)
self.assertEqual(2, len(log.gpu))
gpu0 = log.gpu[0]
gpu1 = log.gpu[1]
c0 = gpu0.clocks_throttle_reasons
c1 = gpu1.clocks_throttle_reasons
t0 = gpu0.temperature
t1 = gpu1.temperature
# fmt: off
self.assertEqual("NVIDIA GeForce RTX 3070 Ti", gpu0.product_name)
self.assertEqual("GeForce", gpu0.product_brand)
self.assertEqual("Disabled", gpu0.display_mode)
self.assertEqual("Disabled", gpu0.display_active)
self.assertEqual("Enabled", gpu0.persistence_mode)
self.assertEqual("GPU-1234567890-1", gpu0.uuid)
self.assertEqual("0 %", gpu0.fan_speed)
self.assertEqual("P8", gpu0.performance_state)
self.assertEqual("Active", c0.clocks_throttle_reason_gpu_idle)
self.assertEqual("Not Active", c0.clocks_throttle_reason_applications_clocks_setting) # noqa
self.assertEqual("Not Active", c0.clocks_throttle_reason_sw_power_cap)
self.assertEqual("Not Active", c0.clocks_throttle_reason_hw_slowdown)
self.assertEqual("Not Active", c0.clocks_throttle_reason_hw_thermal_slowdown)
self.assertEqual("Not Active", c0.clocks_throttle_reason_hw_power_brake_slowdown) # noqa
self.assertEqual("Not Active", c0.clocks_throttle_reason_sync_boost)
self.assertEqual("Not Active", c0.clocks_throttle_reason_sw_thermal_slowdown)
self.assertEqual("Not Active", c0.clocks_throttle_reason_display_clocks_setting)
self.assertEqual("7982 MiB", gpu0.fb_memory_usage.total)
self.assertEqual("2069 MiB", gpu0.fb_memory_usage.used)
self.assertEqual("5913 MiB", gpu0.fb_memory_usage.free)
self.assertEqual("256 MiB", gpu0.bar1_memory_usage.total)
self.assertEqual("5 MiB", gpu0.bar1_memory_usage.used)
self.assertEqual("251 MiB", gpu0.bar1_memory_usage.free)
self.assertEqual("Default", gpu0.compute_mode)
self.assertEqual("0 %", gpu0.utilization.gpu_util)
self.assertEqual("0 %", gpu0.utilization.memory_util)
self.assertEqual("0 %", gpu0.utilization.encoder_util)
self.assertEqual("0 %", gpu0.utilization.decoder_util)
self.assertEqual("44 C", t0.gpu_temp)
self.assertEqual("98 C", t0.gpu_temp_max_threshold)
self.assertEqual("95 C", t0.gpu_temp_slow_threshold)
self.assertEqual("93 C", t0.gpu_temp_max_gpu_threshold)
self.assertEqual("83 C", t0.gpu_target_temperature)
self.assertEqual("N/A", t0.memory_temp)
self.assertEqual("N/A", t0.gpu_temp_max_mem_threshold)
self.assertEqual("210 MHz", gpu0.clocks.graphics_clock)
self.assertEqual("210 MHz", gpu0.clocks.sm_clock)
self.assertEqual("405 MHz", gpu0.clocks.mem_clock)
self.assertEqual("555 MHz", gpu0.clocks.video_clock)
self.assertEqual("2130 MHz", gpu0.max_clocks.graphics_clock)
self.assertEqual("2130 MHz", gpu0.max_clocks.sm_clock)
self.assertEqual("9501 MHz", gpu0.max_clocks.mem_clock)
self.assertEqual("1950 MHz", gpu0.max_clocks.video_clock)
self.assertEqual(2, len(gpu0.processes))
self.assertEqual("N/A", gpu0.processes[0].gpu_instance_id)
self.assertEqual("N/A", gpu0.processes[0].compute_instance_id)
self.assertEqual("1111", gpu0.processes[0].pid)
self.assertEqual("G", gpu0.processes[0].type)
self.assertEqual("/usr/lib/xorg/Xorg", gpu0.processes[0].process_name)
self.assertEqual("4 MiB", gpu0.processes[0].used_memory)
self.assertEqual("N/A", gpu0.processes[1].gpu_instance_id)
self.assertEqual("N/A", gpu0.processes[1].compute_instance_id)
self.assertEqual("0000", gpu0.processes[1].pid)
self.assertEqual("C", gpu0.processes[1].type)
self.assertEqual("/usr/local/python", gpu0.processes[1].process_name)
self.assertEqual("2061 MiB", gpu0.processes[1].used_memory)
self.assertEqual("NVIDIA GeForce RTX 3070 Ti", gpu1.product_name)
self.assertEqual("GeForce", gpu1.product_brand)
self.assertEqual("Disabled", gpu1.display_mode)
self.assertEqual("Disabled", gpu1.display_active)
self.assertEqual("Enabled", gpu1.persistence_mode)
self.assertEqual("GPU-1234567890-2", gpu1.uuid)
self.assertEqual("0 %", gpu1.fan_speed)
self.assertEqual("P8", gpu1.performance_state)
self.assertEqual("Active", c1.clocks_throttle_reason_gpu_idle)
self.assertEqual("Not Active", c1.clocks_throttle_reason_applications_clocks_setting) # noqa
self.assertEqual("Not Active", c1.clocks_throttle_reason_sw_power_cap)
self.assertEqual("Not Active", c1.clocks_throttle_reason_hw_slowdown)
self.assertEqual("Not Active", c1.clocks_throttle_reason_hw_thermal_slowdown)
self.assertEqual("Not Active", c1.clocks_throttle_reason_hw_power_brake_slowdown) # noqa
self.assertEqual("Not Active", c1.clocks_throttle_reason_sync_boost)
self.assertEqual("Not Active", c1.clocks_throttle_reason_sw_thermal_slowdown)
self.assertEqual("Not Active", c1.clocks_throttle_reason_display_clocks_setting)
self.assertEqual("7982 MiB", gpu1.fb_memory_usage.total)
self.assertEqual("8 MiB", gpu1.fb_memory_usage.used)
self.assertEqual("7974 MiB", gpu1.fb_memory_usage.free)
self.assertEqual("256 MiB", gpu1.bar1_memory_usage.total)
self.assertEqual("3 MiB", gpu1.bar1_memory_usage.used)
self.assertEqual("253 MiB", gpu1.bar1_memory_usage.free)
self.assertEqual("Default", gpu1.compute_mode)
self.assertEqual("0 %", gpu1.utilization.gpu_util)
self.assertEqual("0 %", gpu1.utilization.memory_util)
self.assertEqual("0 %", gpu1.utilization.encoder_util)
self.assertEqual("0 %", gpu1.utilization.decoder_util)
self.assertEqual("37 C", t1.gpu_temp)
self.assertEqual("98 C", t1.gpu_temp_max_threshold)
self.assertEqual("95 C", t1.gpu_temp_slow_threshold)
self.assertEqual("93 C", t1.gpu_temp_max_gpu_threshold)
self.assertEqual("83 C", t1.gpu_target_temperature)
self.assertEqual("N/A", t1.memory_temp)
self.assertEqual("N/A", t1.gpu_temp_max_mem_threshold)
self.assertEqual("210 MHz", gpu1.clocks.graphics_clock)
self.assertEqual("210 MHz", gpu1.clocks.sm_clock)
self.assertEqual("405 MHz", gpu1.clocks.mem_clock)
self.assertEqual("555 MHz", gpu1.clocks.video_clock)
self.assertEqual("2130 MHz", gpu1.max_clocks.graphics_clock)
self.assertEqual("2130 MHz", gpu1.max_clocks.sm_clock)
self.assertEqual("9501 MHz", gpu1.max_clocks.mem_clock)
self.assertEqual("1950 MHz", gpu1.max_clocks.video_clock)
self.assertEqual(1, len(gpu1.processes))
self.assertEqual("N/A", gpu1.processes[0].gpu_instance_id)
self.assertEqual("N/A", gpu1.processes[0].compute_instance_id)
self.assertEqual("2222", gpu1.processes[0].pid)
self.assertEqual("G", gpu1.processes[0].type)
self.assertEqual("/usr/lib/xorg/Xorg", gpu1.processes[0].process_name)
self.assertEqual("4 MiB", gpu1.processes[0].used_memory)
# fmt: on
@skipIf(not exists_nvidia_smi_executable(), "Not found nvidia-smi executable")
async def test_nvidia_smi_query(self):
log = await nvidia_smi_query()
self.assertIsInstance(log, NvidiaSmiLog)
if __name__ == "__main__":
main()