
    Pi(              
       &   d dl mZ d dlmZ d dlmZmZ d dlmZ  e e                       e e                       e             e             e             e             e             e             e            d	Z	dee
ef         fd	Zd
S )    )Dict)	Replicate)ColwiseParallelRowwiseParallel)ParallelStyle)input_layouts)output_layouts)	tok_embeddingsoutputzlayers.*.attn.q_projzlayers.*.attn.k_projzlayers.*.attn.v_projzlayers.*.attn.output_projzlayers.*.mlp.w1zlayers.*.mlp.w2zlayers.*.mlp.w3returnc                      t           S )z
    Helper function to get the base tensor parallel plan for Llama3 model, which will also be shared with 3.1, 3.2, and 3.3 models

    Returns:
        Dict[str, Any]: The tensor parallel plan for Llama3 model.
    )BASE_LLAMA_TP_PLAN     x/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/torchtune/models/llama3/_parallelism.pybase_llama_tp_planr      s
     r   N)typingr   torch.distributed._tensorr   !torch.distributed.tensor.parallelr   r   'torch.distributed.tensor.parallel.styler   r   strr   r   r   r   <module>r      s         / / / / / / N N N N N N N N A A A A A A
 &oIIKK@@@oYY[[999+O--+O--+O--!0!2!2&((&((&((
 
 Dm!34      r   