+
    "Ý³j.  ã                   ór   € ^ RI HtHtHt ^ RIHtHt RR R lltR R ltR R	 lt	RR
 R llt
RR R lltR# )é    )ÚAnyÚOptionalÚTuple)ÚFallbackÚFallbackStrategyNc                óh   € V ^8„  d   QhR\         R\        \        ,          R\        \        ,          /# )é   ÚvalueÚdefaultÚreturn)r   r   r   )Úformats   "ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/utils/fallback.pyÚ__annotate__r   
   s0   € ÷ ñ Üðä”hÕðô ŒhÕñó    c                 óF  € V f   V# \        V \        4      '       d   V # \        V \        4      '       dd   \        V\        4      '       d   TM	\        4       p\        V P                  RVP                  4      V P                  RVP
                  4      R7      # \        R4      h)NÚstrategyÚ	threshold)r   r   z6normalize_fallback: expected Fallback, dict, or None. )Ú
isinstancer   ÚdictÚgetr   r   Ú
ValueError)r
   r   Úfallbacks   && r   Únormalize_fallbackr   
   s‰   € ð ‚}ØˆÜ�%œ×"Ò"ØˆÜ�%œ×ÒÜ(¨´(×;Ò;‘7ÄÃˆÜØ—Y‘Y˜z¨8×+<Ñ+<Ó=Ø—i‘i ¨X×-?Ñ-?Ó@ô
ð 	
ô Ø@óð r   c                óh   € V ^8„  d   QhR\         R\        \        \        ,          \        3,          /# )r	   Úsettingr   )r   r   r   ÚfloatÚbool)r   s   "r   r   r      s(   € ÷ ñ œcð ¤e¬H´U­O¼TÐ,AÕ&Bñ r   c                ó`  € \        V \        4      '       dI   V P                  4       pVP                  R4      '       d    \	        VRR 4      pVR3#  \	        V4      R3# \        V \        \        34      '       d   \	        V 4      R3# R#   \
         d    Ru # i ; i  \
         d    Ru # i ; i)zv
Returns (threshold_value, is_percent).
Percent values are returned as the fractional percentage (e.g., "5%" -> 5.0).
Ú%NTFéÿÿÿÿ©NF)r   ÚstrÚstripÚendswithr   r   Úint)r   ÚstrippedÚvals   &  r   Ú_parse_thresholdr(      sµ   € ô
 �'œ3×ÒØ—=‘=“?ˆØ×Ñ˜S×!Ò!ð#Ü˜H S b˜MÓ*�Ø˜D�yÐ ð	Ü˜“? EÐ)Ð)ô �'œC¤˜<×(Ò(Ü�W‹~˜uÐ$Ð$àÐøô ô #Ø"Ò"ð#ûô ô 	ØÒð	ús#   ¿B
 ÁB Â
BÂBÂB-Â,B-c                ó0   € V ^8„  d   QhR\         R\        /# )r	   r   r   )r   r   )r   s   "r   r   r   5   s   € ÷ ñ ¬ð Ô0@ñ r   c                óþ  € \        V \        4      '       d   V P                  p \        V \        4      '       d!   V P	                  R\
        P                  4      p V f   \
        P                  pV# \        V \
        4      '       d   T pV# \        V \        4      '       d-   V P                  4       P                  4       p \        V4      pV# \
        P                  pV#   \         d    \
        P                  p T# i ; i)z 
Normalize a fallback strategy.
r   )r   r   r   r   r   r   ÚRTNr"   r#   Úlowerr   )r   ÚresolvedÚ
normalizeds   &  r   Úresolve_fallback_strategyr/   5   sã   € ô �(œH×%Ò%Ø×$Ñ$ˆÜ�(œD×!Ò!Ø—<‘< 
Ô,<×,@Ñ,@ÓAˆØÒÜ#×'Ñ'ˆð €Oô 
�HÔ.×	/Ò	/Øˆð €Oô 
�Hœc×	"Ò	"Ø—^‘^Ó%×+Ñ+Ó-ˆ
ð	,Ü'¨
Ó3ˆHð €Oô $×'Ñ'ˆà€Oøô ô 	,Ü'×+Ñ+‰Hð €Oð	,ús   Â>C ÃC<Ã;C<c                ó^   € V ^8„  d   QhR\         R\        R\        \        ,          R\        /# )r	   r   Úobserved_samplesÚexpected_total_samplesr   )r   r   r   r   )r   s   "r   r   r   M   s4   € ÷ .ñ .Üð.äð.ô %¤U�Oð.ô 
ñ	.r   c                 óÄ   € \        V \        4      '       d   V P                  p \        V \        4      '       d   V P	                  R R4      p \        W4      w  r4Vf   R# W8  # )r   NF)r   r   r   r   r   Úresolve_threshold)r   r1   r2   Úthreshold_valueÚ_s   &&&  r   Úshould_use_fallbackr7   M   sX   € ô
 �'œ8×$Ò$Ø×#Ñ#ˆÜ�'œ4× Ò Ø—+‘+˜k¨4Ó0ˆÜ*¨7ÓKÑ€OØÒÙØÑ-Ð-r   c                óŠ   € V ^8„  d   QhR\         R\        \        ,          R\        \        \        ,          \        3,          /# )r	   r   r2   r   )r   r   r   r   r   )r   s   "r   r   r   \   s8   € ÷ 'ñ 'Üð'ä$¤U�Oð'ô Œ8”E�?œDÐ Õ!ñ'r   c                óJ  € \        V \        4      '       d   V P                  p \        V \        4      '       d   V P	                  RR4      p V '       g   R# V RJ d   R# \        V 4      w  r#Vf   R# V'       d)   V'       d   TMRpVR,          \        V4      ,          pWS3# TpWS3# )zP
Resolve a threshold into a raw numeric value and whether it was percent-based.
r   NTg      ð?g      Y@r!   )g•Ö&è.>F)r   r   r   r   r   r(   r   )r   r2   r   Ú
is_percentÚbaser5   s   &&    r   r4   r4   \   s£   € ô �'œ8×$Ò$Ø×#Ñ#ˆÜ�'œ4× Ò Ø—+‘+˜k¨4Ó0ˆßØÐà�$ƒàÐä,¨WÓ5Ñ€IØÒØÐçß)?Ñ%ÀSˆØ$ uÕ,´°d³Õ;ˆð Ð&Ð&ð $ˆàÐ&Ð&r   )N)Útypingr   r   r   Úgptqmodel.quantization.configr   r   r   r(   r/   r7   r4   © r   r   Ú<module>r?      s.   ð÷
 (Ñ 'ç D÷õ&õ0÷0.÷'ñ 'r   