§
    ÎÐj%  ã                  óŒ   — d dl m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 d dlmZmZmZmZ dZdZdd	„Zddd„Zddd„Zddd„Zd
S )é    )Úannotations)ÚAny)Ú%DEEPY_COMPACTION_SUMMARIZE_MIN_TOKENSÚDEEPY_COMPACTION_TYPE_KEYÚDEEPY_COMPACTION_TYPE_SUMMARIZEÚDEEPY_CONTEXT_TOKENS_KEYÚDEEPY_ENABLED_KEYÚDEEPY_TYPE_KEYÚDEEPY_TYPE_PRIMEÚdeepy_mode_from_config)ÚENGINE_QWEN38_27BÚLLM_CONFIG_KEYÚlocal_enhancer_idÚnormalize_llm_configé   é   ÚreturnÚfloatc                 ó.  — 	 dd l } | j                             ¦   «         r,t          | j        dd ¦  «        rt          | j        dd ¦  «        rdS | j                             | j                             ¦   «         ¦  «        j        dz  S # t          $ r Y dS w xY w)Nr   ÚcudaÚhipg        i   @)	Útorchr   Úis_availableÚgetattrÚversionÚget_device_propertiesÚcurrent_deviceÚtotal_memoryÚ	Exception)r   s    ú?C:\Users\johnn\OneDrive\Documents\AI\shared\deepy\onboarding.pyÚdetected_nvidia_vram_gbr!      s©   € ðØˆˆˆàŒz×&Ò&Ñ(Ô(ð 	µ¸¼ÀvÈtÑ0TÔ0Tð 	ÕX_Ð`eÔ`mÐotÐvzÑX{ÔX{ð 	Ø�3ØŒz×/Ò/°´
×0IÒ0IÑ0KÔ0KÑLÔLÔYÐ]fÑgÐgøÝð ð ð Øˆsˆsðøøøs   ‚A	B Á8B Â
BÂBNÚvram_gbúfloat | Noneútuple[str, str, int] | Nonec                óŠ   — t          | €t          ¦   «         n| dz   ¦  «        }|t          k    rdd|fS |t          k    rdd|fS d S )Ng      à?ÚQ4ÚggufÚQ2Úgguf_q2)Úintr!   ÚDEEPY_PRIME_Q4_MIN_VRAM_GBÚDEEPY_PRIME_Q2_MIN_VRAM_GB)r"   Úreported_vram_gbs     r    Údeepy_prime_hardware_profiler.   "   s_   € Ý¸¸Õ3Ñ5Ô5Ð5ÈgÐY\Ñ\Ñ]Ô]ÐØÕ5Ò5Ð5Ø�VÐ-Ð-Ð-ØÕ5Ò5Ð5Ø�YÐ 0Ð0Ð0Øˆ4ó    Úserver_configúdict[str, Any]Ústrc                ó$  — t          |¦  «        }|€dS |\  }}}t          | ¦  «        }t          |d<   |                      t          dt
          t          t          t          t          t          dt          t          ¦  «        d|t          |i¦  «         |S )NÚ Údeepyé   Úenhancer_enabledÚprompt_enhancer_quantization)r.   r   r   Úupdater	   r
   r   r   r   r   r   r   r   )r0   r"   ÚprofileÚlabelÚquantizationÚ_reported_vram_gbÚ
llm_configs          r    Ú'apply_first_launch_deepy_prime_defaultsr?   +   s‘   € Ý*¨7Ñ3Ô3€GØ€ØˆrØ-4Ñ*€Eˆ<Ð*Ý% mÑ4Ô4€JÝ+€JˆwÑØ×ÒÝ˜1ÝÕ(Ý Õ"GÝ!Õ#BØÕ-Õ.?Ñ@Ô@Ø&¨Ý˜
ðñ ô ð ð €Lr/   c                óÚ   — t          |¦  «        }|�Jt          |                      t          d¦  «        |                      t          ¦  «        ¦  «        t
          k    rdS |\  }}}d|› d|› d�S )Nr   r4   u   âœ¨ **Switch to Deepy Prime u   ** â€” your NVIDIA GPU (z  GB VRAM) is eligible. Gain multi-step planning, image/video/audio tool chaining, and end-to-end handling of long creations. Select Deepy Prime below to switch.)r.   r   Úgetr	   r
   r   )r0   r"   r:   r;   Ú_quantizationr-   s         r    Údeepy_prime_upgrade_messagerC   >   s—   € Ý*¨7Ñ3Ô3€GØ€Õ0°×1BÒ1BÕCTÐVWÑ1XÔ1XÐZg×ZkÒZkÕlzÑZ{ÔZ{Ñ|Ô|õ  AQò  Qð  QØˆrØ-4Ñ*€Eˆ=Ð*ð |¨%ð  |ð  |ÐIYð  |ð  |ð  |ð  |r/   )r   r   )N)r"   r#   r   r$   )r0   r1   r"   r#   r   r2   )Ú
__future__r   Útypingr   Úshared.deepy.configr   r   r   r   r	   r
   r   r   Úshared.remote_llm.configr   r   r   r   r,   r+   r!   r.   r?   rC   © r/   r    ú<module>rI      s2  ðà "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð pÐ oÐ oÐ oÐ oÐ oÐ oÐ oÐ oÐ oÐ oÐ oð  Ð ØÐ ðð ð ð ðð ð ð ð ðð ð ð ð ð&|ð |ð |ð |ð |ð |ð |r/   