
    i                         S SK JrJr  S SKJr  S SKJr  S SKJr   SS\S\R                  4S jjr
SS\\   4S jjr SS\R                  4S	 jjr   SS
\\   S\\   4S jjrg)    )ListOptionalNCaptureConfig)PassTypeskip_dim_orderreturnc                 ,    [         R                  " SU S9$ )NF)_check_ir_validity_skip_dim_order)exirEdgeCompileConfig)r   s    h/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/executorch/backends/xnnpack/utils/configs.pyget_xnnpack_edge_compile_configr      s     !! .     c                      U (       a  U nU$ / nU$ N )additional_passespassess     r   get_transform_passesr      s    "3FM :<FMr   c                 B    U (       a  U O/ n [         R                  " U SS9$ )NT)r   extract_delegate_segments)r   ExecutorchBackendConfig)r   s    r   %get_xnnpack_executorch_backend_configr      s(     .?)B'' "& r   
enable_aotunliftc                 <    Uc	  [        U S9$ Ub  UOUn[        XUS9$ )N)enable_dynamic_shape)r   r   _unliftr   )dynamic_shaper   r   s      r   get_xnnpack_capture_configr"   &   s3    
 -@@!-:!.v
 	
r   )Fr   )FNN)typingr   r   executorch.exirr   r   executorch.exir.pass_managerr   boolr   r   r   r   r   r"   r   r   r   <module>r'      s    "  ) 1
 !	DN  	!! !%!

 TN
r   