§
     ’ÞjÚ	  ã                   ó@   — d Z dZdZg d¢Zd„ Zd„ Zd„ Zdd„Zd	d
œd„ZdS )z0Shared profile 0 VRAM policy for postprocessors.Úpostprocessor_preload_modeÚpostprocessor_preload_in_VRAM))ÚMinimumÚminimum)zManual ChoiceÚmanual)ÚDynamicÚdynamicc           	      ó  — |                       t          d¦  «        }|d„ t          D ¦   «         vrd}	 t          dt	          |                       t
          d¦  «        ¦  «        ¦  «        }n# t          t          f$ r d}Y nw xY w||fS )Nr   c                 ó   — h | ]\  }}|’ŒS © r   )Ú.0Ú_Úvalues      ú=C:\Users\johnn\OneDrive\Documents\AI\postprocessing\memory.pyú	<setcomp>z config_values.<locals>.<setcomp>   s   € Ð2Ð2Ð2™h˜a �EÐ2Ð2Ð2ó    é    )ÚgetÚMODE_KEYÚCHOICESÚmaxÚintÚPRELOAD_KEYÚ
ValueErrorÚ	TypeError)ÚconfigÚmodeÚpreloads      r   Úconfig_valuesr   	   s“   € Ø�:Š:•h 	Ñ*Ô*€DØÐ2Ð2­'Ð2Ñ2Ô2Ð2Ð2ØˆðÝ�a�˜VŸZšZ­°QÑ7Ô7Ñ8Ô8Ñ9Ô9ˆˆøÝ�	Ð"ð ð ð Øˆˆˆðøøøà�ˆ=Ðs   ²6A) Á)A?Á>A?c                 ó~  — t          | ¦  «        \  }}|                      t          ¦  «        |k    p|                      t          ¦  «        |k    }|                      t          |t          |i¦  «         dD ]H}|                      |i ¦  «        }t          |t          ¦  «        rd|v r|                     d¦  «         d}ŒI|S )N)Úaudio_processorsÚspatial_upsamplersÚtemporal_upsamplersÚpersistenceT)r   r   r   r   ÚupdateÚ
isinstanceÚdictÚpop)r   r   r   ÚchangedÚkeyÚsectionss         r   Úmigrate_configr+      sµ   € Ý! &Ñ)Ô)�M€Dˆ'Ø�jŠj�Ñ"Ô" dÒ*ÐP¨f¯jªj½Ñ.EÔ.EÈÒ.P€GØ
‡M‚M•8˜T¥;°Ð8Ñ9Ô9Ð9ØPð ð ˆØ—:’:˜c 2Ñ&Ô&ˆÝ�h¥Ñ%Ô%ð 	¨-¸8Ð*CÐ*CØ�LŠL˜Ñ'Ô'Ð'ØˆGøØ€Nr   c                 ó¸   — t          |¦  «        \  }}t          |                      dd¦  «        |dk    r|nd¦  «        | d<   | d         dk    | d<   |dk    | d<   dS )NÚminimumBudgetr   r   ÚpreloadExpertsr   ÚautoPreload)r   r   r   )Úkwargsr   r   r   s       r   Ú	configurer1       sp   € Ý! &Ñ)Ô)�M€Dˆ'õ " &§*¢*¨_¸aÑ"@Ô"@ÈTÐU]ÒM]ÐM]À'À'ÐcdÑeÔe€Fˆ?ÑØ% oÔ6¸Ò:€FÐÑØ  IÒ-€Fˆ=ÑØˆ1r   r   c                ó"   — t          ||¦  «        S )zIStandalone postprocessor initialization when no app callback is supplied.)r1   )Úpiper0   ÚprofileÚserver_configs       r   Ú	init_piper6   *   s   € å�V˜]Ñ+Ô+Ð+r   F)Úlock_configc          
      ó^  ‡ — t          |¦  «        \  }}‰                      ¦   «         5  ‰                      t          |d| d¬¦  «        }‰                      dt          d|¦  «        |dd|dk    | ¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ˆ fd
„||d¬¦  «         ||fS )NzPostprocessor VRAM UsagezsMinimum uses each processor's minimum. Manual Choice raises that minimum. Dynamic adapts preload to available VRAM.)Úchoicesr   ÚlabelÚinteractiveÚinfor   i@œ  éd   zPostprocessor VRAM Preload (MB)r   )r   Ústepr:   Úvisibler;   c                 ó8   •— ‰                      | dk    ¬¦  «        S )Nr   )r?   )r$   )r   Úgrs    €r   ú<lambda>z"create_config_ui.<locals>.<lambda>5   s   ø€  "§)¢)°E¸XÒ4E )Ñ"FÔ"F€ r   Úhidden)ÚfnÚinputsÚoutputsÚshow_progress)r   ÚRowÚDropdownr   ÚSliderr   Úchange)rA   r   r7   r   r   ÚusageÚamounts   `      r   Úcreate_config_uirN   /   s6  ø€ Ý! &Ñ)Ô)�M€Dˆ'Ø	�Š‰Œð lð lØ—’¥G°4Ð?YÐkvÐgvð "Wð ñ Xô Xˆà—’˜1�c %¨Ñ1Ô1¸ÀsÐRsð  ~Bð  FNò  ~Nð  `kð  \k�ñ  lô  lˆðlð lð lñ lô lð lð lð lð lð lð løøøð lð lð lð lð 
‡L‚LÐFÐFÐFÐFÈuÐ^dÐt|€LÑ}Ô}Ð}Ø�&ˆ=Ðs   ¨ABÂBÂBN)r   )	Ú__doc__r   r   r   r   r+   r1   r6   rN   r   r   r   ú<module>rP      s‰   ðà 6Ð 6à'€Ø-€Ø
WÐ
WÐ
W€ðð ð ð	ð 	ð 	ðð ð ð,ð ,ð ,ð ,ð
 16ð ð ð ð ð ð ð r   