Ë
    (täiP  ã                   óˆ   — d dl Z d dlZd dlmZ d dlZddlmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZ ddlmZ d„ Z G d	„ d
e«      Zy)é    N)ÚArgumentParseré   )Ú__version__)	Úis_accelerate_availableÚis_bitsandbytes_availableÚis_flax_availableÚis_google_colabÚis_peft_availableÚis_safetensors_availableÚis_torch_availableÚis_transformers_availableÚis_xformers_availableé   )ÚBaseDiffusersCLICommandc                 ó   — t        «       S )N)ÚEnvironmentCommand)Ú_s    úe/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/diffusers/commands/env.pyÚinfo_command_factoryr   $   s   € ÜÓÐó    c                   óL   — e Zd Zededdfd„«       Zdefd„Zededefd„«       Z	y)r   ÚparserÚreturnNc                 óR   — | j                  d«      }|j                  t        ¬«       y )NÚenv)Úfunc)Ú
add_parserÚset_defaultsr   )r   Údownload_parsers     r   Úregister_subcommandz&EnvironmentCommand.register_subcommand)   s$   € à ×+Ñ+¨EÓ2ˆØ×$Ñ$Ô*>Ð$Õ?r   c                 ó˜  — t         j                  }d}t        «       rdd l}|j                  }d}d}t	        «       r*dd l}|j                  }|j                  j                  «       }d}d}d}	d}
t        «       r^dd l	}dd l
}dd l}|j                  }|j                  }|j                  }	|j                  j                  j                  «       j                  }
d}t!        «       rdd l}|j                  }d}t%        «       rdd l}|j                  }d}t)        «       rdd l}|j                  }d}t-        «       rdd l}|j                  }d}t1        «       rdd l}|j                  }t        j                  «       }t5        «       rdnd}d}t        j6                  «       dv r{	 t9        j:                  g d¢t8        j<                  t8        j<                  ¬«      }|j?                  «       \  }}|jA                  d	«      }tC        |«      dkD  r|jE                  «       }�nt        j6                  «       d
k(  rô	 t9        j:                  ddgt8        j<                  t8        j<                  ¬«      }|j?                  «       \  }}|jA                  d	«      }|jI                  d«      }|dk7  r‚|tC        d«      z  }|jI                  d|«      }||| jE                  «       }|jI                  d«      }|dk7  r9|tC        d«      z  }|jI                  d|«      }|d||| jE                  «       z   z  }ntK        d«       i dtL        “d|“d|“dt        jN                  «       “d|› d|› d�“d|› d|
› d�“d|“d|	“d|“d|“d|“d |“d!|“d"|“d#|“d$|“d%d&“d'd&i¥} tK        d(«       tK        | jQ                  | «      «       | S # tF        $ r Y Œ�w xY w# tF        $ r Y Œœw xY w))Nznot installedr   ÚNAÚYesÚNo>   ÚLinuxÚWindows)z
nvidia-smiz!--query-gpu=gpu_name,memory.totalz--format=csv,noheader)ÚstdoutÚstderrzutf-8ÚDarwinÚsystem_profilerÚSPDisplaysDataTypezChipset Model:éÿÿÿÿÚ
zVRAM (Total):z VRAM: zSIt seems you are running an unusual OS. Could you fill in the accelerator manually?u   ðŸ¤— Diffusers versionÚPlatformzRunning on Google Colab?zPython versionzPyTorch version (GPU?)z (Ú)zFlax version (CPU?/GPU?/TPU?)zJax versionzJaxLib versionzHuggingface_hub versionzTransformers versionzAccelerate versionzPEFT versionzBitsandbytes versionzSafetensors versionzxFormers versionÚAcceleratorzUsing GPU in script?z	<fill in>z/Using distributed or parallel set-up in script?zV
Copy-and-paste the text below in your GitHub issue and FILL OUT the two last points.
))Úhuggingface_hubr   r   Úsafetensorsr   ÚtorchÚcudaÚis_availabler   ÚflaxÚjaxÚjaxlibÚlibÚ
xla_bridgeÚget_backendÚplatformr   Útransformersr   Ú
accelerater
   Úpeftr   Úbitsandbytesr   Úxformersr	   ÚsystemÚ
subprocessÚPopenÚPIPEÚcommunicateÚdecodeÚlenÚstripÚFileNotFoundErrorÚfindÚprintÚversionÚpython_versionÚformat_dict)!ÚselfÚhub_versionÚsafetensors_versionr2   Ú
pt_versionÚpt_cuda_availabler3   Úflax_versionÚjax_versionÚjaxlib_versionÚjax_backendr6   r7   r8   Útransformers_versionr=   Úaccelerate_versionr>   Úpeft_versionr?   Úbitsandbytes_versionr@   Úxformers_versionrA   Úplatform_infoÚis_google_colab_strÚacceleratorÚspÚout_strr   ÚstartÚendÚinfos!                                    r   ÚrunzEnvironmentCommand.run.   s%  € Ü%×1Ñ1ˆà-ÐÜ#Ô%Ûà"-×"9Ñ"9Ðà$ˆ
Ø ÐÜÔÛà×*Ñ*ˆJØ %§
¡
× 7Ñ 7Ó 9Ðà&ˆØ%ˆØ(ˆØˆÜÔÛÛÛà×+Ñ+ˆLØŸ/™/ˆKØ#×/Ñ/ˆNØŸ'™'×,Ñ,×8Ñ8Ó:×CÑCˆKà.ÐÜ$Ô&Ûà#/×#;Ñ#;Ð à,ÐÜ"Ô$Ûà!+×!7Ñ!7Ðà&ˆÜÔÛà×+Ñ+ˆLà.ÐÜ$Ô&Ûà#/×#;Ñ#;Ð à*ÐÜ Ô"Ûà'×3Ñ3Ðä ×)Ñ)Ó+ˆä'6Ô'8™e¸dÐàˆÜ�?‰?ÓÐ 4Ñ4ðÜ×%Ñ%Ú`Ü%Ÿ?™?Ü%Ÿ?™?ô�ð
  Ÿ^™^Ó-‘
�˜Ø!Ÿ.™.¨Ó1�ä�w“< !Ò#Ø")§-¡-£/�Kùô �_‰_Ó (Ò*ðÜ×%Ñ%Ø&Ð(<Ð=Ü%Ÿ?™?Ü%Ÿ?™?ô�ð
  Ÿ^™^Ó-‘
�˜Ø!Ÿ.™.¨Ó1�àŸ™Ð%5Ó6�Ø˜B’;ØœSÐ!1Ó2Ñ2�EØ!Ÿ,™, t¨UÓ3�CØ")¨%°Ð"4×":Ñ":Ó"<�Kà#ŸL™L¨Ó9�EØ ’{Ø¤ _Ó!5Ñ5˜Ø%Ÿl™l¨4°Ó7˜Ø# y°7¸5ÀÐ3E×3KÑ3KÓ3MÑ'MÑM˜øô ÐgÔhð
Ø$¤gð
à˜ð
ð 'Ð(;ð
ð œh×5Ñ5Ó7ð	
ð
 %¨¨°BÐ7HÐ6IÈÐ&Kð
ð ,°¨~¸RÀ¸}ÈAÐ-Nð
ð ˜;ð
ð ˜nð
ð & {ð
ð #Ð$8ð
ð !Ð"4ð
ð ˜Lð
ð #Ð$8ð
ð "Ð#6ð
ð Ð 0ð
ð  ˜;ð!
ð" # Kð#
ð$ >¸{ñ%
ˆô* 	ÐhÔiÜˆd×Ñ˜tÓ$Ô%àˆøôi %ò Ùðûô. %ò Ùðús&   ÆA8N. È.C2N= Î.	N:Î9N:Î=	O	ÏO	Údc           
      ó„   — dj                  | j                  «       D ��cg c]  \  }}d|› d|› �‘Œ c}}«      dz   S c c}}w )Nr-   z- z: )ÚjoinÚitems)rg   ÚpropÚvals      r   rO   zEnvironmentCommand.format_dict²   s?   € à�y‰y¸a¿g¹g¼iÔH¹i±°°s˜B˜t˜f B s eÒ,¸iÒHÓIÈDÑPÐPùÓHs   Ÿ<
)
Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr   r    Údictrf   ÚstrrO   © r   r   r   r   (   s[   „ Øð@ Nð @°tò @ó ð@ðB�Tó BðH ðQ�tð Q ò Qó ñQr   r   )r<   rC   Úargparser   r1   Ú r   rM   Úutilsr   r   r   r	   r
   r   r   r   r   r   r   r   rs   r   r   Ú<module>rw      s@   ðó Û Ý #ã å %÷
÷ 
õ 
õ &ò ôLQÐ0õ LQr   