
    Vh                         d dl mZ d dlZd dlmZmZ dej                  j                  dej                  j                  fdZ	y)    )defaultdictN)_ModuleFrame_SubmoduleEntry
orig_graphreturnc                    t         j                  j                  t         j                  j	                         t         j                  j                               }i }t        t              }t        t              }i }t        | t        | j                        ||||d dgdi |      j                          |j                  j                          |j                          |S )N) Nr   r	   )module)torchfxGraphModulennModuleGraphr   listsetr   tuplenodes	run_outergraphlint	recompile)r   
new_module
seen_nodesseen_modules
seen_attrscreated_moduless         W/home/dcms/DCMS/lib/python3.12/site-packages/torch/distributed/pipelining/_unflatten.py_outline_submodulesr      s    %%ehhoo&79IJJ+-J5@5FL&1#&6J24Oj	

 ik    )
collectionsr   r   torch.export.unflattenr   r   r   r   r   r    r    r   <module>r$      s3    #  @EHHNN uxx7K7K r    