§
    ñ§g[	  ã                   ó@   — d dl mZ ddlmZ d„ Z G d„ de¦  «        ZdS )é    )ÚArgumentParseré   )ÚBaseTransformersCLICommandc                 óN   — t          | j        | j        | j        | j        ¦  «        S ©N)ÚDownloadCommandÚmodelÚ	cache_dirÚforceÚtrust_remote_code)Úargss    úZ/var/www/html/ai-engine/env/lib/python3.11/site-packages/transformers/commands/download.pyÚdownload_command_factoryr      s   € Ý˜4œ: t¤~°t´zÀ4ÔCYÑZÔZÐZó    c                   óH   — e Zd Zedefd„¦   «         Zdedededefd„Zd„ Z	d	S )
r   Úparserc                 ó<  — |                       d¦  «        }|                     dt          d d¬¦  «         |                     ddd¬¦  «         |                     d	dd
¬¦  «         |                     dt          d¬¦  «         |                     t          ¬¦  «         d S )NÚdownloadz--cache-dirz$Path to location to store the models)ÚtypeÚdefaultÚhelpz--forceÚ
store_truez;Force the model to be download even if already in cache-dir)Úactionr   z--trust-remote-codez§Whether or not to allow for custom models defined on the Hub in their own modeling files. Use only if you've reviewed the code as it will execute on your local machiner	   zName of the model to download)r   r   )Úfunc)Ú
add_parserÚadd_argumentÚstrÚset_defaultsr   )r   Údownload_parsers     r   Úregister_subcommandz#DownloadCommand.register_subcommand   sÊ   € à ×+Ò+¨JÑ7Ô7ˆØ×$Ò$Ø¥¨TÐ8^ð 	%ñ 	
ô 	
ð 	
ð 	×$Ò$Ø˜lÐ1nð 	%ñ 	
ô 	
ð 	
ð 	×$Ò$Ø!Øð {ð 	%ñ 	
ô 	
ð 	
ð
 	×$Ò$ Wµ3Ð=\Ð$Ñ]Ô]Ð]Ø×$Ò$Õ*BÐ$ÑCÔCÐCÐCÐCr   r	   Úcacher   r   c                 ó>   — || _         || _        || _        || _        d S r   )Ú_modelÚ_cacheÚ_forceÚ_trust_remote_code)Úselfr	   r!   r   r   s        r   Ú__init__zDownloadCommand.__init__*   s%   € ØˆŒØˆŒØˆŒØ"3ˆÔÐÐr   c                 óÊ   — ddl m}m} |                     | j        | j        | j        | j        ¬¦  «         |                     | j        | j        | j        | j        ¬¦  «         d S )Né   )Ú	AutoModelÚAutoTokenizer)r
   Úforce_downloadr   )Úmodels.autor+   r,   Úfrom_pretrainedr#   r$   r%   r&   )r'   r+   r,   s      r   ÚrunzDownloadCommand.run0   s†   € Ø:Ð:Ð:Ð:Ð:Ð:Ð:Ð:à×!Ò!ØŒK 4¤;¸t¼{Ð^bÔ^uð 	"ñ 	
ô 	
ð 	
ð 	×%Ò%ØŒK 4¤;¸t¼{Ð^bÔ^uð 	&ñ 	
ô 	
ð 	
ð 	
ð 	
r   N)
Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr   r    r   Úboolr(   r0   © r   r   r   r      s}   € € € € € ØðD Nð Dð Dð Dñ „\ðDð 4˜cð 4¨#ð 4°dð 4Ètð 4ð 4ð 4ð 4ð
ð 
ð 
ð 
ð 
r   r   N)Úargparser   Ú r   r   r   r6   r   r   ú<module>r9      sr   ðð $Ð #Ð #Ð #Ð #Ð #à (Ð (Ð (Ð (Ð (Ð (ð[ð [ð [ð 
ð  
ð  
ð  
ð  
Ð0ñ  
ô  
ð  
ð  
ð  
r   