+
    "Ý³juM  ã                  ó  € ^ RI Ht ^ RIHtHtHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIt^RIHtHtHtHtHtHt ]! RR7       ! R	 R
4      4       t]! RR7       ! R R4      4       t]! RR7       ! R R4      4       t]! RR7       ! R R4      4       t]! RR7       ! R R4      4       t]! RR7       ! R R4      4       t]! RR7       ! R R4      4       t]! RR7       ! R R4      4       tR R ltR R ltR R ltR R  ltR! R" lt R# R$ lt!R% R& lt"R' R( lt#R) R* lt$R+ R, lt%R- R. lt&R/ R0 lt'R1 R2 lt(R3 R4 lt)R5 R6 lt*R7 R8 lt+R9 R: lt,R; R< lt-R= R> lt.R? R@ lt/RA RB lt0RC RD lt1RE RF lt2RG RH lt3RI RJ lt4RK RL lt5RM RN lt6RO RP lt7R# )Qé    )Úannotations)Ú	dataclassÚfieldÚis_dataclass)ÚPath)ÚAnyÚMappingÚOptionalN)ÚFORMATÚMETHODÚGGUFBitsÚ
GGUFConfigÚQuantizeConfigÚ	SmoothMADT)Úfrozenc                  ó>   € ] tR t^t$ R]R&   ]! ]R7      tR]R&   RtR# )ÚOperationSpecÚstrÚmethod©Údefault_factoryúdict[str, Any]Úargs© N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r   Údictr   Ú__static_attributes__r   ó    Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/quantization/protocol.pyr   r      s   ‡ àƒKÙ °Ô6€Dˆ.×6r"   r   c                  óB   € ] tR t^t$ RtR]R&   ]! ]R7      tR]R&   Rt	R# )ÚQuantizeSpecNúOptional[str]r   r   r   r   r   )
r   r   r   r   r   r   r   r    r   r!   r   r"   r#   r%   r%      s   ‡ à €FˆMÓ Ù °Ô6€Dˆ.×6r"   r%   c                  ól   € ] tR t^t$ RtR]R&   RtR]R&   RtR]R&   RtR]R&   ]	! ]
R7      tR	]R
&   RtR# )Ú
ExportSpecNr&   ÚformatÚvariantÚimplzOptional[int | str]Úversionr   r   Úoptionsr   )r   r   r   r   r)   r   r*   r+   r,   r   r    r-   r!   r   r"   r#   r(   r(      s:   ‡ à €FˆMÓ Ø!€Gˆ]Ó!Ø€Dˆ-ÓØ#'€GÐ Ó'Ù#°DÔ9€Gˆ^×9r"   r(   c                  óP   € ] tR t^$t$ RtR]R&   R
tR]R&   RtR]R&   RtR]R	&   R
t	R# )Ú
TargetSpecNr&   Úmodeútuple[OperationSpec, ...]ÚprepareúOptional[QuantizeSpec]ÚquantizeúOptional[ExportSpec]Úexportr   )
r   r   r   r   r0   r   r2   r4   r6   r!   r   r"   r#   r/   r/   $   s-   ‡ à€Dˆ-ÓØ)+€GÐ&Ó+Ø'+€HÐ$Ó+Ø#'€FÐ ×'r"   r/   c                  óR   € ] tR t^,t$ R]R&   RtR]R&   ]R R l4       tR R	 ltR
t	R# )Ú	MatchSpecr   ÚpatternTÚboolÚincludec               ó   € V ^8„  d   QhRR/# )é   Úreturnr   r   )r)   s   "r#   Ú__annotate__ÚMatchSpec.__annotate__2   s   € ÷ ,ñ ,˜#ñ ,r"   c                	ó.   € V P                   '       d   R # R# )Ú+Ú-©r;   )Úselfs   &r#   ÚmodifierÚMatchSpec.modifier1   s   € à—l—l�lˆsÐ+¨Ð+r"   c               ó    € V ^8„  d   QhRRRR/# ©r=   Úmodule_namer   r>   r:   r   )r)   s   "r#   r?   r@   5   s   € ÷ ;ñ ; 3ð ;¨4ñ ;r"   c                	ó.   € \        V P                  V4      # ©N)Ú_pattern_matchesr9   )rE   rJ   s   &&r#   ÚmatchesÚMatchSpec.matches5   s   € Ü §¡¨kÓ:Ð:r"   r   N)
r   r   r   r   r   r;   ÚpropertyrF   rN   r!   r   r"   r#   r8   r8   ,   s-   ‡ àƒLØ€GˆTÓàô,ó ð,÷;ñ ;r"   r8   c                  ó�   € ] tR t^9t$ R]R&   RtR]R&   RtR]R&   RtR	]R
&   RtR]R&   Rt	R]R&   Rt
R]R&   RtR]R&   R R ltRtR# )ÚRuleútuple[MatchSpec, ...]ÚmatchNúdict[str, Any] | NoneÚaliasesr1   ÚactionsFr:   ÚstopúOptional[TargetSpec]ÚweightÚinputÚoutputÚkv_cachec               ó    € V ^8„  d   QhRRRR/# rI   r   )r)   s   "r#   r?   ÚRule.__annotate__D   s   € ÷ Oñ O 3ð O¨4ñ Or"   c                	ó.  a€ \         ;QJ d    . R  V P                   4       F  NK  	  5M! R  V P                   4       4      p\         ;QJ d    . R V P                   4       F  NK  	  5M! R V P                   4       4      pV'       g   R# \        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       g   R# \        ;QJ d)    V3R lV 4       F  '       g   K   R'       * # 	  R'       * # ! V3R lV 4       4      '       * # )c              3  óL   "  € T F  qP                   '       g   K  Vx € K  	  R # 5irL   rD   ©Ú.0Úselectors   & r#   Ú	<genexpr>ÚRule.matches.<locals>.<genexpr>E   s   é € ÐQ±* h×@PÕ@PŸš³*ùó   ‚$š
$c              3  óL   "  € T F  qP                   '       d   K  Vx € K  	  R # 5irL   rD   rb   s   & r#   re   rf   F   s   é € ÐU±* h×DTÕDTŸš³*ùrg   Fc              3  óD   <"  € T F  qP                  S4      x € K  	  R # 5irL   ©rN   ©rc   rd   rJ   s   & €r#   re   rf   I   s   øé € ÐJÁ°X×#Ñ# K×0Ð0Ãùó   ƒ Tc              3  óD   <"  € T F  qP                  S4      x € K  	  R # 5irL   rj   rk   s   & €r#   re   rf   K   s   øé € ÐNÁX¸×'Ñ'¨×4Ð4ÃXùrl   )ÚtuplerT   Úany)rE   rJ   ÚincludesÚexcludess   &f  r#   rN   ÚRule.matchesD   s«   ø€ ß”5ÑQ°$·*²*ÓQ—5‘5ÑQ°$·*²*ÓQÓQˆß”5ÑU°$·*²*ÓU—5‘5ÑU°$·*²*ÓUÓUˆßÙß‹sÔJÁÓJ�s�sŠsÔJÁÓJ×JÒJÙß“3ÔNÁXÓN—3”3ÔNÐN’3ÔNÐN�3ÔNÁXÓNÓNÔNÐNr"   r   )r   r   r   r   r   rV   rW   rX   rZ   r[   r\   r]   rN   r!   r   r"   r#   rR   rR   9   s`   ‡ à Ó Ø%)€GÐ"Ó)Ø)+€GÐ&Ó+Ø€Dˆ$ÓØ#'€FÐ Ó'Ø"&€EÐÓ&Ø#'€FÐ Ó'Ø%)€HÐ"Ó)÷Oñ Or"   rR   c                  ó0   € ] tR t^Nt$ R]R&   RtR]R&   RtR# )ÚStager   Únameztuple[Rule, ...]Úrulesr   N)r   r   r   r   r   rv   r!   r   r"   r#   rt   rt   N   s   ‡ à
ƒIØ €EÐ× r"   rt   c                  ó,   € ] tR t^Tt$ R]R&   R]R&   RtR# )ÚExecutionPlanÚintr,   ztuple[Stage, ...]Ústagesr   N)r   r   r   r   r   r!   r   r"   r#   rx   rx   T   s   ‡ àƒLØ×r"   rx   c               ó   € V ^8„  d   QhRR/# )r=   r>   zdict[str, str]r   )r)   s   "r#   r?   r?   Z   s   € ÷ ñ ˆnñ r"   c                 ó
   € R R/# )r   Úskipr   r   r"   r#   r}   r}   Z   s   € Ø�fÐÐr"   c               ó    € V ^8„  d   QhRRRR/# )r=   Úsourcer   r>   rx   r   )r)   s   "r#   r?   r?   ^   s   € ÷ 
9ñ 
9˜Sð 
9 ]ñ 
9r"   c                óP  € \        V 4      p\        VP                  R ^4      4      pV^8w  d   \        RV R24      h\        ;QJ d$    . R VP                  RR4       4       F  NK  	  5M! R VP                  RR4       4       4      pV'       g   \        R4      h\        W#R7      # )r,   z+Unsupported quantization protocol version: Ú.c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irL   )Ú_normalize_stage)rc   Ústages   & r#   re   Ú#compile_protocol.<locals>.<genexpr>d   s   é € ÐRÑ8Q¨uÔ# E×*Ð*Ó8Qùó   ‚rz   z5Quantization protocol must define at least one stage.)r,   rz   r   )Ú_normalize_rootry   ÚgetÚ
ValueErrorrn   rx   )r   Úpayloadr,   rz   s   &   r#   Úcompile_protocolr‹   ^   s‹   € Ü˜fÓ%€GÜ�'—+‘+˜i¨Ó+Ó,€GØ�!„|ÜÐFÀwÀiÈqÐQÓRÐRçŒUÑR¸¿¹ÀHÈbÔ8QÓR�U‰UÑR¸¿¹ÀHÈbÔ8QÓRÓR€FßÜÐPÓQÐQä Ô8Ð8r"   c               ó    € V ^8„  d   QhRRRR/# )r=   Útextr   r>   rx   r   )r)   s   "r#   r?   r?   k   s   € ÷ %ñ % Sð %¨]ñ %r"   c                ó‚   €  ^ RI pTP                  T 4      p\	        T4      #   \         d   p\        R4      ThRp?ii ; i)r   Nz*PyYAML is required to parse protocol YAML.)ÚyamlÚ	ExceptionÚModuleNotFoundErrorÚ	safe_loadr‹   )r�   r�   ÚexcrŠ   s   &   r#   Úcompile_protocol_yaml_textr”   k   sI   € ðYÛð �n‰n˜TÓ"€GÜ˜GÓ$Ð$øô	 ô YÜ!Ð"NÓOÐUXÐXûðYús   ‚" ¢>­9¹>c               ó    € V ^8„  d   QhRRRR/# )r=   Úpathz
str | Pathr>   rx   r   )r)   s   "r#   r?   r?   u   s   € ÷ Añ A Zð A°Mñ Ar"   c                óJ   € \        V 4      p\        VP                  4       4      # rL   )r   r”   Ú	read_text)r–   Úprotocol_paths   & r#   Úcompile_protocol_yaml_filerš   u   s   € Ü˜“J€MÜ% m×&=Ñ&=Ó&?Ó@Ð@r"   c               ó   € V ^8„  d   QhRR/# )r=   Úplanrx   r   )r)   s   "r#   r?   r?   z   s   € ÷ Dñ D¨-ñ Dr"   c                ón  € \        V P                  4      ^8w  d   \        R4      hV P                  ^ ,          p\        VP                  4      ^8w  d   \        R4      hVP                  ^ ,          pVP                  '       d   \        R4      hVP
                  '       d   \        R4      hVP                  '       d   \        R4      hVP                  f   VP                  f   VP                  e   \        R4      hVP                  f   \        R4      h\        VP                  VP                  R7      # )	é   zRInitial protocol implementation supports exactly one stage for config compilation.zQInitial protocol implementation supports exactly one rule for config compilation.zSInitial protocol implementation does not support aliases during config compilation.zSInitial protocol implementation does not support actions during config compilation.zPInitial protocol implementation does not support stop during config compilation.zHInitial protocol implementation only supports weight-target compilation.z;Initial protocol implementation requires a `weight` target.©Úmatchers)Úlenrz   ÚNotImplementedErrorrv   rV   rW   rX   r[   r\   r]   rZ   r‰   Ú_compile_weight_targetrT   )rœ   r„   Úrules   &  r#   Úcompile_plan_to_quantize_configr¥   z   sè   € Ü
ˆ4�;‰;Ó˜1ÔÜ!Ð"vÓwÐwà�K‰K˜�N€EÜ
ˆ5�;‰;Ó˜1ÔÜ!Ð"uÓvÐvà�;‰;�q�>€DØ‡|‡|€|Ü!Ð"wÓxÐxØ‡|‡|€|Ü!Ð"wÓxÐxØ‡y‡y€yÜ!Ð"tÓuÐuØ‡z�zÒ §¡Ò!8¸D¿M¹MÒ<UÜ!Ð"lÓmÐmØ‡{�{ÒÜÐVÓWÐWä! $§+¡+¸¿
¹
ÔCÐCr"   c               ó   € V ^8„  d   QhRR/# )r=   r   r   r   )r)   s   "r#   r?   r?   ‘   s   € ÷ Eñ E°ñ Er"   c                ó*   € \        \        V 4      4      # rL   )r¥   r‹   ©r   s   &r#   Ú#compile_protocol_to_quantize_configr©   ‘   s   € Ü*Ô+;¸FÓ+CÓDÐDr"   c               ó   € V ^8„  d   QhRR/# )r=   r�   r   r   )r)   s   "r#   r?   r?   •   s   € ÷ Mñ M°3ñ Mr"   c                ó*   € \        \        V 4      4      # rL   )r¥   r”   )r�   s   &r#   Ú(compile_protocol_yaml_to_quantize_configr¬   •   s   € Ü*Ô+EÀdÓ+KÓLÐLr"   c               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   r   r   )r)   s   "r#   r?   r?   ™   s   € ÷ ñ ˜Cð  Nñ r"   c                ó"  € \        V \        4      '       d$   R V P                  R\        V P                  4      /# \        V \
        4      '       d   \        V 4      # \        V 4      '       d   R \        V R 4      R\        V R4      /# \        R4      h)r,   rz   zbQuantization protocol root must be a mapping or dataclass-like object with `version` and `stages`.)
Ú
isinstancerx   r,   Úlistrz   r	   r    r   ÚgetattrÚ	TypeErrorr¨   s   &r#   r‡   r‡   ™   sˆ   € Ü�&œ-×(Ò(à�v—~‘~Ø”d˜6Ÿ=™=Ó)ð
ð 	
ô �&œ'×"Ò"Ü�F‹|ÐÜ�F×Òà”w˜v yÓ1Ø”g˜f hÓ/ð
ð 	
ô Ølóð r"   c               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   rt   r   )r)   s   "r#   r?   r?   «   s   € ÷ .ñ .˜Sð . Uñ .r"   c                ó6  € \        V \        4      '       d[   \        V P                  \        ;QJ d#    . R  V P                   4       F  NK  	  5R7      # ! R  V P                   4       4      R7      # \        V RR7      pVP                  R4      pV'       g   \        R4      h\        ;QJ d$    . R VP                  RR
4       4       F  NK  	  5M! R VP                  RR
4       4       4      pV'       g   \        RV R	24      h\        \        V4      VR7      # )c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irL   ©Ú_normalize_rule©rc   r¤   s   & r#   re   Ú#_normalize_stage.<locals>.<genexpr>¯   s   é € ÐG¹,°$œ¨×-Ð-»,ùr†   )ru   rv   r„   ©Úcontextru   z"Stage requires a non-empty `name`.c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irL   r¶   r¸   s   & r#   re   r¹   µ   s   é € ÐJÑ4I¨D”/ $×'Ð'Ó4Iùr†   rv   zStage `z ` must define at least one rule.r   )	r¯   rt   ru   rn   rv   Ú_coerce_mappingrˆ   r‰   r   )r   Údataru   rv   s   &   r#   rƒ   rƒ   «   sÚ   € Ü�&œ%× Ò ÜØ—‘ß”%ÑG¸&¿,º,ÓG—%ô
ð 	
àÑG¸&¿,º,ÓGÓGô
ð 	
ô ˜6¨7Ô3€DØ�8‰8�FÓ€DßÜÐ=Ó>Ð>ßŒEÑJ°D·H±H¸WÀbÔ4IÓJ�E‰EÑJ°D·H±H¸WÀbÔ4IÓJÓJ€EßÜ˜7 4 &Ð(HÐIÓJÐJÜ”c˜$“i uÔ-Ð-r"   c               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   rR   r   )r)   s   "r#   r?   r?   »   s   € ÷ ñ ˜Cð  Dñ r"   c                ó*  € \        V \        4      '       d×   \        \        V P                  4      \	        V P
                  4      \        ;QJ d    . R  V P                   4       F  NK  	  5M! R  V P                   4       4      \        V P                  4      \        V P                  4      \        V P                  4      \        V P                  4      \        V P                  4      R7      # \        V RR7      pVP!                  R4      pV'       g   \#        R4      h\        \        V4      \	        VP!                  R4      4      \        ;QJ d$    . R VP!                  RR4       4       F  NK  	  5M! R VP!                  RR4       4       4      \        VP!                  R	R
4      4      \        VP!                  R4      4      \        VP!                  R4      4      \        VP!                  R4      4      \        VP!                  R4      4      R7      # )c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irL   ©Ú_normalize_operation©rc   Úactions   & r#   re   Ú"_normalize_rule.<locals>.<genexpr>À   s   é € ÐTÁ^¸6Ô.¨v×6Ð6Ã^ùr†   )rT   rV   rW   rX   rZ   r[   r\   r]   r¤   rº   rT   z"Rule requires a non-empty `match`.rV   c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irL   rÂ   rÄ   s   & r#   re   rÆ   Ð   s   é € ÐYÑAX°vÔ*¨6×2Ð2ÓAXùr†   rW   rX   FrZ   r[   r\   r]   r   )r¯   rR   Ú_normalize_matchrT   Ú_copy_optional_mappingrV   rn   rW   r:   rX   Ú_normalize_targetrZ   r[   r\   r]   r½   rˆ   r‰   )r   r¾   rT   s   &  r#   r·   r·   »   sp  € Ü�&œ$×ÒÜÜ" 6§<¡<Ó0Ü*¨6¯>©>Ó:ß”EÑTÀVÇ^Â^ÓT—E‘EÑTÀVÇ^Â^ÓTÓTÜ�f—k‘kÓ"Ü$ V§]¡]Ó3Ü# F§L¡LÓ1Ü$ V§]¡]Ó3Ü& v§¡Ó7ô	
ð 		
ô ˜6¨6Ô2€DØ�H‰H�WÓ€EßÜÐ=Ó>Ð>äÜ˜uÓ%Ü& t§x¡x°	Ó':Ó;ß”ÑYÀÇÁÈ)ÐUWÔAXÓY—‘ÑYÀÇÁÈ)ÐUWÔAXÓYÓYÜ�$—(‘(˜6 5Ó)Ó*Ü  §¡¨(Ó!3Ó4Ü §¡¨Ó 1Ó2Ü  §¡¨(Ó!3Ó4Ü" 4§8¡8¨JÓ#7Ó8ô	ð 	r"   c               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   rY   r   )r)   s   "r#   r?   r?   Ù   s   € ÷ ñ ˜cð Ð&:ñ r"   c           
     ó¦  € V f   R # \        V \        4      '       d~   \        V P                  \        ;QJ d    . R V P                   4       F  NK  	  5M! R V P                   4       4      \        V P                  4      \        V P                  4      R7      # \        V RR7      p\        VP                  R4      \        ;QJ d.    . R VP                  RR
4      ;'       g    R
 4       F  NK  	  5M'! R VP                  RR
4      ;'       g    R
 4       4      \        VP                  R4      4      \        VP                  R	4      4      R7      # )Nc              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irL   rÂ   ©rc   Úops   & r#   re   Ú$_normalize_target.<locals>.<genexpr>ß   s   é € ÐL¹^°rÔ.¨r×2Ð2»^ùr†   )r0   r2   r4   r6   Útargetrº   r0   c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irL   rÂ   rÎ   s   & r#   re   rÐ   ç   s   é € ÐWÑ9V°2Ô*¨2×.Ð.Ó9Vùr†   r2   r4   r6   r   )r¯   r/   r0   rn   r2   Ú_normalize_quantizer4   Ú_normalize_exportr6   r½   rˆ   )r   r¾   s   & r#   rÊ   rÊ   Ù   sú   € Ø‚~ÙÜ�&œ*×%Ò%ÜØ—‘ß”EÑL¸V¿^º^ÓL—E‘EÑL¸V¿^º^ÓLÓLÜ(¨¯©Ó9Ü$ V§]¡]Ó3ô	
ð 	
ô ˜6¨8Ô4€DÜØ�X‰X�fÓß”ÑW¸¿¹À)ÈRÓ9P×9VÐ9VÐTVÐ9VÓW—‘ÑW¸¿¹À)ÈRÓ9P×9VÐ9VÐTVÐ9VÓWÓWÜ$ T§X¡X¨jÓ%9Ó:Ü  §¡¨(Ó!3Ó4ô	ð r"   c               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   rS   r   )r)   s   "r#   r?   r?   í   s   € ÷ 
fñ 
f˜Sð 
fÐ%:ñ 
fr"   c                ó˜  € \        V \        4      '       d,   \        V P                  \        V P                  4      R 7      3# \        V \
        4      '       d   \        V 4      3# \        V \        \        34      '       dB   \        ;QJ d    . R V  4       F  NK  	  5M! R V  4       4      pV'       g   \        R4      hV# \        R4      h)©r9   r;   c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irL   )Ú_normalize_match_selector)rc   Úitems   & r#   re   Ú#_normalize_match.<locals>.<genexpr>ó   s   é € ÐMÁf¸dÔ3°D×9Ð9Ãfùr†   z$Rule `match` list must not be empty.zNRule `match` must be a string, MatchSpec, or a list/tuple of selector strings.)r¯   r8   r9   r:   r;   r   rÙ   rn   r°   r‰   r²   )r   Ú	selectorss   & r#   rÈ   rÈ   í   s—   € Ü�&œ)×$Ò$Ü &§.¡.¼$¸v¿~¹~Ó:NÔOÐQÐQÜ�&œ#×ÒÜ)¨&Ó1Ð3Ð3Ü�&œ5¤$˜-×(Ò(ß”EÑMÁfÓM—E‘EÑMÁfÓMÓMˆ	ßÜÐCÓDÐDØÐÜ
ÐdÓ
eÐer"   c               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   r8   r   )r)   s   "r#   r?   r?   ú   s   € ÷ 8ñ 8 cð 8¨iñ 8r"   c                ó
  € \        V \        4      '       d+   \        V P                  \        V P                  4      R 7      # \        V \
        4      '       g   \        R4      hV P                  4       pV'       g   \        R4      hRpVP                  R4      '       d   VR,          P                  4       pM0VP                  R4      '       d   RpVR,          P                  4       pV'       g   \        R4      h\        WR 7      # )	r×   z-Match selector must be a string or MatchSpec.z!Match selector must not be empty.Tz+::r=   NNú-:Fz)Match selector pattern must not be empty.)
r¯   r8   r9   r:   r;   r   r²   Ústripr‰   Ú
startswith)r   rd   r;   s   &  r#   rÙ   rÙ   ú   sÆ   € Ü�&œ)×$Ò$Ü §¡¼¸f¿n¹nÓ9MÔNÐNÜ�fœc×"Ò"ÜÐGÓHÐHà�|‰|‹~€HßÜÐ<Ó=Ð=à€GØ×Ñ˜4× Ò Ø˜B•<×%Ñ%Ó'‰Ø	×	Ñ	˜T×	"Ò	"ØˆØ˜B•<×%Ñ%Ó'ˆçÜÐDÓEÐEä˜XÔ7Ð7r"   c               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   r   r   )r)   s   "r#   r?   r?     s   € ÷ 
8ñ 
8 ð 
8¨ñ 
8r"   c                ó¸  € \        V \        4      '       d+   \        V P                  \        V P                  4      R 7      # \        V \
        4      '       d   \        V R7      # \        V RR7      pVP                  R4      pV'       g   \        R4      hVP                  4        UUu/ uF  w  r4VR8w  g   K  W4bK  	  ppp\        \        V4      VR 7      # u uppi )©r   r   ©r   Ú	operationrº   r   z(Operation requires a non-empty `method`.)
r¯   r   r   r    r   r   r½   rˆ   r‰   Úitems©r   r¾   r   ÚkeyÚvaluer   s   &     r#   rÃ   rÃ     s§   € Ü�&œ-×(Ò(Ü F§M¡M¼¸V¿[¹[Ó8IÔJÐJÜ�&œ#×ÒÜ FÔ+Ð+Ü˜6¨;Ô7€DØ�X‰X�hÓ€FßÜÐCÓDÐDØ)-¯©¬ÔI©™:˜3¸À¹ŒJˆCŠJ©€DÑIÜ¤ F£°$Ô7Ð7ùó Js   Â'CÂ7Cc               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   r3   r   )r)   s   "r#   r?   r?     s   € ÷ 
Wñ 
W ð 
WÐ(>ñ 
Wr"   c                ó¶  € V f   R # \        V \        4      '       d+   \        V P                  \        V P                  4      R7      # \        V \
        4      '       d   \        V R7      # \        V RR7      pVP                  R4      pVP                  4        UUu/ uF  w  r4VR8w  g   K  W4bK  	  ppp\        Ve   \        V4      VR7      # R VR7      # u uppi )Nrä   rå   r4   rº   r   )	r¯   r%   r   r    r   r   r½   rˆ   rç   rè   s   &     r#   rÓ   rÓ     s±   € Ø‚~ÙÜ�&œ,×'Ò'Ü 6§=¡=´t¸F¿K¹KÓ7HÔIÐIÜ�&œ#×ÒÜ 6Ô*Ð*Ü˜6¨:Ô6€DØ�X‰X�hÓ€FØ)-¯©¬ÔI©™:˜3¸À¹ŒJˆCŠJ©€DÑIÜ¨fÒ.@œs 6›{ÐQUÔVÐVÀdÐQUÔVÐVùó Js   ÂCÂ*Cc               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   r5   r   )r)   s   "r#   r?   r?   +  s   € ÷ ñ ˜cð Ð&:ñ r"   c           	     ó  € V f   R # \        V \        4      '       dL   \        V P                  V P                  V P                  V P
                  \        V P                  4      R7      # \        V \        4      '       d   \        V R7      # \        V RR7      p\        VP                  R/ 4      ;'       g    / 4      p\        VP                  R4      VP                  R4      VP                  R4      VP                  R	4      VR7      # )
N)r)   r*   r+   r,   r-   )r)   r6   rº   r-   r)   r*   r+   r,   )r¯   r(   r)   r*   r+   r,   r    r-   r   r½   rˆ   )r   r¾   r-   s   &  r#   rÔ   rÔ   +  sÏ   € Ø‚~ÙÜ�&œ*×%Ò%ÜØ—=‘=Ø—N‘NØ—‘Ø—N‘NÜ˜Ÿ™Ó(ô
ð 	
ô �&œ#×ÒÜ Ô(Ð(Ü˜6¨8Ô4€DÜ�4—8‘8˜I rÓ*×0Ð0¨bÓ1€GÜØ�x‰x˜Ó!Ø—‘˜Ó#Ø�X‰X�fÓØ—‘˜Ó#Øôð r"   c               ó$   € V ^8„  d   QhRRRRRR/# )r=   r   r   r»   r   r>   r   r   )r)   s   "r#   r?   r?   C  s&   € ÷ dñ d˜Cð d¨Sð d°^ñ dr"   c               óØ   € \        V \        4      '       d   \        V 4      # \        V 4      '       d&   V P                   Uu/ uF  q"\        W4      bK  	  up# \        R V R24      hu upi )zQuantization protocol z, must be provided as a mapping or dataclass.)r¯   r	   r    r   Ú__dataclass_fields__r±   r²   )r   r»   Ú
field_names   &$ r#   r½   r½   C  se   € Ü�&œ'×"Ò"Ü�F‹|ÐÜ�F×ÒØJP×JeÒJeÓfÑJe¸JœG FÓ7Ò7ÑJeÑfÐfÜ
Ð,¨W¨IÐ5aÐbÓ
cÐcùò gs   ÁA'c               ó    € V ^8„  d   QhRRRR/# )r=   r   r   r>   rU   r   )r)   s   "r#   r?   r?   K  s   € ÷ ñ  3ð Ð+@ñ r"   c                óf   € V f   R # \        V \        4      '       g   \        R4      h\        V 4      # )Nz/Rule `aliases` must be a mapping when provided.)r¯   r	   r²   r    r¨   s   &r#   rÉ   rÉ   K  s-   € Ø‚~ÙÜ�fœg×&Ò&ÜÐIÓJÐJÜ�‹<Ðr"   c               ó    € V ^8„  d   QhRRRR/# )r=   rZ   r/   r    rS   r   )r)   s   "r#   r?   r?   S  s   € ÷ ñ  :ð Ð<Qñ r"   c               ó   € V P                   R9  d   \        R4      hV P                  pVe   VP                  '       g   \	        R4      h\        VP                  4      P                  4       P                  4       pV\        P                  P                  8X  d   \        WR7      # V\        P                  P                  \        P                  P                  09   d   \        W\        V4      R7      # \        R4      h)NzFInitial protocol compiler supports only the default target merge mode.z0Weight target requires `weight.quantize.method`.rŸ   )r    r   z\Initial protocol compiler supports only `weight.quantize.method` in {"gguf", "gptq", "awq"}.>   NÚmerge)r0   r¢   r4   r   r‰   r   rà   Úlowerr   ÚGGUFrê   Ú_compile_gguf_weight_targetÚGPTQÚAWQÚ&_compile_quantize_config_weight_target)rZ   r    r4   r   s   &$  r#   r£   r£   S  s¿   € Ø‡{�{˜/Ô)Ü!Ð"jÓkÐkà�‰€HØÒ˜xŸŸ˜ÜÐKÓLÐLä�—‘Ó!×'Ñ'Ó)×/Ñ/Ó1€FØ”—‘×"Ñ"Ô"Ü*¨6ÔEÐEØ”&—+‘+×#Ñ#¤V§Z¡Z×%5Ñ%5Ð6Ô6Ü5°fÔX^Ð_eÓXfÔgÐgÜ
Ølóð r"   c               ó$   € V ^8„  d   QhRRRRRR/# )r=   rZ   r/   r    rS   r>   r   r   )r)   s   "r#   r?   r?   e  s(   € ÷ Yñ Y¨
ð YÐAVð YÐ[eñ Yr"   c               óÆ  € \        V4      '       g   \        R 4      hV P                  pVf   \        R4      hVP                  R8w  d   \        R4      hVP
                  P                  R4      pVf   \        R4      hV P                  pVe   VP                  R	9  d   \        R4      h\        V P                  4      p\        W4R7      p\        V4      p\        W6WWR7      # )
zSInitial GGUF protocol compiler supports only `match="*"` or `match=["*", "-:..."]`.z.GGUF weight target requires `weight.quantize`.ÚggufzFInitial GGUF compiler supports only `weight.quantize.method = "gguf"`.Úbitsz3GGUF weight target requires `weight.quantize.bits`.zDInitial GGUF compiler supports only `weight.export.format = "gguf"`.)r  r6   )r  r)   ÚsmootherÚdynamic>   Nr   )Ú*_supports_initial_weight_match_compilationr¢   r4   r‰   r   r   rˆ   r6   r)   Ú_compile_supported_smootherr2   Ú_resolve_gguf_public_formatÚ_compile_negative_match_dynamicr   )rZ   r    r4   r  r6   r  Úgguf_formatr  s   &$      r#   rú   rú   e  sÒ   € Ü5°h×?Ò?Ü!Øgó
ð 	
ð �‰€HØÒÜÐIÓJÐJØ‡�˜&Ô Ü!ØVó
ð 	
ð �=‰=×Ñ˜VÓ$€DØ‚|ÜÐNÓOÐOà�]‰]€FØÒ˜fŸm™m°>ÔAÜ!Ð"jÓkÐkä*¨6¯>©>Ó:€HÜ-°4ÔG€KÜ-¨hÓ7€GÜ˜4¸hÔXÐXr"   c               ó$   € V ^8„  d   QhRRRRRR/# )r=   rZ   r/   r    rS   r   r   r   )r)   s   "r#   r?   r?   �  s#   € ÷ +$ñ +$°:ð +$ÐLað +$Ðkqñ +$r"   c               ó”  € \        V4      '       g(   \        R VP                  P                  4        R24      hV P                  '       d(   \        R VP                  P                  4        R24      hV P
                  pVf'   \        VP                  P                  4        R24      hVP                  VP                  8w  d5   \        R VP                  P                  4        RVP                   R24      hVP                  P                  R4      pVf'   \        VP                  P                  4        R24      h\        W P                  R7      p\        V4      pVP                  P                  R	^€4      p\        VP                  P                  R
R4      4      pRVRVRVR	VR
VRV/p	RVP                  9   g   V\        P                  8X  d)   \        VP                  P                  RR4      4      V	R&   V\        P                  8X  d1   RVP                  9   d    \        VP                  R,          4      V	R&   \!        R/ V	B # )zInitial zG protocol compiler supports only `match="*"` or `match=["*", "-:..."]`.z9 protocol compiler does not yet support `weight.prepare`.z* weight target requires `weight.quantize`.z3 compiler supports only `weight.quantize.method = "z"`.r  z/ weight target requires `weight.quantize.bits`.)r   r6   Ú
group_sizeÚsymTr   r)   r  Údesc_actFÚact_group_awarer   )r  r¢   rê   Úupperr2   r4   r‰   r   r   rˆ   Ú_resolve_export_formatr6   r  r:   r   rû   r   )
rZ   r    r   r4   r  Úexport_formatr  r  r  Úkwargss
   &$$       r#   rý   rý   �  s  € Ü5°h×?Ò?Ü!Ø�v—|‘|×)Ñ)Ó+Ð,Ð,yÐzó
ð 	
ð ‡~‡~€~Ü!Ø�v—|‘|×)Ñ)Ó+Ð,Ð,eÐfó
ð 	
ð �‰€HØÒÜ˜FŸL™L×.Ñ.Ó0Ð1Ð1[Ð\Ó]Ð]Ø‡�˜&Ÿ,™,Ô&Ü!Ø�v—|‘|×)Ñ)Ó+Ð,Ð,`Ðag×amÑamÐ`nÐnrÐsó
ð 	
ð �=‰=×Ñ˜VÓ$€DØ‚|Ü˜FŸL™L×.Ñ.Ó0Ð1Ð1`ÐaÓbÐbä*°&ÇÁÔO€MÜ-¨hÓ7€GØ—‘×"Ñ" <°Ó5€JÜ
ˆx�}‰}× Ñ  ¨Ó-Ó
.€Cð 	�&Ø�-Ø�Ø�jØˆsØ�7ð€Fð �X—]‘]Ô" f´·±Ô&;Ü! (§-¡-×"3Ñ"3°JÀÓ"FÓGˆˆzÑà”—‘ÔØ §¡Ô-Ü(,¨X¯]©]Ð;LÕ-MÓ(NˆFÐ$Ñ%äÑ#˜FÑ#Ð#r"   c               ó    € V ^8„  d   QhRRRR/# )r=   r2   r1   r>   zOptional[SmoothMAD]r   )r)   s   "r#   r?   r?   ¯  s   € ÷ 8ñ 8Ð)Bð 8ÐGZñ 8r"   c                óÚ  € V '       g   R # \        V 4      ^8w  d   \        R4      hV ^ ,          pVP                  R	9  d   \        R4      hVP                  P	                  R4      pVfd   VP                  P	                  R4      p\        V\        4      '       d3   VP	                  R4      R
9  d   \        R4      hVP	                  R4      p\        Vf   RR7      # \        V4      R7      # )NzDInitial GGUF compiler supports at most one weight.prepare operation.zEInitial GGUF compiler supports only `smooth.mad` in `weight.prepare`.ÚkÚsmoothÚtypez2Initial GGUF compiler supports only MAD smoothers.g      @)r  >   r  ú
smooth.mad>   NÚmad)	r¡   r¢   r   r   rˆ   r¯   r	   r   Úfloat)r2   rÏ   r  Úsmooth_payloads   &   r#   r  r  ¯  sÈ   € ßÙÜ
ˆ7ƒ|�qÔÜ!Ð"hÓiÐià	��€BØ	‡y�yÐ2Ô2Ü!ØSó
ð 	
ð 	�‰�‰�CÓ€AØ‚yØŸ™Ÿ™ XÓ.ˆÜ�n¤g×.Ò.Ø×!Ñ! &Ó)°Ô>Ü)Ð*^Ó_Ð_Ø×"Ñ" 3Ó'ˆAÜ˜qšy�tÔ7Ð7¬e°A«hÔ7Ð7r"   c               ó$   € V ^8„  d   QhRRRRRR/# )r=   r  r   r6   r5   r>   r&   r   )r)   s   "r#   r?   r?   Ä  s"   € ÷ ñ  cð Ð3Gð ÈMñ r"   c                óŠ  € Ve   VP                   MR p\        V \        4      '       d›   V P                  4       P	                  4       P                  RR4      pV'       de   VP                  4       '       gO   \        P                  ! V4      pVP                  4       pVe   W%8w  d   \        RV  RV R24      hT;'       g    T# V# )NrC   Ú_zFGGUF protocol uses incompatible bits/export variant combination: bits=z, export.variant=r�   )r*   r¯   r   rà   rø   ÚreplaceÚisdigitr   Úfrom_stringÚto_public_formatr‰   )r  r6   r*   Ú
normalizedÚ	bits_specÚpublic_formats   &&    r#   r  r  Ä  s´   € Ø &Ò 2ˆf�nŠn¸€Gä�$œ×ÒØ—Z‘Z“\×'Ñ'Ó)×1Ñ1°#°sÓ;ˆ
ß˜j×0Ñ0×2Ò2Ü ×,Ò,¨ZÓ8ˆIØ%×6Ñ6Ó8ˆMØÒ" wÔ'?Ü Ø\Ð]aÐ\bÐbsÐt{Ðs|Ð|}Ð~óð ð ×+Ð+˜mÐ+à€Nr"   c               ó    € V ^8„  d   QhRRRR/# ©r=   r    rS   r>   r:   r   )r)   s   "r#   r?   r?   Õ  s   € ÷ Uñ UÐ4ð U¸ñ Ur"   c                ó�   € \        V 4      ^8H  ;'       d2    V ^ ,          P                  ;'       d    V ^ ,          P                  R8H  # )rž   Ú*)r¡   r;   r9   rŸ   s   &r#   Ú_is_global_matchr*  Õ  s;   € Üˆx‹=˜AÑ×TÐT (¨1¥+×"5Ñ"5×TÐT¸(À1½+×:MÑ:MÐQTÑ:TÐTr"   c               ó    € V ^8„  d   QhRRRR/# r'  r   )r)   s   "r#   r?   r?   Ù  s    € ÷ Tñ TÐ9Nð TÐSWñ Tr"   c                óè   € \         ;QJ d    . R  V  4       F  NK  	  5M! R  V  4       4      p\        V4      ;'       d5    \        ;QJ d    R V 4       F  '       d   K   R# 	  R# ! R V 4       4      # )c              3  óL   "  € T F  qP                   '       g   K  Vx € K  	  R # 5irL   rD   rb   s   & r#   re   Ú=_supports_initial_weight_match_compilation.<locals>.<genexpr>Ú  s   é € ÐK©h (×:JÕ:J—X’X«hùrg   c              3  ó>   "  € T F  qP                   R 8H  x € K  	  R# 5i)r)  N)r9   rb   s   & r#   re   r.  Û  s   é € Ð!SÉ(¸h×"2Ñ"2°cÖ"9Ë(ùs   ‚FT)rn   r:   Úall)r    rp   s   & r#   r  r  Ù  sU   € ßŒuÑK©hÓK�u‰uÑK©hÓKÓK€HÜ�‹>×SÐSŸc›cÑ!SÉ(Ó!SŸcœcÐSšcÐS˜cÑ!SÉ(Ó!SÓSÐSr"   c               ó    € V ^8„  d   QhRRRR/# )r=   r    rS   r>   z#Optional[dict[str, dict[str, Any]]]r   )r)   s   "r#   r?   r?   Þ  s    € ÷ Bñ BÐ.Cð BÐHkñ Br"   c                ó¸   € \         ;QJ d    . R  V  4       F  NK  	  5M! R  V  4       4      pV'       g   R# V Uu/ uF  pRVP                   2/ bK  	  up# u upi )c              3  óL   "  € T F  qP                   '       d   K  Vx € K  	  R # 5irL   rD   rb   s   & r#   re   Ú2_compile_negative_match_dynamic.<locals>.<genexpr>ß  s   é € ÐO©h (×>NÕ>N—X’X«hùrg   Nrß   )rn   r9   )r    rq   rd   s   &  r#   r  r  Þ  sQ   € ßŒuÑO©hÓO�u‰uÑO©hÓOÓO€HßÙÙ8@ÓA¹¨Hˆb�×!Ñ!Ð"Ð# RÒ'¹ÑAÐAùÒAs   »Ac               ó$   € V ^8„  d   QhRRRRRR/# )r=   r   r   r6   r5   r>   r   r   )r)   s   "r#   r?   r?   å  s'   € ÷ %Wñ %W 6ð %WÐ3Gð %WÈFñ %Wr"   c                óX  € V \         P                  8X  Ed•   Vf   \        P                  # VP                  R \         P                  P                  09  d   \        R4      h\        VP                  ;'       g    \        P                  P                  4      P                  4       P                  4       P                  RR4      p\        P                  P                  \        P                  \        P                  P                  \        P                  \        P                  P                  \        P                  \        P                  P                  \        P                  \        P                  P                  \        P                  /pW#9  d   \        RV R24      hW2,          # V \         P                  8X  EdÝ   Vf   \        P                   # VP                  R \         P                  P                  09  d   \        R4      h\        VP                  ;'       g    \        P                   P                  4      P                  4       P                  4       P                  RR4      p\        P                   P                  \        P                   \        P"                  P                  \        P"                  \        P$                  P                  \        P$                  R\        P$                  \        P&                  P                  P                  RR4      \        P&                  \        P&                  P                  \        P&                  \        P                  P                  \        P                  /pW#9  d   \        RV R24      hW2,          # \        R	V  R24      h)
NzDInitial GPTQ compiler supports only `weight.export.format = "gptq"`.rC   r  z"Unsupported GPTQ export variant: `z`.zBInitial AWQ compiler supports only `weight.export.format = "awq"`.Úgemvfastz!Unsupported AWQ export variant: `z*Unsupported export method resolution for `)r   rû   r   r)   rê   r¢   r   r*   rà   rø   r  ÚGPTQ_V2ÚGPTQ_PÚMARLINÚBITBLASrü   ÚGEMMÚGEMVÚ	GEMV_FASTÚLLM_AWQ)r   r6   r*   Úmappings   &&  r#   r  r  å  sg  € Ø”—‘ÕØŠ>Ü—;‘;ÐØ�=‰= ¤v§{¡{×'8Ñ'8Ð 9Ô9Ü%Ð&nÓoÐoÜ�f—n‘n×9Ð9¬¯©×(9Ñ(9Ó:×@Ñ@ÓB×HÑHÓJ×RÑRÐSVÐX[Ó\ˆä�K‰K×ÑœvŸ{™{Ü�N‰N× Ñ ¤&§.¡.Ü�M‰M×Ñ¤§¡Ü�M‰M×Ñ¤§¡Ü�N‰N× Ñ ¤&§.¡.ð
ˆð Ô!Ü%Ð(JÈ7È)ÐSUÐ&VÓWÐWØÕÐà”—‘ÕØŠ>Ü—;‘;ÐØ�=‰= ¤v§z¡z×'7Ñ'7Ð 8Ô8Ü%Ð&lÓmÐmÜ�f—n‘n×9Ð9¬¯©×(9Ñ(9Ó:×@Ñ@ÓB×HÑHÓJ×RÑRÐSVÐX[Ó\ˆä�K‰K×ÑœvŸ{™{Ü�K‰K×ÑœvŸ{™{Ü×Ñ×"Ñ"¤F×$4Ñ$4Øœ×(Ñ(Ü�N‰N× Ñ ×(Ñ(¨¨cÓ2´F·N±NÜ�N‰N× Ñ ¤&§.¡.Ü�M‰M×Ñ¤§¡ð
ˆð Ô!Ü%Ð(IÈ'ÈÐRTÐ&UÓVÐVØÕÐä
Ð JÈ6È(ÐRTÐUÓ
VÐVr"   c               ó$   € V ^8„  d   QhRRRRRR/# )r=   r9   r   rJ   r>   r:   r   )r)   s   "r#   r?   r?     s&   € ÷ Añ A˜cð A°ð A¸ñ Ar"   c                ób   € V R 8X  d   R# \         P                  ! V 4      P                  V4      RJ# )r)  TN)ÚpcreÚcompileÚsearch)r9   rJ   s   &&r#   rM   rM     s+   € Ø�#„~ÙÜ�<Š<˜Ó ×'Ñ'¨Ó4¸DÐ@Ð@r"   )8Ú
__future__r   Údataclassesr   r   r   Úpathlibr   Útypingr   r	   r
   rC  Úconfigr   r   r   r   r   r   r   r%   r(   r/   r8   rR   rt   rx   r}   r‹   r”   rš   r¥   r©   r¬   r‡   rƒ   r·   rÊ   rÈ   rÙ   rÃ   rÓ   rÔ   r½   rÉ   r£   rú   rý   r  r  r*  r  r  r  rM   r   r"   r#   Ú<module>rK     s°  ðõ #ç 6Ñ 6Ý ß )Ñ )ã ç S× Sñ �$Ô÷7ð 7ó ð7ñ
 �$Ô÷7ð 7ó ð7ñ
 �$Ô÷:ð :ó ð:ñ �$Ô÷(ð (ó ð(ñ �$Ô÷	;ð 	;ó ð	;ñ �$Ô÷Oð Oó ðOñ( �$Ô÷!ð !ó ð!ñ
 �$Ô÷ð ó ðõ
õ
9õ%õAõ
Dõ.EõMõõ$.õ õ<õ(
fõ8õ.
8õ
Wõõ0dõõõ$Yõ8+$õ\8õ*õ"UõTõ
Bõ%W÷PAr"   