
    
3j                     H    S SK 7  S rS rS r\S:X  a  \" \" 5       5        gg)    )*c                 r    U [         :X  a  gU [        :X  a  gU [        :X  a  gU [        :X  a  gU [        :X  a  gg)NNonezPass-ThroughVGPUz	Host VGPUz	Host VSGAUnknown)!NVML_GPU_VIRTUALIZATION_MODE_NONE(NVML_GPU_VIRTUALIZATION_MODE_PASSTHROUGH!NVML_GPU_VIRTUALIZATION_MODE_VGPU&NVML_GPU_VIRTUALIZATION_MODE_HOST_VGPU&NVML_GPU_VIRTUALIZATION_MODE_HOST_VSGA)modes    A/home/wildlama/miniconda3/lib/python3.13/site-packages/example.pyStrVirtr   )   sA    00	9	9	2	2	7	7	7	7    c                 L    U R                   [        :X  a  gU R                  5       $ )NzN/A)valueNVML_ERROR_NOT_SUPPORTED__str__)errs    r   handleErrorr   :   s    		--{{}r   c                     Sn  [        5         U S[        [        5       5      -   S-   -  n [        5       nU S[        U5      -   S-   -  n [	        SU5       GH  n[        U5      n[        U5      nU SUR                  -  -  n U S[        U5      -   S	-   -  n 0 [        S
_[        S_[        S_[        S_[        S_[        S_[        S_[         S_["        S_[$        S_[&        S_[(        S_[*        S_[,        S_[.        S_[0        S_[2        S_n U[5        U5         nU SU-   S-   -  n  [;        U5      nU SU-   S-   -  n  [=        U5      n	U SU	-   S -   -  n U S!-  n  [?        [A        U5      5      n
U S"U
-   S#-   -  n U S$-  n  [C        U5      nURD                  S%:X  a  U S&-  n [	        URF                  5       H  nURH                  U   RJ                  S:X  aH  [A        U5      [L        :X  a  U S'-  n U S(-  n M?  U S)URH                  U   RN                  -   S*-   -  n U S+-  n Mh  U S)URH                  U   RN                  -   S*-   -  n U S(-  n M     U S,-  n U S--  n GM     [S        5         U $ ! [6         a  n[9        U5      n S nAGNbS nAff = f! [6         a  n[9        U5      n S nAGNnS nAff = f! [6         a  n[9        U5      n	 S nAGNzS nAff = f! [6         a  n[9        U5      n
 S nAGNxS nAff = f! [6         a  n[9        U5      n S nANS nAff = f! [6         a#  nU S.URQ                  5       -   S/-   -  n  S nANS nAff = f)0N z  <driver_version>z</driver_version>
z  <attached_gpus>z</attached_gpus>
r   z  <gpu id="%s">
z    <product_name>z</product_name>
r   QuadroTeslaNVSGridTitanGeForcezNVIDIA Virtual ApplicationszNVIDIA Virtual PCzNVIDIA vGPU for ComputezNVIDIA RTX Virtual WorkstationzNVIDIA Cloud Gamingz
Quadro RTXz
NVIDIA RTXNVIDIAzGeForce RTXz	TITAN RTXz    <product_brand>z</product_brand>
z    <serial>z
</serial>
z
    <uuid>z</uuid>
z    <gpu_virtualization_mode>
z      <virtualization_mode>z</virtualization_mode>
z    </gpu_virtualization_mode>
   z%    <vgpu_software_licensed_product>
zS        <licensed_product_name>NVIDIA Virtual Applications</licensed_product_name>
z2        <license_status>Licensed</license_status>
z        <licensed_product_name>z</licensed_product_name>
z4        <license_status>Unlicensed</license_status>
z&    </vgpu_software_licensed_product>
z	  </gpu>
zexample.py: 
)*nvmlInitstrnvmlSystemGetDriverVersionnvmlDeviceGetCountrangenvmlDeviceGetHandleByIndexnvmlDeviceGetPciInfobusIdnvmlDeviceGetNameNVML_BRAND_UNKNOWNNVML_BRAND_QUADRONVML_BRAND_TESLANVML_BRAND_NVSNVML_BRAND_GRIDNVML_BRAND_TITANNVML_BRAND_GEFORCENVML_BRAND_NVIDIA_VAPPSNVML_BRAND_NVIDIA_VPCNVML_BRAND_NVIDIA_VCSNVML_BRAND_NVIDIA_VWSNVML_BRAND_NVIDIA_CLOUD_GAMINGNVML_BRAND_QUADRO_RTXNVML_BRAND_NVIDIA_RTXNVML_BRAND_NVIDIANVML_BRAND_GEFORCE_RTXNVML_BRAND_TITAN_RTXnvmlDeviceGetBrand	NVMLErrorr   nvmlDeviceGetSerialnvmlDeviceGetUUIDr   nvmlDeviceGetVirtualizationMode#nvmlDeviceGetGridLicensableFeaturesisGridLicenseSupportedlicensableFeaturesCountgridLicensableFeaturesfeatureStater	   productNamer   nvmlShutdown)	strResultdeviceCountihandlepciInfo
brandNames	brandNamer   serialuuidr   rD   s               r   deviceQueryrQ   A   s2   I\; 	
)C0J0L,MMPeee	(*(3{+;;>RRR	q+&A/2F*62G,w}}<<I-0A&0IIL___I,I +H*G )E *F	
 +G -I 2<Y 0<O 0<U 0<\ 9<Q 0L 0L ,H 1M  /K!J(-&'9&'AB	 .:=QQQI*,V4 &0=@@I((0 ,{::I::I(>vFG 6=@ZZZI;;I:)LV)T&)@@AE!III"#9#Q#QR1HHKXX\]]>vFJrr )  .N  !N	 )-l l	 )-NQgQ~Q~  @A  RB  RN  RN  .N  Qm  .m  !m	 )-n n	%)JMcMzMz{|M}  NJ  NJ  *J  Mi  *i  iI%)hhI S !JJI %I] 'f Nk  -',	-  *$S)*  ("3'(  ("3'(*  :)4S)9&:
  ;^ckkm3d::	;s   D	L I#L (J3L ?J)
L K/L  CK/
L #
J-I>8L >JL 
J&J!L !J&&L )
K	3K>L K		L 
K,K'!L 'K,,L /
L9L	L 	LL 
L>L99L>__main__N)pynvmlr   r   rQ   __name__print r   r   <module>rW      s5   H 
"cL z	+- r   