+
    UV-jô  ã                  ó�   € ^ RI Ht ^ RIt^ RIHt ^ RIHt ^RIHtH	t	H
t
Ht Rt]3RRRRRRR	R
R^/R R llltR R ltR R ltR# )é    )ÚannotationsN)ÚPath)Úsnapshot_download)ÚIDEOGRAM_4_FP8_REPO_IDÚIdeogram4VariantÚget_variantÚvariant_from_local_pathÚ	local_dirÚtokenÚrevisionÚforce_downloadFÚmax_workersc               ó4   € V ^8„  d   QhRRRRRRRRRR	R
RRR/# )é   Úvariantústr | Ideogram4Variantr
   zstr | Path | Noner   z
str | Noner   r   Úboolr   ÚintÚreturnr   © )Úformats   "Úr/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/ideogram4/download.pyÚ__annotate__r   "   sP   € ÷ %ñ %Ø#ð%ð !ð%ð ð	%ð
 ð%ð ð%ð ð%ð 
ñ%ó    c               ój  € \        V 4      pVf   V'       g   \        V4      pVe   V# RVP                  RTR\        \        4      RT;'       g*    \
        P                  P                  R4      ;'       g    R RVRV/pVe;   \        V4      P                  4       p	V	P                  RRR	7       \        V	4      VR
&    \        \        \        R/ VB 4      4      #   \         dM   p
\        T
4      pR\        T
4      P                   9   g   RTP#                  4       9   d   \%        R4      T
hh R p
?
ii ; i)NÚrepo_idr   Úallow_patternsr   ÚHF_TOKENr   r   T)ÚparentsÚexist_okr
   ÚGatedRepoErrorÚgatedzpideogram-ai/ideogram-4-fp8 is gated. Accept the Hugging Face model terms and provide HF_TOKEN before loading it.r   )r   Úfind_valid_cached_snapshotr   ÚlistÚDOWNLOAD_PATTERNSÚosÚenvironÚgetr   Ú
expanduserÚmkdirÚstrÚvalidate_model_layoutr   Ú	ExceptionÚtypeÚ__name__ÚlowerÚRuntimeError)r   r
   r   r   r   r   ÚspecÚcachedÚkwargsÚtargetÚexcÚmessages   &$$$$$      r   Údownload_modelr8   "   s$  € ô �wÓ€DØÒ§Ü+¨DÓ1ˆØÒØˆMð 	�4—<‘<Ø�HØœ$Ô0Ó1Ø�×<Ð<œ"Ÿ*™*Ÿ.™.¨Ó4×<Ð<¸Ø˜.Ø�{ð€Fð ÒÜ�i“×+Ñ+Ó-ˆØ�‰˜T¨DˆÔ1Ü! &›kˆˆ{Ñð	Ü$¤TÔ*;Ñ*E¸fÑ*EÓ%FÓGÐGøÜô Ü�c“(ˆØœt C›y×1Ñ1Ô1°WÀÇÁÃÔ5OÜðFóð ðð 	ûðús   Â>C ÃD2Ã&AD-Ä-D2c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   zPath | Noner   )r   s   "r   r   r   J   s   € ÷ ñ Ð(>ð À;ñ r   c                óŠ  € \        V 4      p\        P                  ! 4       R ,          R,          R,          pVRVP                  P	                  RR4       2,          R,          pVP                  4       '       g   R# \        VP                  4       R R	R
7       F  p \        V4      u # 	  R#   \        \        3 d     K)  i ; i)z.cacheÚhuggingfaceÚhubzmodels--Ú/z--Ú	snapshotsNc                ó6   € V P                  4       P                  # )N)ÚstatÚst_mtime)Úpaths   &r   Ú<lambda>Ú,find_valid_cached_snapshot.<locals>.<lambda>Q   s   € ¨d¯i©i«k×.BÒ.Br   T)ÚkeyÚreverse)r   r   Úhomer   ÚreplaceÚexistsÚsortedÚiterdirr,   ÚFileNotFoundErrorÚ
ValueError)r   r2   Ú
cache_rootr>   Úsnapshots   &    r   r#   r#   J   s®   € Ü�wÓ€DÜ—’“˜xÕ'¨-Õ7¸%Õ?€JØ˜x¨¯©×(<Ñ(<¸SÀ$Ó(GÐ'HÐIÕIÈKÕW€IØ×Ñ×ÒÙÜØ×ÑÓÑ!BÈD÷ˆð	Ü(¨Ó2Ò2ñ	ñ øô "¤:Ð.ô 	Úð	ús   Â
B-Â-CÃCc               ó    € V ^8„  d   QhRRRR/# )r   Ú
model_pathz
str | Pathr   r   r   )r   s   "r   r   r   Z   s   € ÷ ñ  jð °Tñ r   c                óf  € \        V 4      P                  4       pVP                  4       '       g   \        R V 24      h\	        V4       RpV Uu. uF'  p\        VP                  V4      4      '       d   K%  VNK)  	  ppV'       d'   RP                  R V 4       4      p\        RV 24      hV# u upi )zModel path does not exist: Ú
c              3  ó,   "  € T F
  pR V 2x € K  	  R# 5i)z  - Nr   )Ú.0Úitems   & r   Ú	<genexpr>Ú(validate_model_layout.<locals>.<genexpr>l   s   é € Ð@¹°  T F�m»ùs   ‚z5Model snapshot is missing required Ideogram 4 files:
)	útransformer/*.safetensorsú'unconditional_transformer/*.safetensorsútext_encoder/*.safetensorsúvae/*.safetensorsztokenizer/tokenizer.jsonztransformer/config.jsonz%unconditional_transformer/config.jsonztext_encoder/config.jsonzvae/config.json)r   r)   rI   rL   r	   r$   ÚglobÚjoin)rQ   ÚrootÚrequired_globsÚpatternÚmissingÚ	formatteds   &     r   r,   r,   Z   s¥   € Ü�
Ó×&Ñ&Ó(€DØ�;‰;�=Š=ÜÐ"=¸d¸VÐ DÓEÐEÜ˜DÔ!ð
€Nñ '5ÓU¡n˜7¼DÀÇÁÈ7ÓAS×<T�wˆw¡n€GÐUßØ—I‘IÑ@¹Ó@Ó@ˆ	ÜØDÀYÀKÐPó
ð 	
ð €Kùò Vs   Á"B.Á6B.)zmodel_index.jsonz
LICENSE.mdzscheduler/*.jsonztext_encoder/*.jsonr[   z%text_encoder/*.safetensors.index.jsonztokenizer/**ztransformer/*.jsonrY   z$transformer/*.safetensors.index.jsonz unconditional_transformer/*.jsonrZ   z2unconditional_transformer/*.safetensors.index.jsonz
vae/*.jsonr\   )Ú
__future__r   r&   Úpathlibr   Úhuggingface_hubr   Úconfigr   r   r   r	   r%   r8   r#   r,   r   r   r   Ú<module>rh      so   ðÝ "ã 	Ý å -÷ó ðÐ ð( '=ñ%ð $(ð%ð ð	%ð
  ð%ð !ð%ð ÷%ð %õP÷ r   