
    im                        S SK JrJr  S SKJrJrJrJrJr  S SK	r	S SK
Jr  S SKJr  S SKJrJr  S SKJr  S SKJr  S S	KJr  \" S
S9\ " S S5      5       5       r\" S
S9\ " S S5      5       5       r\" S
S9\ " S S5      5       5       rg)    )	dataclassfield)CallableDictListOptionalUnionN)DynamicMemoryPlanningMode)PassType)MemoryPlanningPassToOutVarPass)ConstraintBasedSymShapeEvalPass)ExirDynamoConfig)compatibilityF)is_backward_compatiblec                       \ rS rSr% Sr\\S'   Sr\\S'   Sr\\S'   Sr	\\S'   \
" \S9rS	\S
'   Sr\\S'   Sr\\S'   Srg)CaptureConfig   Tpt2_modeenable_functionalizationFenable_dynamic_shape
enable_aotdefault_factoryr   _dynamo_config_unlift_use_old_decomp_table N)__name__
__module____qualname____firstlineno__r   bool__annotations__r   r   r   r   r   r   r   r   __static_attributes__r       ^/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/executorch/exir/capture/_config.pyr   r      s[     Hd%)d)!&$&   */?O)PN&PGT"'4'r&   r   c                       \ rS rSr% Sr\\S'   Sr\\S'   Sr\\S'   \	" \
S9r\\R                  R                     \S'   \	" \
S9r\\R                  R                  R                     \S	'   S
rg)EdgeCompileConfig#   T_check_ir_validity_use_edge_opsF_skip_dim_orderr   _core_aten_ops_exception_listpreserve_opsr   N)r   r    r!   r"   r+   r#   r$   r,   r-   r   listr.   r   torch_ops
OpOverloadr/   r%   r   r&   r'   r)   r)   #   sr      $#M4!OT! BGB!4

(=(=#> 
 7<D6QL$u{{''223Qr&   r)   c                      \ rS rSr% \" \S9r\\   \	S'   \
" 5       r\\\\\4   4   \	S'   \" SS9r\\	S'   \R$                  r\\	S'   Sr\\	S	'   S
r\\	S'   Sr\\	S'   Sr\\   \	S'   Sr\\   \	S'   \" 5       r\\\\\4   4   \	S'   S
r\\	S'   Sr\\\ \!RD                  RF                  /\\   4   4   \	S'   Sr$\\	S'   Sr%\\	S'   Sr&\\	S'   Sr'\\	S'   Sr(g)ExecutorchBackendConfig7   r   passesmemory_planning_passF)ignore_to_out_var_failureto_out_var_passdynamic_memory_planning_modeemit_stacktraceTextract_delegate_segments   segment_alignmentNconstant_tensor_alignmentdelegate_alignmentsym_shape_eval_passremove_view_copyexternal_constantsexternal_mutable_weightsemit_mutable_buffer_namesdo_quant_fusion_and_const_proprun_reinplace_passr   ))r   r    r!   r"   r   r0   r7   r   r   r$   r   r8   r	   r   strr   r:   r
   UPPER_BOUNDr;   r<   r#   r=   r?   intr@   r   rA   r   rB   rC   rD   r   r1   fxNoderE   rF   rG   rH   r%   r   r&   r'   r5   r5   7   sB    #48FDN8 BTAU%$sH}*= =>U ,u MOXM!-- !";  "OT!
 '+t* !s  04x}3 )-,
 	() xc8m)<<=  "d! QVdHehhmm_hsm-K$LLMU &+d*
 ',t+ ,1"D0  %$r&   r5   )dataclassesr   r   typingr   r   r   r   r	   r1   executorch.exir.dynamic_shaper
   executorch.exir.pass_managerr   executorch.exir.passesr   r   *executorch.exir.passes.sym_shape_eval_passr   executorch.exir.tracerr   torch.fx._compatibilityr   r   r)   r5   r   r&   r'   <module>rV      s    ) 8 8  C 1 C V 3 1 e,
	( 	(  -	( e,
R R  -R$ e,
>% >%  ->%r&   