o
    TÃi}  ã                   @   s:   d dl T d dlmZ 	 G dd„ deƒZG dd„ deƒZdS )é   )Ú*)ÚLayerContainerc                   @   s„   e Zd ZU dZeed< eed< eed< eed< eed< eed< eed< eed	< e	ed
< e	ed< dddddddddddddddœZ
dS )ÚPhiTransformerContainerz<
        Transformer layer container for the Phi model.
    Úqkv_wÚqkv_bÚ
attn_out_wÚ
attn_out_bÚmlp_1_wÚmlp_1_bÚmlp_2_wÚmlp_2_bÚln_gammaÚln_betazqkv_w.q_paramszqkv_w.k_paramszqkv_w.v_paramszqkv_b.q_paramszqkv_b.k_paramszqkv_b.v_paramszattn_out_w.paramszattn_out_b.paramszmlp_1_w.paramszmlp_1_b.paramszmlp_2_w.paramszmlp_2_b.paramszln_gamma.paramszln_beta.params)zself_attn.q_proj.weightzself_attn.k_proj.weightzself_attn.v_proj.weightzself_attn.q_proj.biaszself_attn.k_proj.biaszself_attn.v_proj.biaszself_attn.dense.weightzself_attn.dense.biaszmlp.fc1.weightzmlp.fc1.biaszmlp.fc2.weightzmlp.fc2.biaszinput_layernorm.weightzinput_layernorm.biasN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚUnfusedQKVParameterÚ__annotations__ÚAttentionOutputParameterÚMLP1ParameterÚMLP2ParameterÚNormParameterÚPARAM_MAPPING© r   r   úo/home/ubuntu/.local/lib/python3.10/site-packages/deepspeed/inference/v2/model_implementations/phi/containers.pyr   *   s6   
 
òr   c                   @   sJ   e Zd ZU dZeed< eed< eed< eed< eed< ddd	d
ddœZdS )ÚPhiNonTransformerContainerz@
        Non-Transformer layer container for the Phi model.
    Úword_embÚword_unembed_wÚword_unembed_bÚfinal_norm_gammaÚfinal_norm_betazword_emb.paramszfinal_norm_gamma.paramszfinal_norm_beta.paramszword_unembed_w.paramszword_unembed_b.params)zmodel.embed_tokens.weightzmodel.final_layernorm.weightzmodel.final_layernorm.biaszlm_head.weightzlm_head.biasN)	r   r   r   r   ÚEmbeddingParameterr   ÚUnembedParameterr   r   r   r   r   r   r   K   s   
 
ûr   N)Úcommon_parametersÚlayer_container_baser   r   r   r   r   r   r   Ú<module>   s
    !