o
    Ih8                     @   sV  d dl mZmZ d dlmZ d dlmZmZ d dlm	Z	 dZ
dZG dd deZG d	d
 d
eZG dd deZeG dd dZeddG dd de	ZeG dd dZeddG dd de	ZeddG dd de	ZeddG dd de	ZeG dd dZeddG dd de	ZeddG dd  d e	ZeddG d!d" d"e	ZeG d#d$ d$ZeG d%d& d&ZeddG d'd( d(e	ZeG d)d* d*ZeG d+d, d,ZeddG d-d. d.e	ZG d/d0 d0eZeG d1d2 d2Z eG d3d4 d4Z!eG d5d6 d6Z"eG d7d8 d8Z#eddG d9d: d:e	Z$eG d;d< d<Z%eG d=d> d>Z&eG d?d@ d@Z'eG dAdB dBZ(eG dCdD dDZ)eG dEdF dFZ*eddG dGdH dHe	Z+eG dIdJ dJZ,eG dKdL dLZ-eG dMdN dNZ.eG dOdP dPZ/eG dQdR dRZ0eG dSdT dTZ1eG dUdV dVZ2eddG dWdX dXe	Z3eG dYdZ dZZ4eG d[d\ d\Z5eG d]d^ d^Z6eG d_d` d`Z7eG dadb dbZ8eG dcdd ddZ9eG dedf dfZ:eG dgdh dhZ;eG didj djZ<eG dkdl dlZ=eG dmdn dnZ>eG dodp dpZ?eG dqdr drZ@dsS )t    )	dataclassfield)IntEnum)	AnnotatedOptional)_Union)         c                   @   sP   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdS )
ScalarTyper   r
                  r	   r   	   
                     N)__name__
__module____qualname__UNKNOWNBYTECHARSHORTINTLONGHALFFLOATDOUBLECOMPLEXHALFCOMPLEXFLOATCOMPLEXDOUBLEBOOLBFLOAT16UINT16FLOAT8E4M3FN
FLOAT8E5M2 r-   r-   N/var/www/vscode/kcb/lib/python3.10/site-packages/torch/_export/serde/schema.pyr      s$    r   c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
Layoutr   r
   r   r   r   r   r   r	   N)r   r   r   Unknown	SparseCoo	SparseCsr	SparseCsc	SparseBsr	SparseBsc_mkldnnStridedr-   r-   r-   r.   r/   %   s    r/   c                   @   s    e Zd ZdZdZdZdZdZdS )MemoryFormatr   r
   r   r   r   N)r   r   r   r0   ContiguousFormatChannelsLastChannelsLast3dPreserveFormatr-   r-   r-   r.   r8   0   s    r8   c                   @   6   e Zd ZU eedf ed< dZeee df ed< dS )Devicer   typeN   index)	r   r   r   r   str__annotations__rA   r   intr-   r-   r-   r.   r>   8      
 r>   F)reprc                   @   >   e Zd ZU eedf ed< eedf ed< eedf ed< dS )SymExprHintr   as_intr@   as_boolr   as_floatN)r   r   r   r   rD   rC   boolfloatr-   r-   r-   r.   rH   >      
 rH   c                   @   r=   )SymExprr   expr_strNr@   hint)	r   r   r   r   rB   rC   rQ   r   rH   r-   r-   r-   r.   rO   I   rE   rO   c                   @   .   e Zd ZU eedf ed< eedf ed< dS )SymIntr   as_exprr@   rI   N)r   r   r   r   rO   rC   rD   r-   r-   r-   r.   rS   O      
 rS   c                   @   rR   )SymFloatr   rT   r@   rK   N)r   r   r   r   rO   rC   rM   r-   r-   r-   r.   rV   T   rU   rV   c                   @   rR   )SymBoolr   rT   r@   rJ   N)r   r   r   r   rO   rC   rL   r-   r-   r-   r.   rW   Z   rU   rW   c                   @   s   e Zd ZU eedf ed< eee df ed< eedf ed< ee	df ed< eee d	f ed
< eedf ed< ee
df ed< dS )
TensorMetar   dtyper@   sizesr   requires_grad(   device2   strides<   storage_offsetF   layoutN)r   r   r   r   r   rC   listrS   rL   r>   r/   r-   r-   r-   r.   rX   `   s   
 rX   c                   @   rR   )SymIntArgumentr   as_namer@   rI   N)r   r   r   r   rB   rC   rD   r-   r-   r-   r.   re   q   rU   re   c                   @   rR   )SymFloatArgumentr   rf   r@   rK   N)r   r   r   r   rB   rC   rM   r-   r-   r-   r.   rg   |   rU   rg   c                   @   rR   )SymBoolArgumentr   rf   r@   rJ   N)r   r   r   r   rB   rC   rL   r-   r-   r-   r.   rh      rU   rh   c                   @      e Zd ZU eedf ed< dS )TensorArgumentr   nameNr   r   r   r   rB   rC   r-   r-   r-   r.   rj         
 rj   c                   @   ri   )TokenArgumentr   rk   Nrl   r-   r-   r-   r.   rn      rm   rn   c                   @   rR   )OptionalTensorArgumentr@   	as_tensorr   as_noneN)r   r   r   r   rj   rC   rL   r-   r-   r-   r.   ro      rU   ro   c                   @   s*   e Zd ZU eedf ed< ed ed< dS )GraphArgumentr   rk   )Graphr@   graphNrl   r-   r-   r-   r.   rr      s   
 rr   c                   @   .   e Zd ZU eedf ed< eedf ed< dS )CustomObjArgumentr   rk   r@   	class_fqnNrl   r-   r-   r-   r.   rv      rU   rv   c                   @   s  e Zd ZU eedf ed< eedf ed< eee df ed< eedf ed< eee d	f ed
< ee	df ed< eee	 df ed< ee
df ed< eee
 df ed< eedf ed< eee df ed< eedf ed< eedf ed< eedf ed< eedf ed< eedf ed < eee d!f ed"< eed#f ed$< eee d%f ed&< eed'f ed(< eee d)f ed*< eed+f ed,< ee
d-f ed.< eed/f ed0< eee d1f ed2< d3S )4Argumentr   rq   r@   rp   r   
as_tensorsr^   rI   rb   as_intsP   rK   Z   	as_floatsd   	as_stringe   
as_stringsn   
as_sym_intx   as_sym_ints   as_scalar_type   as_memory_format   	as_layout   	as_device   rJ      as_bools   as_sym_bool   as_sym_bools   as_graph   as_optional_tensors   as_custom_obj   as_operator   as_sym_float   as_sym_floatsN)r   r   r   r   rL   rC   rj   rd   rD   rM   rB   re   r   r8   r/   r>   rh   rr   ro   rv   rg   r-   r-   r-   r.   rx      s4   
 rx   c                   @   s   e Zd ZdZdZdZdS )ArgumentKindr   r
   r   N)r   r   r   r   
POSITIONALKEYWORDr-   r-   r-   r.   r      s    r   c                   @   sF   e Zd ZU eedf ed< eedf ed< dZeee	 df ed< dS )NamedArgumentr   rk   r@   argNr   kind)
r   r   r   r   rB   rC   rx   r   r   r   r-   r-   r-   r.   r      s   
 r   c                   @   sv   e Zd ZU eedf ed< eee df ed< eee df ed< ee	eef df ed< d	Z
eee d
f ed< d	S )Noder   targetr@   inputsr   outputsr\   metadataNr^   is_hop_single_tensor_return)r   r   r   r   rB   rC   rd   r   rx   dictr   r   rL   r-   r-   r-   r.   r      s   
 r   c                   @   s   e Zd ZU eee df ed< eee df ed< eee df ed< eee	e
f df ed< eee	ef d	f ed
< eee	ef df ed< dZeedf ed< eedZeee	ef df ed< eedZeee	ef df ed< dS )rs   r   r   r@   r   r   nodesr\   tensor_valuesr^   sym_int_valuesr`   sym_bool_valuesFrb   is_single_tensor_returndefault_factoryr{   custom_obj_valuesr|   sym_float_valuesN)r   r   r   r   rd   rx   rC   r   r   rB   rX   rS   rW   r   rL   r   r   rv   r   rV   r-   r-   r-   r.   rs      s   
 "&rs   c                   @   ri   )UserInputSpecr   r   Nr   r   r   r   rx   rC   r-   r-   r-   r.   r      s   
 r   c                   @   s^   e Zd ZU eedf ed< eedf ed< eedf ed< eedf ed< eed	f ed
< dS )ConstantValuer   rq   r@   rI   r   rK   r\   r   r^   rJ   N)	r   r   r   r   rL   rC   rD   rM   rB   r-   r-   r-   r.   r      s   
 r   c                   @   rR   )InputToConstantInputSpecr   rk   r@   valueN)r   r   r   r   rB   rC   r   r-   r-   r-   r.   r     rU   r   c                   @   rR   )InputToParameterSpecr   r   r@   parameter_nameNr   r   r   r   rj   rC   rB   r-   r-   r-   r.   r     rU   r   c                   @   rG   )InputToBufferSpecr   r   r@   buffer_namer   
persistentN)r   r   r   r   rj   rC   rB   rL   r-   r-   r-   r.   r     rN   r   c                   @   rR   )InputToTensorConstantSpecr   r   r@   tensor_constant_nameNr   r-   r-   r-   r.   r     rU   r   c                   @   rR   )InputToCustomObjSpecr   r   r@   custom_obj_nameN)r   r   r   r   rv   rC   rB   r-   r-   r-   r.   r     rU   r   c                   @   ri   )InputTokenSpecr   r   Nr   r   r   r   rn   rC   r-   r-   r-   r.   r   !  rm   r   c                   @   ~   e Zd ZU eedf ed< eedf ed< eedf ed< eedf ed< ee	d	f ed
< ee
df ed< eedf ed< dS )	InputSpecr   
user_inputr@   	parameterr   bufferr\   tensor_constantr^   
custom_objrb   tokenr`   constant_inputN)r   r   r   r   r   rC   r   r   r   r   r   r   r-   r-   r-   r.   r   &     
 r   c                   @   ri   )UserOutputSpecr   r   Nr   r-   r-   r-   r.   r   1  rm   r   c                   @   ri   )LossOutputSpecr   r   N)r   r   r   r   rj   rC   r-   r-   r-   r.   r   6  rm   r   c                   @   rR   )BufferMutationSpecr   r   r@   r   Nr   r-   r-   r-   r.   r   ;  rU   r   c                   @   rR   )GradientToParameterSpecr   r   r@   r   Nr   r-   r-   r-   r.   r   A  rU   r   c                   @   rR   )GradientToUserInputSpecr   r   r@   user_input_nameNr   r-   r-   r-   r.   r   G  rU   r   c                   @   rR   )UserInputMutationSpecr   r   r@   r   Nr   r-   r-   r-   r.   r   M  rU   r   c                   @   ri   )OutputTokenSpecr   r   Nr   r-   r-   r-   r.   r   S  rm   r   c                   @   r   )
OutputSpecr   user_outputr@   loss_outputr   buffer_mutationr\   gradient_to_parameterr^   gradient_to_user_inputr`   user_input_mutationrb   r   N)r   r   r   r   r   rC   r   r   r   r   r   r   r-   r-   r-   r.   r   X  r   r   c                   @   s6   e Zd ZU eee df ed< eee df ed< dS )GraphSignaturer   input_specsr@   output_specsN)r   r   r   r   rd   r   rC   r   r-   r-   r-   r.   r   c     
 r   c                   @   s6   e Zd ZU eee df ed< eee df ed< dS )RangeConstraintr   min_valr@   max_valN)r   r   r   r   r   rD   rC   r-   r-   r-   r.   r   i  r   r   c                   @   sr   e Zd ZU eee df ed< eee df ed< eedf ed< eedf ed< d	Zee	ee  d
f ed< d	S )ModuleCallSignaturer   r   r@   r   r   in_specr\   out_specNr^   forward_arg_names)
r   r   r   r   rd   rx   rC   rB   r   r   r-   r-   r-   r.   r   o  s   
  r   c                   @   r=   )ModuleCallEntryr   fqnNr   	signature)	r   r   r   r   rB   rC   r   r   r   r-   r-   r-   r.   r   ~  rE   r   c                   @   "   e Zd ZU eee df ed< dS )NamedTupleDefr   field_namesN)r   r   r   r   rd   rB   rC   r-   r-   r-   r.   r        
 r   c                   @   s   e Zd ZU eedf ed< eedf ed< eee df ed< e	e
dZee
eef df ed	< e	e
dZee
eef d
f ed< dS )GraphModuler   rt   r^   r   r`   module_call_graphr   r\   r   rb   treespec_namedtuple_fieldsN)r   r   r   r   rs   rC   r   rd   r   r   r   r   rB   r   r   r-   r-   r-   r.   r     s   
 "&r   c                   @   ru   )SchemaVersionr   majorr@   minorN)r   r   r   r   rD   rC   r-   r-   r-   r.   r     rU   r   c                   @   s   e Zd ZU eedf ed< eeeef df ed< eeee	f df ed< ee
df ed< eed	Zeee d
f ed< dZeedf ed< dS )ExportedProgramr   graph_moduler@   opset_versionr   range_constraintsr`   schema_versionr   rb   	verifiersz<=2.4r{   torch_versionN)r   r   r   r   r   rC   r   rB   rD   r   r   r   rd   r   r   r-   r-   r-   r.   r     s   
 r   c                   @   s&   e Zd ZU eeeef df ed< dS )Programr   methodsN)r   r   r   r   r   rB   r   rC   r-   r-   r-   r.   r     s   
 r   c                   @   s   e Zd ZU eedf ed< eeeef df ed< eedf ed< eeeef df ed< eeeef d	f ed
< eeeef df ed< dS )Modelr   rk   r@   tensorPathsr\   programr^   	delegatesr`   deviceAllocationMaprb   constantPathsN)r   r   r   r   rB   rC   r   r   r-   r-   r-   r.   r    s   
 r  c                   @   s   e Zd ZU eedf ed< eee df ed< eee df ed< dZeee	 df ed	< dZ
eee	 d
f ed< dZeee df ed< dS )AOTInductorModelPickleDatar
   library_basenamer   input_namesr   output_namesNr   floating_point_input_dtyper   floating_point_output_dtyper   aot_inductor_model_is_cpu)r   r   r   r   rB   rC   rd   r  r   rD   r  r  rL   r-   r-   r-   r.   r    s   
 r  c                   @   rR   )ExternKernelNoder   rk   r@   nodeN)r   r   r   r   rB   rC   r   r-   r-   r-   r.   r    s   
 r  c                   @   r   )ExternKernelNodesr   r   N)r   r   r   r   rd   r  rC   r-   r-   r-   r.   r    r   r  N)Adataclassesr   r   enumr   typingr   r   torch._export.serde.unionr   SCHEMA_VERSIONTREESPEC_VERSIONr   r/   r8   r>   rH   rO   rS   rV   rW   rX   re   rg   rh   rj   rn   ro   rr   rv   rx   r   r   r   rs   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r-   r-   r-   r.   <module>   s   




