§
    Û×jS
  ã                  ó®   — d dl mZ d dlZd dlmZ dZdZdZdZeefZ	dZ
d	Zeeg ee	¦  «        gd
œZee
gddggd
œZeedœZdZg d¢Zddd„Zddd„Zdd„ZdS )é    )ÚannotationsN)ÚAnyÚwhisper_mediumzDeepBeepMeep/Wan2.1zconfig.jsonzmodel.safetensorszwhisper-large-v3zDeepBeepMeep/LongCat)ÚrepoIdÚsourceFolderListÚfileList)Úmediumúlarge-v3Úwhisper_model))z0Auto - Medium up to 8 GB of VRAM, Large-v3 AboveÚauto)zMedium (1.6 GB of VRAM)r	   )z(Large-v3 (3.1 GB of VRAM, More Accurate)r
   Úserver_configúdict | NoneÚreturnÚstrc                óê  — | €at          d„ t          j                             d¦  «        t          j                             d¦  «        fD ¦   «         d¦  «        }|€i n|j        } |                      t
          d¦  «        }|t          v r|S ddl}|j         	                    ¦   «         rLt          |j                             |j                             ¦   «         ¦  «        j        dz  ¦  «        dk    rd	nd
S )zvThe configured Whisper model: auto picks medium on GPUs with up to 8 GB of VRAM (or without CUDA), large-v3 otherwise.Nc              3  ó:   K  — | ]}t          |d ¦  «        ¯|V — ŒdS )r   N)Úhasattr)Ú.0Úmodules     ú;C:\Users\johnn\OneDrive\Documents\AI\shared\deepy\assets.pyú	<genexpr>z%whisper_model_name.<locals>.<genexpr>   s[   è è € ð  Eð  E ÕcjÐkqð  tCñ  dDô  dDð  E�Vð  Eð  Eð  Eð  Eð  Eð  Eó    Ú__main__Úwgpr   r   i   @é   r
   r	   )ÚnextÚsysÚmodulesÚgetr   ÚWHISPER_MODEL_KEYÚWHISPER_DOWNLOAD_DEFSÚtorchÚcudaÚis_availableÚroundÚget_device_propertiesÚcurrent_deviceÚtotal_memory)r   ÚmainÚvaluer"   s       r   Úwhisper_model_namer+      s   € àÐÝð  Eð  E­3¬;¯?ª?¸:Ñ+FÔ+FÍÌÏÊÐX]ÑH^ÔH^Ð*_ð  Eñ  Eô  Eð  GKñ  Lô  LˆØ"˜l˜˜°Ô0BˆØ×ÒÕ/°Ñ8Ô8€EØÕ%Ð%Ð%ØˆØ€L€L€LØœ×0Ò0Ñ2Ô2ð  cµu¸U¼Z×=]Ò=]Ð^cÔ^h×^wÒ^wÑ^yÔ^yÑ=zÔ=zô  >Hð  KPñ  >Pñ  8Qô  8Qð  TUò  8Uð  8Uˆ:ˆ:ð  [cð  cr   Ú
model_nameú
str | Noneúdict[str, Any]c                óR   — t          t          | pt          ¦   «                  ¦  «        S )zmThe files of the configured (or given) Whisper model, for the download declarations of the features using it.)Údictr!   r+   )r,   s    r   Úwhisper_download_defr1   #   s"   € åÕ% jÐ&HÕ4FÑ4HÔ4HÔIÑJÔJÐJr   úlist[dict[str, Any]]c                 óR   — t          t          ¦  «        t          t          ¦  «        gS ©N)r0   ÚWHISPER_LARGE_V3_DOWNLOAD_DEFÚWHISPER_MEDIUM_DOWNLOAD_DEF© r   r   Úquery_deepy_download_defsr8   (   s   € åÕ.Ñ/Ô/µÕ6QÑ1RÔ1RÐSÐSr   r4   )r   r   r   r   )r,   r-   r   r.   )r   r2   )Ú
__future__r   r   Útypingr   ÚWHISPER_MEDIUM_FOLDERÚWHISPER_MEDIUM_REPOÚWHISPER_MEDIUM_CONFIG_FILENAMEÚWHISPER_MEDIUM_WEIGHTS_FILENAMEÚWHISPER_MEDIUM_REQUIRED_FILESÚWHISPER_LARGE_V3_FOLDERÚWHISPER_LARGE_V3_REPOÚlistr6   r5   r!   r    ÚWHISPER_MODEL_CHOICESr+   r1   r8   r7   r   r   ú<module>rD      s\  ðà "Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø Ð Ð Ð Ð Ð ð )Ð Ø+Ð Ø!.Ð Ø"5Ð Ø!?ÐA`Ð aÐ Ø,Ð Ø.Ð Ø)<ÐShÐRiÐx|Ðx|ð  ~[ñ  y\ô  y\ð  x]ð  ^ð  ^Ð Ø+@ÐWnÐVoð  @Mð  Obð  cð  ~dð  !eð  !eÐ Ø#>ÐLiÐjÐjÐ à#Ð ð xð  xð  xÐ ð	cð 	cð 	cð 	cð 	cðKð Kð Kð Kð Kð
Tð Tð Tð Tð Tð Tr   