+
    ÒÜ³j‡  ã                   ó(   € ^RI Ht  ! R R]4      tR# )é   )ÚBaseAWQForCausalLMc                   ót   a € ] tR t^t o RtRt]R 4       t]R 4       t]V 3R lR l4       t	]R 4       t
RtV tR	# )
ÚMiniCPM3AWQForCausalLMÚMiniCPMDecoderLayerÚmax_position_embeddingsc                ól   € \        V P                  P                  4       V P                  P                  # ©N)ÚprintÚmodelÚlayers)r   s   &ÚT/home/luca/screen-checking/.venv/lib/python3.14/site-packages/awq/models/minicpm3.pyÚget_model_layersÚ'MiniCPM3AWQForCausalLM.get_model_layers   s$   € äˆe�k‰k× Ñ Ô!Ø�{‰{×!Ñ!Ð!ó    c                ó   € \        R R7      # )F)Úis_scalable)Údict)Úmodules   &r   Úget_act_for_scalingÚ*MiniCPM3AWQForCausalLM.get_act_for_scaling   s   € ä Ô&Ð&r   c                ó    <€ V ^8„  d   QhRS[ /# )é   Údevice)Ústr)ÚformatÚ__classdict__s   "€r   Ú__annotate__Ú#MiniCPM3AWQForCausalLM.__annotate__   s   ø€ ÷ Gñ G¡#ñ Gr   c                ón   € V P                   P                  P                  V4      V P                   n        R # r	   )r   Úembed_tokensÚto)r   r   s   &&r   Ú
move_embedÚ!MiniCPM3AWQForCausalLM.move_embed   s#   € à#(§;¡;×#;Ñ#;×#>Ñ#>¸vÓ#Fˆ�‰Ö r   c           
     óö  € . pVP                  \        V P                  P                  V P                  P                  .VR ,          V P                  P                  VR7      4       VP                  \        V P                  P
                  V P                  P                  .VR,          V P                  P                  VR7      4       VP                  \        V P                  P                  V P                  P                  .VR,          R7      4       VP                  \        V P                  V P                  P                  V P                  P                  .VR,          V P                  R7      4       V# )zself_attn.q_b_proj)Úprev_opr   ÚinpÚmodule2inspectÚkwargszself_attn.kv_b_projzmlp.down_proj)r%   r   r&   zmlp.gate_proj)r%   r   r&   r'   )Úappendr   Ú	self_attnÚq_a_layernormÚq_b_projÚkv_a_layernormÚ	kv_b_projÚmlpÚup_projÚ	down_projÚpost_attention_layernormÚ	gate_proj)r   Ú
input_featÚmodule_kwargsr   s   &&& r   Úget_layers_for_scalingÚ-MiniCPM3AWQForCausalLM.get_layers_for_scaling   s?  € àˆð 	�‰ÜØ×(Ñ(×6Ñ6à×$Ñ$×-Ñ-ðð Ð3Õ4Ø%×/Ñ/×8Ñ8Ø$ô	ô	
ð 	�‰ÜØ×(Ñ(×7Ñ7à×$Ñ$×.Ñ.ðð Ð4Õ5Ø%×/Ñ/×9Ñ9Ø$ôô
	
ð 	�‰ÜØŸ
™
×*Ñ*ØŸ
™
×,Ñ,Ð-Ø˜Õ/ôô	
ð 	�‰ÜØ×7Ñ7ØŸ
™
×,Ñ,¨V¯Z©Z×-?Ñ-?Ð@Ø˜Õ/Ø%Ÿz™zô	ô	
ð ˆr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
layer_typeÚmax_seq_len_keyÚstaticmethodr   r   r"   r6   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s_   ø‡ € Ø&€JØ/€Oàñ"ó ð"ð ñ'ó ð'ð ÷Gó ðGð ñ0ó ö0r   r   N)Úbaser   r   r8   r   r   Ú<module>rC      s   ðÝ $ôBÐ/ö Br   