
    BVh	                    B   d dl Z d dlmZ  e       Z G d de      Z G d de      Zd Z G d d	e      Z G d
 de      Z	d Z
 G d de      Z G d de      Zd Z G d de      Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Zd1 Zd2 Zd3 Z d4 Z!	 d d5l"m#Z#  G d6 d7e      Z$ G d8 d9e      Z%d: Z&d; Z'd< Z(d= Z)d> Z* G d? d@e      Z+ G dA dBe      Z,dC Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3dJ Z4dK Z5dL Z6dM Z7dN Z8dO Z9	 d dPl"m#Z#m:Z:  G dQ dRe      Z; G dS dTe      Z<dU Z=dV Z>dW Z?dX Z@	 d d5l"m#Z#  G dY dZe      ZA G d[ d\e      ZBd] ZCd^ ZDd_ ZEd` ZF	 d d5l"m#Z#  G da dbe      ZG G dc dde      ZHde ZIdf ZJdg ZKdh ZL	 d d5l"m#Z#  G di dje      ZM G dk dle      ZNdm ZOdn ZPdo ZQdp ZRdq ZSdr ZTds ZUdt ZV	 d dul"m:Z:  G dv dwe      ZW G dx dye      ZXdz ZYd{ ZZd| Z[d} Z\d~ Z]d Z^d Z_d Z`	 d d5l"m#Z#  G d de      Za G d de      Zbd Zcd Zdd Zed Zfd Zgd Zh	 d d5l"m#Z#  G d de      Zi G d de      Zjd Zkd Zld Zmd Znd Zod Zpd Zqd Zrd Zsd Ztd Zud Zvd Zwd Zxd Zy	 d dl"m#Z#mzZz  G d de      Z{ G d de      Z|d Z}d Z~d Zd Zd Zd Zd Zd Zd Zd Zd Zd Z	 d d5l"m#Z#  G d de      Z G d de      Zd Zd Zd Zd Z	 d d5l"m#Z#  G d de      Z G d de      Zd Zd Zd Zd Zd Zd Zd ZdÄ ZdĄ Zdń ZdƄ ZdǄ Z	 d d5l"m#Z#  G dȄ de      Z G dʄ de      Zd̄ Zd̈́ Zd΄ Zdτ ZdЄ Zdф Zd҄ Zdӄ ZdԄ ZdՄ Zdք Zdׄ Zd؄ Z	 d d5l"m#Z#  G dل de      Z G dۄ de      Zd݄ Zdބ Zd߄ Zd Z G d de      Z G d de      Zd Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z	 d d5l"m#Z#  G d de      Z G d de      Zd Zd Zd ZȐd  Z G d de      Z G d de      Zːd Z̐d Z͐d Zΐd Z	 d d5l"m#Z#  G d	 d
e      Z G d de      Zѐd ZҐd ZӐd ZԐd ZՐd Z֐d Zאd Zؐd Z	 d d5l"m#Z#  G d de      Z G d de      Zېd Zܐd Zݐd Z G d de      Z G d de      Zd  Zd! Zd" Zd# Zd$ Zd% Zd& Zd' Zd( Zd) Z	 d d5l"m#Z#  G d* d+e      Z G d, d-e      Zd. Zd/ Zd0 Zd1 Zd2 Z	 d d5l"m#Z#  G d3 d4e      Z G d5 d6e      Zd7 Zd8 Zd9 Zd: Zd; Zd< Zd= Zd> Z	 d d5l"m#Z#  G d? d@e      Z G dA dBe      ZdC ZdD ZdE Z dF ZdG ZdH ZdI ZdJ ZdK ZdL ZdM ZdN Z	dO Z
dP ZdQ ZdR ZdS ZdT ZdU ZdV ZdW ZdX ZdY ZdZ Zd[ Zd\ Zd] Zd^ Z	 d d5l"m#Z#  G d_ d`e      Z G da dbe      Zdc Zdd Zde Zdf Zdg Z dh Z!di Z"dj Z#dk Z$dl Z%dm Z&dn Z'	 d d5l"m#Z#  G do dpe      Z( G dq dre      Z)ds Z*dt Z+du Z,dv Z-	 d d5l"m#Z#  G dw dxe      Z. G dy dze      Z/d{ Z0d| Z1d} Z2 G d~ de      Z3 G d de      Z4d Z5d Z6d Z7d Z8d Z9d Z:d Z;d Z<d Z= G d de      Z> G d de      Z?d Z@d ZAd ZBd ZCd ZDd ZEd ZFd ZGd ZHd ZI G d de      ZJ G d de      ZKd ZLd ZMd ZNd ZOd ZPd ZQd ZRd ZS G d de      ZT G d de      ZUd ZVd ZWd ZXd ZYd ZZd Z[d Z\d Z]d Z^ G d de      Z_ G d de      Z`d Zad Zbd Zcd Zdd Zed Zfd Zg	 d d5l"m#Z#  G d de      Zh G d de      Zid Zjd ZkdÄ Zl G dĄ de      Zm G dƄ de      ZndȄ ZodɄ Zpdʄ Zqd˄ Zrd̄ Zs G d̈́ de      Zt G dτ de      Zudф Zvd҄ Zwdӄ ZxdԄ Zy G dՄ de      Zz G dׄ de      Z{dل Z|dڄ Z}dۄ Z~d܄ Zd݄ Z G dބ de      Z G d de      Zd Zd Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd  Zd Z G d de      Z G d de      Zd Zd Zd Zd	 Z G d
 de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Zd  Zd! Z G d" d#e      Z G d$ d%e      Zd& Zd' Zd( Zd) Zd* Zd+ Zd, Z G d- d.e      Z G d/ d0e      Zd1 Zd2 Zd3 Zd4 ZÐd5 ZĐd6 ZŐd7 ZƐd8 Z G d9 d:e      Z G d; d<e      Zɐd= Zʐd> Zːd? Z̐d@ Z͐dA ZΐdB ZϐdC ZАdD Z G dE dFe      Z G dG dHe      ZӐdI ZԐdJ ZՐdK Z֐dL Z G dM dNe      Z G dO dPe      ZِdQ ZڐdR ZېdS ZܐdT Z G dU dVe      Z G dW dXe      ZߐdY ZdZ Zd[ Z G d\ d]e      Z G d^ d_e      Zd` Zda Z G db dce      Z G dd dee      Zdf Zdg Z G dh die      Z G dj dke      Zdl Zdm Zdn Zdo Z	 d d5l"m#Z#  G dp dqe      Z G dr dse      Zdt Zdu Z G dv dwe      Z G dx dye      Zdz Zd{ Z G d| d}e      Z G d~ de      Zd Zd Zd Zd Zd Z G d de      Z  G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Z	 G d de      Z
 G d de      Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Z d Z!d Z"d Z# G d de      Z$ G d de      Z%d Z&d Z' G d de      Z( G d de      Z)d Z*d Z+ G dÄ de      Z, G dń de      Z-dǄ Z.dȄ Z/ G dɄ de      Z0 G d˄ de      Z1d̈́ Z2d΄ Z3dτ Z4 G dЄ de      Z5 G d҄ de      Z6dԄ Z7dՄ Z8dք Z9dׄ Z:	 d d5l"m#Z#  G d؄ de      Z; G dڄ de      Z<d܄ Z=d݄ Z>dބ Z? G d߄ de      Z@ G d de      ZAd ZBd ZCd ZD G d de      ZE G d de      ZFd ZGd ZHd ZId ZJd ZKd ZLd ZMd ZN G d de      ZO G d de      ZPd ZQd ZR G d de      ZS G d de      ZTd ZUd ZVd ZWd ZX G d  de      ZY G d de      ZZd Z[d Z\ G d de      Z] G d d	e      Z^d
 Z_d Z` G d de      Za G d de      Zbd Zcd Zd G d de      Ze G d de      Zfd Zgd Zhd Zi G d de      Zj G d de      Zkd Zld Zmd Zn G d  d!e      Zo G d" d#e      Zpd$ Zqd% Zr G d& d'e      Zs G d( d)e      Ztd* Zud+ Zv G d, d-e      Zw G d. d/e      Zxd0 Zyd1 Zz G d2 d3e      Z{ G d4 d5e      Z|d6 Z}d7 Z~ G d8 d9e      Z G d: d;e      Zd< Zd= Z G d> d?e      Z G d@ dAe      ZdB ZdC Z G dD dEe      Z G dF dGe      ZdH ZdI Z G dJ dKe      Z G dL dMe      ZdN ZdO ZdP ZdQ ZdR ZdS ZdT Z G dU dVe      Z G dW dXe      ZdY ZdZ Z G d[ d\e      Z G d] d^e      Zd_ Zd` Zda Z G db dce      Z G dd dee      Zdf Zdg Z G dh die      Z G dj dke      Zdl Zdm Z G dn doe      Z G dp dqe      Zdr Zds Zdt Z G du dve      Z G dw dxe      Zdy Zdz Z G d{ d|e      Z G d} d~e      Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      ZŐd ZƐd Zǐd Z G d de      Z G d de      Zʐd Zːd Z G d de      Z G d de      Zΐd Zϐd Z G d de      Z G d de      ZҐd ZӐd Z G d de      Z G d de      Z֐d Zאd Z G d de      Z G d de      Zڐd Zېd Zܐd Zݐd Z G d de      Z G d de      ZdĄ Zdń Z G dƄ de      Z G dȄ de      Zdʄ Zd˄ Z G d̄ de      Z G d΄ de      ZdЄ Zdф Z G d҄ de      Z G dԄ de      Zdք Zdׄ Z G d؄ de      Z G dڄ de      Zd܄ Zd݄ Z G dބ de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z  G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Z	 G d d e      Z
 G d de      Zd Zd Z G d de      Z G d de      Zd	 Zd
 Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z G d d e      Z  G d! d"e      Z!d# Z"d$ Z# G d% d&e      Z$ G d' d(e      Z%d) Z&d* Z' G d+ d,e      Z( G d- d.e      Z)d/ Z*d0 Z+ G d1 d2e      Z, G d3 d4e      Z-d5 Z.d6 Z/d7 Z0d8 Z1 G d9 d:e      Z2 G d; d<e      Z3d= Z4d> Z5d? Z6 G d@ dAe      Z7 G dB dCe      Z8dD Z9dE Z:dF Z;dG Z< G dH dIe      Z= G dJ dKe      Z>dL Z?dM Z@ G dN dOe      ZA G dP dQe      ZBdR ZCdS ZD G dT dUe      ZE G dV dWe      ZFdX ZGdY ZH G dZ d[e      ZI G d\ d]e      ZJd^ ZKd_ ZL G d` dae      ZM G db dce      ZNdd ZOde ZP G df dge      ZQ G dh die      ZRdj ZSdk ZT G dl dme      ZU G dn doe      ZVdp ZWdq ZXdr ZYds ZZdt Z[ G du dve      Z\ G dw dxe      Z]dy Z^dz Z_d{ Z`d| Za G d} d~e      Zb G d de      Zcd Zdd Ze G d de      Zf G d de      Zgd Zhd Zi G d de      Zj G d de      Zkd Zld Zmd Znd Zod Zp G d de      Zq G d de      Zrd Zsd Zt G d de      Zu G d de      Zvd Zwd Zx G d de      Zy G d de      Zzd Z{d Z| G d de      Z} G d de      Z~d Zd Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z G d de      Z G d de      ZdĄ Zdń ZdƄ ZdǄ Z	 d d5l"m#Z#  G dȄ de      Z G dʄ de      Zd̄ Zd̈́ Zd΄ Z G dτ de      Z G dф de      Zdӄ ZdԄ Z G dՄ de      Z G dׄ de      Zdل Zdڄ Z G dۄ de      Z G d݄ de      Zd߄ Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d d e      Z G d de      Zd Zd Z G d de      Z G d de      Zd	 Zd
 Z G d de      Z G d de      ZŐd ZƐd Z G d de      Z G d de      Zɐd Zʐd Zːd Z G d de      Z G d de      Zΐd Zϐd ZАd Zѐd ZҐd  ZӐd! Z G d" d#e      Z G d$ d%e      Z֐d& Zאd' Zؐd( Zِd) Zڐd* Zېd+ Zܐd, Zݐd- Z	 d d5l"m#Z#  G d. d/e      Z G d0 d1e      Zd2 Zd3 Z G d4 d5e      Z G d6 d7e      Zd8 Zd9 Zd: Zd; Zd< Zd= Zd> Zd? Zd@ ZdA ZdB ZdC ZdD ZdE ZdF ZdG ZdH ZdI ZdJ ZdK ZdL Z	 d dPl"m#Z#m:Z:  G dM dNe      Z G dO dPe      ZdQ ZdR ZdS ZdT ZdU Z dV ZdW ZdX ZdY ZdZ Zd[ Zd\ Z	 d d5l"m#Z#  G d] d^e      Z G d_ d`e      Z	da Z
db Zdc Zdd Zde Zdf Z	 d d5l"m#Z#  G dg dhe      Z G di dje      Zdk Zdl Zdm Zdn Z G do dpe      Z G dq dre      Zds Zdt Zdu Zdv Z G dw dxe      Z G dy dze      Zd{ Zd| Zd} Z d~ Z!d Z"d Z#d Z$d Z%	 d d5l"m#Z#  G d de      Z& G d de      Z'd Z(d Z)d Z*d Z+d Z,d Z-d Z.d Z/d Z0d Z1d Z2d Z3d Z4d Z5d Z6d Z7	 d d5l"m#Z#  G d de      Z8y#  Y XxY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y exY w#  Y 8xY w#  Y xY w#  Y xY w#  Y xY w#  Y sxY w#  Y :xY w#  Y xY w#  Y wxY w#  Y +xY w#  Y xY w#  Y xY w#  Y ^xY w#  Y %xY w#  Y xY w#  Y +xY w#  Y xY w#  Y oxY w#  Y IxY w#  Y xY w#  Y xY w#  Y VxY w#  Y xY w#  Y SxY w#  Y xY w#  Y wxY w#  Y xY w(      N)import_numpyc                   X    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ZdZy)
TensorTyper                           	   
                           N)__name__
__module____qualname__FLOAT32FLOAT16INT32UINT8INT64STRINGBOOLINT16	COMPLEX64INT8FLOAT64
COMPLEX128UINT64RESOURCEVARIANTUINT32UINT16INT4BFLOAT16     Z/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/lite/python/schema_py_generated.pyr   r   
   sa    GGEEEFDEIDGJFHGFFDHr/   r   c                       e Zd ZdZdZdZy)QuantizationDetailsr   r   r   N)r   r   r   NONECustomQuantizationBlockwiseQuantizationr.   r/   r0   r2   r2       s    Dr/   r2   c                 .   ddl m} t        ||      sy | t               j                  k(  r*t
        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S y Nr   Table)flatbuffers.tabler9   
isinstancer2   r4   CustomQuantizationTInitFromBufBytesPosr5   BlockwiseQuantizationT	unionTypetabler9   s      r0   QuantizationDetailsCreatorrD   %   so    'eU#')<<<"..u{{EIIFF')???%11%++uyyIIr/   c                       e Zd ZdZdZy)DimensionTyper   r   N)r   r   r   DENSE
SPARSE_CSRr.   r/   r0   rF   rF   0   s    EJr/   rF   c                       e Zd ZdZdZdZdZy)SparseIndexVectorr   r   r   r   N)r   r   r   r3   Int32VectorUint16VectorUint8Vectorr.   r/   r0   rJ   rJ   5   s    DKLKr/   rJ   c                    ddl m} t        ||      sy | t               j                  k(  r*t
        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S y r7   )r:   r9   r;   rJ   rK   Int32VectorTr=   r>   r?   rL   Uint16VectorTrM   Uint8VectorTrA   s      r0   SparseIndexVectorCreatorrR   ;   s    'eU#%'333''UYY??%'444((eii@@%'333''UYY??r/   c                   T   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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%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)BuiltinOperatorr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r                                              !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~                                                                                                                                                                                                                                                            N)r   r   r   ADDAVERAGE_POOL_2DCONCATENATIONCONV_2DDEPTHWISE_CONV_2DDEPTH_TO_SPACE
DEQUANTIZEEMBEDDING_LOOKUPFLOORFULLY_CONNECTEDHASHTABLE_LOOKUPL2_NORMALIZATION
L2_POOL_2DLOCAL_RESPONSE_NORMALIZATIONLOGISTICLSH_PROJECTIONLSTMMAX_POOL_2DMULRELURELU_N1_TO_1RELU6RESHAPERESIZE_BILINEARRNNSOFTMAXSPACE_TO_DEPTHSVDFTANHCONCAT_EMBEDDINGS	SKIP_GRAMCALLCUSTOMEMBEDDING_LOOKUP_SPARSEPADUNIDIRECTIONAL_SEQUENCE_RNNGATHERBATCH_TO_SPACE_NDSPACE_TO_BATCH_ND	TRANSPOSEMEANSUBDIVSQUEEZEUNIDIRECTIONAL_SEQUENCE_LSTMSTRIDED_SLICEBIDIRECTIONAL_SEQUENCE_RNNEXPTOPK_V2SPLITLOG_SOFTMAXDELEGATEBIDIRECTIONAL_SEQUENCE_LSTMCASTPRELUMAXIMUMARG_MAXMINIMUMLESSNEGPADV2GREATERGREATER_EQUAL
LESS_EQUALSELECTSLICESINTRANSPOSE_CONVSPARSE_TO_DENSETILEEXPAND_DIMSEQUAL	NOT_EQUALLOGSUMSQRTRSQRTSHAPEPOWARG_MIN
FAKE_QUANTREDUCE_PROD
REDUCE_MAXPACK
LOGICAL_ORONE_HOTLOGICAL_ANDLOGICAL_NOTUNPACK
REDUCE_MIN	FLOOR_DIV
REDUCE_ANYSQUARE
ZEROS_LIKEFILL	FLOOR_MODRANGERESIZE_NEAREST_NEIGHBOR
LEAKY_RELUSQUARED_DIFFERENCE
MIRROR_PADABSSPLIT_VUNIQUECEIL
REVERSE_V2ADD_N	GATHER_NDCOSWHERERANKELUREVERSE_SEQUENCEMATRIX_DIAGQUANTIZEMATRIX_SET_DIAGROUND
HARD_SWISHIFWHILENON_MAX_SUPPRESSION_V4NON_MAX_SUPPRESSION_V5
SCATTER_ND	SELECT_V2DENSIFYSEGMENT_SUMBATCH_MATMUL PLACEHOLDER_FOR_GREATER_OP_CODESCUMSUM	CALL_ONCEBROADCAST_TORFFT2DCONV_3DIMAGREALCOMPLEX_ABS	HASHTABLEHASHTABLE_FINDHASHTABLE_IMPORTHASHTABLE_SIZE
REDUCE_ALLCONV_3D_TRANSPOSE
VAR_HANDLEREAD_VARIABLEASSIGN_VARIABLEBROADCAST_ARGSRANDOM_STANDARD_NORMAL	BUCKETIZERANDOM_UNIFORMMULTINOMIALGELUDYNAMIC_UPDATE_SLICERELU_0_TO_1UNSORTED_SEGMENT_PRODUNSORTED_SEGMENT_MAXUNSORTED_SEGMENT_SUMATAN2UNSORTED_SEGMENT_MINSIGNBITCASTBITWISE_XORRIGHT_SHIFTSTABLEHLO_LOGISTICSTABLEHLO_ADDSTABLEHLO_DIVIDESTABLEHLO_MULTIPLYSTABLEHLO_MAXIMUMSTABLEHLO_RESHAPESTABLEHLO_CLAMPSTABLEHLO_CONCATENATESTABLEHLO_BROADCAST_IN_DIMSTABLEHLO_CONVOLUTIONSTABLEHLO_SLICESTABLEHLO_CUSTOM_CALLSTABLEHLO_REDUCESTABLEHLO_ABSSTABLEHLO_ANDSTABLEHLO_COSINESTABLEHLO_EXPONENTIALSTABLEHLO_FLOORSTABLEHLO_LOGSTABLEHLO_MINIMUMSTABLEHLO_NEGATESTABLEHLO_ORSTABLEHLO_POWERSTABLEHLO_REMAINDERSTABLEHLO_RSQRTSTABLEHLO_SELECTSTABLEHLO_SUBTRACTSTABLEHLO_TANHSTABLEHLO_SCATTERSTABLEHLO_COMPARESTABLEHLO_CONVERTSTABLEHLO_DYNAMIC_SLICESTABLEHLO_DYNAMIC_UPDATE_SLICESTABLEHLO_PADSTABLEHLO_IOTASTABLEHLO_DOT_GENERALSTABLEHLO_REDUCE_WINDOWSTABLEHLO_SORTSTABLEHLO_WHILESTABLEHLO_GATHERSTABLEHLO_TRANSPOSEDILATESTABLEHLO_RNG_BIT_GENERATORREDUCE_WINDOWSTABLEHLO_COMPOSITESTABLEHLO_SHIFT_LEFTSTABLEHLO_CBRTSTABLEHLO_CASEr.   r/   r0   rT   rT   H   sT   
COMGNJEOJ#% HNDK
CDLEGO
CGNDDIDF 
C"$FID
C
CG#% M!#
CGEKH"$DEGGGD
CEGMJFE
CNODKEI
C
CDEE
CGJKJDJGKKFJIJFJDIE JJ
CGFDJEI
CED
CKHOEJ	BE  JIGKL'*$FILFGDDKINNJJMON INKDKEDGKKMO!$OMMOMLOON!%("MN!NOF"%MNNr/   rT   c                      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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%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZy)BuiltinOptionsr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   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   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   r   r   N)r   r   r   r3   Conv2DOptionsDepthwiseConv2DOptionsConcatEmbeddingsOptionsLSHProjectionOptionsPool2DOptionsSVDFOptions
RNNOptionsFullyConnectedOptionsSoftmaxOptionsConcatenationOptions
AddOptionsL2NormOptions!LocalResponseNormalizationOptionsLSTMOptionsResizeBilinearOptionsCallOptionsReshapeOptionsSkipGramOptionsSpaceToDepthOptionsEmbeddingLookupSparseOptions
MulOptions
PadOptionsGatherOptionsBatchToSpaceNDOptionsSpaceToBatchNDOptionsTransposeOptionsReducerOptions
SubOptions
DivOptionsSqueezeOptionsSequenceRNNOptionsStridedSliceOptions
ExpOptionsTopKV2OptionsSplitOptionsLogSoftmaxOptionsCastOptionsDequantizeOptionsMaximumMinimumOptionsArgMaxOptionsLessOptions
NegOptionsPadV2OptionsGreaterOptionsGreaterEqualOptionsLessEqualOptionsSelectOptionsSliceOptionsTransposeConvOptionsSparseToDenseOptionsTileOptionsExpandDimsOptionsEqualOptionsNotEqualOptionsShapeOptions
PowOptionsArgMinOptionsFakeQuantOptionsPackOptionsLogicalOrOptionsOneHotOptionsLogicalAndOptionsLogicalNotOptionsUnpackOptionsFloorDivOptionsSquareOptionsZerosLikeOptionsFillOptions BidirectionalSequenceLSTMOptionsBidirectionalSequenceRNNOptions!UnidirectionalSequenceLSTMOptionsFloorModOptionsRangeOptionsResizeNearestNeighborOptionsLeakyReluOptionsSquaredDifferenceOptionsMirrorPadOptions
AbsOptionsSplitVOptionsUniqueOptionsReverseV2OptionsAddNOptionsGatherNdOptions
CosOptionsWhereOptionsRankOptionsReverseSequenceOptionsMatrixDiagOptionsQuantizeOptionsMatrixSetDiagOptionsHardSwishOptions	IfOptionsWhileOptionsDepthToSpaceOptionsNonMaxSuppressionV4OptionsNonMaxSuppressionV5OptionsScatterNdOptionsSelectV2OptionsDensifyOptionsSegmentSumOptionsBatchMatMulOptionsCumsumOptionsCallOnceOptionsBroadcastToOptionsRfft2dOptionsConv3DOptionsHashtableOptionsHashtableFindOptionsHashtableImportOptionsHashtableSizeOptionsVarHandleOptionsReadVariableOptionsAssignVariableOptionsRandomOptionsBucketizeOptionsGeluOptionsDynamicUpdateSliceOptionsUnsortedSegmentProdOptionsUnsortedSegmentMaxOptionsUnsortedSegmentMinOptionsUnsortedSegmentSumOptionsATan2OptionsSignOptionsBitcastOptionsBitwiseXorOptionsRightShiftOptionsr.   r/   r0   r  r    s   DMMKJNJM(*%KKNO#% JJMNJJNJMLKMKJLNMLKLOLJMKMMOMK')$&(#(*%OL#% !JMMKOJLKOIL!#!#ONMOMM MK #!$ # # #LKNr/   r  c                 ,A   ddl m} t        ||      sy | t               j                  k(  r*t
        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t         j                  |j                  |j                        S | t               j"                  k(  r*t$        j                  |j                  |j                        S | t               j&                  k(  r*t(        j                  |j                  |j                        S | t               j*                  k(  r*t,        j                  |j                  |j                        S | t               j.                  k(  r*t0        j                  |j                  |j                        S | t               j2                  k(  r*t4        j                  |j                  |j                        S | t               j6                  k(  r*t8        j                  |j                  |j                        S | t               j:                  k(  r*t<        j                  |j                  |j                        S | t               j>                  k(  r*t@        j                  |j                  |j                        S | t               jB                  k(  r*tD        j                  |j                  |j                        S | t               jF                  k(  r*tH        j                  |j                  |j                        S | t               jJ                  k(  r*tL        j                  |j                  |j                        S | t               jN                  k(  r*tP        j                  |j                  |j                        S | t               jR                  k(  r*tT        j                  |j                  |j                        S | t               jV                  k(  r*tX        j                  |j                  |j                        S | t               jZ                  k(  r*t\        j                  |j                  |j                        S | t               j^                  k(  r*t`        j                  |j                  |j                        S | t               jb                  k(  r*td        j                  |j                  |j                        S | t               jf                  k(  r*th        j                  |j                  |j                        S | t               jj                  k(  r*tl        j                  |j                  |j                        S | t               jn                  k(  r*tp        j                  |j                  |j                        S | t               jr                  k(  r*tt        j                  |j                  |j                        S | t               jv                  k(  r*tx        j                  |j                  |j                        S | t               jz                  k(  r*t|        j                  |j                  |j                        S | t               j~                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r+t         j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j
                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t         j                  |j                  |j                        S | t               j"                  k(  r+t$        j                  |j                  |j                        S | t               j&                  k(  r+t(        j                  |j                  |j                        S | t               j*                  k(  r+t,        j                  |j                  |j                        S | t               j.                  k(  r+t0        j                  |j                  |j                        S | t               j2                  k(  r+t4        j                  |j                  |j                        S | t               j6                  k(  r+t8        j                  |j                  |j                        S | t               j:                  k(  r+t<        j                  |j                  |j                        S | t               j>                  k(  r+t@        j                  |j                  |j                        S | t               jB                  k(  r+tD        j                  |j                  |j                        S | t               jF                  k(  r+tH        j                  |j                  |j                        S | t               jJ                  k(  r+tL        j                  |j                  |j                        S | t               jN                  k(  r+tP        j                  |j                  |j                        S | t               jR                  k(  r+tT        j                  |j                  |j                        S | t               jV                  k(  r+tX        j                  |j                  |j                        S | t               jZ                  k(  r+t\        j                  |j                  |j                        S | t               j^                  k(  r+t`        j                  |j                  |j                        S | t               jb                  k(  r+td        j                  |j                  |j                        S | t               jf                  k(  r+th        j                  |j                  |j                        S | t               jj                  k(  r+tl        j                  |j                  |j                        S | t               jn                  k(  r+tp        j                  |j                  |j                        S | t               jr                  k(  r+tt        j                  |j                  |j                        S | t               jv                  k(  r+tx        j                  |j                  |j                        S | t               jz                  k(  r+t|        j                  |j                  |j                        S | t               j~                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t         j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S y r7   (  r:   r9   r;   r  r  Conv2DOptionsTr=   r>   r?   r  DepthwiseConv2DOptionsTr  ConcatEmbeddingsOptionsTr  LSHProjectionOptionsTr  Pool2DOptionsTr  SVDFOptionsTr  RNNOptionsTr  FullyConnectedOptionsTr  SoftmaxOptionsTr  ConcatenationOptionsTr  AddOptionsTr  L2NormOptionsTr  "LocalResponseNormalizationOptionsTr  LSTMOptionsTr  ResizeBilinearOptionsTr  CallOptionsTr  ReshapeOptionsTr  SkipGramOptionsTr  SpaceToDepthOptionsTr  EmbeddingLookupSparseOptionsTr  MulOptionsTr  PadOptionsTr  GatherOptionsTr  BatchToSpaceNDOptionsTr   SpaceToBatchNDOptionsTr  TransposeOptionsTr  ReducerOptionsTr  SubOptionsTr  DivOptionsTr  SqueezeOptionsTr  SequenceRNNOptionsTr  StridedSliceOptionsTr  ExpOptionsTr	  TopKV2OptionsTr
  SplitOptionsTr  LogSoftmaxOptionsTr  CastOptionsTr  DequantizeOptionsTr  MaximumMinimumOptionsTr  ArgMaxOptionsTr  LessOptionsTr  NegOptionsTr  PadV2OptionsTr  GreaterOptionsTr  GreaterEqualOptionsTr  LessEqualOptionsTr  SelectOptionsTr  SliceOptionsTr  TransposeConvOptionsTr  SparseToDenseOptionsTr  TileOptionsTr  ExpandDimsOptionsTr  EqualOptionsTr  NotEqualOptionsTr  ShapeOptionsTr  PowOptionsTr   ArgMinOptionsTr!  FakeQuantOptionsTr"  PackOptionsTr#  LogicalOrOptionsTr$  OneHotOptionsTr%  LogicalAndOptionsTr&  LogicalNotOptionsTr'  UnpackOptionsTr(  FloorDivOptionsTr)  SquareOptionsTr*  ZerosLikeOptionsTr+  FillOptionsTr,  !BidirectionalSequenceLSTMOptionsTr-   BidirectionalSequenceRNNOptionsTr.  "UnidirectionalSequenceLSTMOptionsTr/  FloorModOptionsTr0  RangeOptionsTr1  ResizeNearestNeighborOptionsTr2  LeakyReluOptionsTr3  SquaredDifferenceOptionsTr4  MirrorPadOptionsTr5  AbsOptionsTr6  SplitVOptionsTr7  UniqueOptionsTr8  ReverseV2OptionsTr9  AddNOptionsTr:  GatherNdOptionsTr;  CosOptionsTr<  WhereOptionsTr=  RankOptionsTr>  ReverseSequenceOptionsTr?  MatrixDiagOptionsTr@  QuantizeOptionsTrA  MatrixSetDiagOptionsTrB  HardSwishOptionsTrC  
IfOptionsTrD  WhileOptionsTrE  DepthToSpaceOptionsTrF  NonMaxSuppressionV4OptionsTrG  NonMaxSuppressionV5OptionsTrH  ScatterNdOptionsTrI  SelectV2OptionsTrJ  DensifyOptionsTrK  SegmentSumOptionsTrL  BatchMatMulOptionsTrM  CumsumOptionsTrN  CallOnceOptionsTrO  BroadcastToOptionsTrP  Rfft2dOptionsTrQ  Conv3DOptionsTrR  HashtableOptionsTrS  HashtableFindOptionsTrT  HashtableImportOptionsTrU  HashtableSizeOptionsTrV  VarHandleOptionsTrW  ReadVariableOptionsTrX  AssignVariableOptionsTrY  RandomOptionsTrZ  BucketizeOptionsTr[  GeluOptionsTr\  DynamicUpdateSliceOptionsTr]  UnsortedSegmentProdOptionsTr^  UnsortedSegmentMaxOptionsTr_  UnsortedSegmentMinOptionsTr`  UnsortedSegmentSumOptionsTra  ATan2OptionsTrb  SignOptionsTrc  BitcastOptionsTrd  BitwiseXorOptionsTre  RightShiftOptionsTrA   s      r0   BuiltinOptionsCreatorr    s   'eU#N$222))%++uyyAAN$;;;&225;;		JJN$<<<'33EKKKKN$999$00eiiHHN$222))%++uyyAAN$000''UYY??N$///&&u{{EII>>N$:::%11%++uyyIIN$333**5;;		BBN$999$00eiiHHN$///&&u{{EII>>N$222))%++uyyAAN$FFF1==ekk599UUN$000''UYY??N$:::%11%++uyyIIN$000''UYY??N$333**5;;		BBN$444++EKKCCN$888#//UYYGGN$AAA,88eiiPPN$///&&u{{EII>>N$///&&u{{EII>>N$222))%++uyyAAN$:::%11%++uyyIIN$:::%11%++uyyIIN$555 ,,U[[%))DDN$333**5;;		BBN$///&&u{{EII>>N$///&&u{{EII>>N$333**5;;		BBN$777"..u{{EIIFFN$888#//UYYGGN$///&&u{{EII>>N$222))%++uyyAAN$111((eii@@N$666!--ekk599EEN$000''UYY??N$666!--ekk599EEN$:::%11%++uyyIIN$222))%++uyyAAN$000''UYY??N$///&&u{{EII>>N$111((eii@@N$333**5;;		BBN$888#//UYYGGN$555 ,,U[[%))DDN$222))%++uyyAAN$111((eii@@N$999$00eiiHHN$999$00eiiHHN$000''UYY??N$666!--ekk599EEN$111((eii@@N$444++EKKCCN$111((eii@@N$///&&u{{EII>>N$222))%++uyyAAN$555 ,,U[[%))DDN$000''UYY??N$555 ,,U[[%))DDN$222))%++uyyAAN$666!--ekk599EEN$666!--ekk599EEN$222))%++uyyAAN$444++EKKCCN$222))%++uyyAAN$555 ,,U[[%))DDN$000''UYY??N$EEE0<<U[[%))TTN$DDD/;;EKKSSN$FFF1==ekk599UUN$444++EKKCCN$111((eii@@N$AAA,88eiiPPN$555 ,,U[[%))DDN$===(44U[[%))LLN$555 ,,U[[%))DDN$///&&u{{EII>>N$222))%++uyyAAN$222))%++uyyAAN$555 ,,U[[%))DDN$000''UYY??N$444++EKKCCN$///&&u{{EII>>N$111((eii@@N$000''UYY??N$;;;&225;;		JJN$666!--ekk599EEN$444++EKKCCN$999$00eiiHHN$555 ,,U[[%))DDN$...%%ekk599==N$111((eii@@N$888#//UYYGGN$???*66u{{EIINNN$???*66u{{EIINNN$555 ,,U[[%))DDN$444++EKKCCN$333**5;;		BBN$666!--ekk599EEN$777"..u{{EIIFFN$222))%++uyyAAN$444++EKKCCN$777"..u{{EIIFFN$222))%++uyyAAN$222))%++uyyAAN$555 ,,U[[%))DDN$999$00eiiHHN$;;;&225;;		JJN$999$00eiiHHN$555 ,,U[[%))DDN$888#//UYYGGN$:::%11%++uyyIIN$222))%++uyyAAN$555 ,,U[[%))DDN$000''UYY??N$>>>)55ekk599MMN$???*66u{{EIINNN$>>>)55ekk599MMN$>>>)55ekk599MMN$>>>)55ekk599MMN$111((eii@@N$000''UYY??N$333**5;;		BBN$666!--ekk599EEN$666!--ekk599EEr/   c                   l    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ZdZdZdZdZdZdZy)BuiltinOptions2r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   rU   rV   rW   rX   rY   N)r   r   r   r3   StablehloConcatenateOptionsStablehloBroadcastInDimOptionsStablehloSliceOptionsStablehloConvolutionOptionsStablehloCustomCallOptionsStablehloReduceOptionsStablehloScatterOptionsStablehloCompareOptionsStablehloDynamicSliceOptionsStablehloPadOptionsStablehloIotaOptionsStablehloDotGeneralOptionsStablehloReduceWindowOptionsStablehloSortOptionsStablehloWhileOptionsStablehloGatherOptionsStablehloTransposeOptionsDilateOptionsStablehloRngBitGeneratorOptionsReduceWindowOptionsStableHLOCompositeOptionsStablehloShiftLeftOptionsStablehloCaseOptionsr.   r/   r0   r  r    s    D"#%&""#!"#$ !##%  "M&(# " "r/   r  c                    ddl m} t        ||      sy | t               j                  k(  r*t
        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t         j                  |j                  |j                        S | t               j"                  k(  r*t$        j                  |j                  |j                        S | t               j&                  k(  r*t(        j                  |j                  |j                        S | t               j*                  k(  r*t,        j                  |j                  |j                        S | t               j.                  k(  r*t0        j                  |j                  |j                        S | t               j2                  k(  r*t4        j                  |j                  |j                        S | t               j6                  k(  r*t8        j                  |j                  |j                        S | t               j:                  k(  r*t<        j                  |j                  |j                        S | t               j>                  k(  r*t@        j                  |j                  |j                        S | t               jB                  k(  r*tD        j                  |j                  |j                        S | t               jF                  k(  r*tH        j                  |j                  |j                        S | t               jJ                  k(  r*tL        j                  |j                  |j                        S | t               jN                  k(  r*tP        j                  |j                  |j                        S | t               jR                  k(  r*tT        j                  |j                  |j                        S | t               jV                  k(  r*tX        j                  |j                  |j                        S | t               jZ                  k(  r*t\        j                  |j                  |j                        S | t               j^                  k(  r*t`        j                  |j                  |j                        S | t               jb                  k(  r*td        j                  |j                  |j                        S | t               jf                  k(  r*th        j                  |j                  |j                        S y r7   )5r:   r9   r;   r  r  StablehloConcatenateOptionsTr=   r>   r?   r  StablehloBroadcastInDimOptionsTr  StablehloSliceOptionsTr  StablehloConvolutionOptionsTr  StablehloCustomCallOptionsTr  StablehloReduceOptionsTr  StablehloScatterOptionsTr  StablehloCompareOptionsTr  StablehloDynamicSliceOptionsTr  StablehloPadOptionsTr  StablehloIotaOptionsTr  StablehloDotGeneralOptionsTr  StablehloReduceWindowOptionsTr  StablehloSortOptionsTr  StablehloWhileOptionsTr  StablehloGatherOptionsTr  StablehloTransposeOptionsTr  DilateOptionsTr   StablehloRngBitGeneratorOptionsTr  ReduceWindowOptionsTr  StableHLOCompositeOptionsTr  StablehloShiftLeftOptionsTr  StablehloCaseOptionsTrA   s      r0   BuiltinOptions2Creatorr    s	   'eU#O%AAA+77UYYOOO%DDD.::5;;		RRO%;;;%11%++uyyIIO%AAA+77UYYOOO%@@@*66u{{EIINNO%<<<&225;;		JJO%==='33EKKKKO%==='33EKKKKO%BBB,88eiiPPO%999#//UYYGGO%:::$00eiiHHO%@@@*66u{{EIINNO%BBB,88eiiPPO%:::$00eiiHHO%;;;%11%++uyyIIO%<<<&225;;		JJO%???)55ekk599MMO%333))%++uyyAAO%EEE/;;EKKSSO%999#//UYYGGO%???)55ekk599MMO%???)55ekk599MMO%:::$00eiiHHr/   c                       e Zd ZdZdZdZy)StablehloPrecisionConfigr   r   r   N)r   r   r   DEFAULTHIGHHIGHESTr.   r/   r0   r  r    s    GDGr/   r  c                   $    e Zd ZdZdZdZdZdZdZy)StablehloComparisonDirectionr   r   r   r   r	   r
   N)	r   r   r   !STABLEHLO_COMPARISON_DIRECTION_EQ!STABLEHLO_COMPARISON_DIRECTION_NE!STABLEHLO_COMPARISON_DIRECTION_GE!STABLEHLO_COMPARISON_DIRECTION_GT!STABLEHLO_COMPARISON_DIRECTION_LE!STABLEHLO_COMPARISON_DIRECTION_LTr.   r/   r0   r  r    s&    ()%()%()%()%()%()%r/   r  c                        e Zd ZdZdZdZdZdZy)StablehloComparisonTyper   r   r   r   r	   N)r   r   r    STABLEHLO_COMPARISON_TYPE_NOTYPESTABLEHLO_COMPARISON_TYPE_FLOAT+STABLEHLO_COMPARISON_TYPE_FLOAT_TOTAL_ORDER STABLEHLO_COMPARISON_TYPE_SIGNED"STABLEHLO_COMPARISON_TYPE_UNSIGNEDr.   r/   r0   r&  r&    s     '($&'#23/'($)*&r/   r&  c                       e Zd ZdZdZdZy)RngAlgorithmr   r   r   N)r   r   r   r  PHILOXTHREEFRYr.   r/   r0   r-  r-    s    GFHr/   r-  c                       e Zd ZdZdZy)Paddingr   r   N)r   r   r   SAMEVALIDr.   r/   r0   r1  r1        DEr/   r1  c                   $    e Zd ZdZdZdZdZdZdZy)ActivationFunctionTyper   r   r   r   r	   r
   N)	r   r   r   r3   r'  r(  r)  r0  SIGN_BITr.   r/   r0   r6  r6    s     DDLEDHr/   r6  c                       e Zd ZdZdZdZy)LSHProjectionTyper   r   r   N)r   r   r   UNKNOWNSPARSErG   r.   r/   r0   r9  r9    s    GFEr/   r9  c                       e Zd ZdZdZy)"FullyConnectedOptionsWeightsFormatr   r   N)r   r   r   r  SHUFFLED4x16INT8r.   r/   r0   r=  r=  !  s    Gr/   r=  c                       e Zd ZdZdZy)LSTMKernelTyper   r   N)r   r   r   FULLBASICr.   r/   r0   r@  r@  &  r4  r/   r@  c                       e Zd ZdZdZdZy)CombinerTyper   r   r   N)r   r   r   r^  r<  SQRTNr.   r/   r0   rD  rD  +  s    
CDEr/   rD  c                       e Zd ZdZdZy)MirrorPadModer   r   N)r   r   r   REFLECT	SYMMETRICr.   r/   r0   rG  rG  1  s    GIr/   rG  c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	ReduceWindowFunctionr   r   r   r   r	   r
   r   N)
r   r   r   UNSUPPORTEDr  r&  rM  rK  ALLANYr.   r/   r0   rK  rK  6  s%    K
C
CGG
C
Cr/   rK  c                       e Zd ZdZy)CustomOptionsFormatr   N)r   r   r   FLEXBUFFERSr.   r/   r0   rP  rP  @  s    Kr/   rP  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r4   _tabc                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S N)flatbuffersencodeGetpackeruoffsetr4   Initclsbufoffsetnxs        r0   	GetRootAszCustomQuantization.GetRootAsG  G    "";#5#5#=#=sFK 	sAJr/   c                 &    | j                  ||      S z6This method is deprecated. Please switch to GetRootAs.rb  r]  r^  r_  s      r0   GetRootAsCustomQuantizationz.CustomQuantization.GetRootAsCustomQuantizationN       }}S&))r/   c                 H    t         j                  j                  ||d|      S Ns   TFL3)size_prefixedrV  utilBufferHasIdentifierr]  r^  r_  rl  s       r0   %CustomQuantizationBufferHasIdentifierz8CustomQuantization.CustomQuantizationBufferHasIdentifierR  $    33CATdq3rrr/   c                 N    t         j                  j                  ||      | _        y rU  rV  rC   r9   rS  selfr^  poss      r0   r[  zCustomQuantization.InitW      %%++C5	r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr	   r   r   	rV  number_typesUOffsetTFlagspy_typerS  OffsetVectorrX  
Uint8Flagsrv  joas       r0   CustomzCustomQuantization.Custom[      $$22::499;K;KA;NO6		  #A99==!9!9!D!Da+JbJbJpJpJxJxyz}~y~JF  A  Ar/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr	   r   rV  r|  r}  r~  rS  r  GetVectorAsNumpyr  rv  r  s     r0   CustomAsNumpyz CustomQuantization.CustomAsNumpyc  [    $$22::499;K;KA;NO699--k.F.F.Q.QSTUUr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  rV  r|  r}  r~  rS  r  	VectorLenr  s     r0   CustomLengthzCustomQuantization.CustomLengthj  L    $$22::499;K;KA;NO699&&q))r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  rV  r|  r}  r~  rS  r  r  s     r0   CustomIsNonezCustomQuantization.CustomIsNoneq  6    $$22::499;K;KA;NOAvr/   Nr   F)r   r   r   	__slots__classmethodrb  rh  rq  r[  r  r  r  r  r.   r/   r0   r4   r4   D  ^    I  * * s s6r/   r4   c                 &    | j                  d       y Nr   StartObjectbuilders    r0   CustomQuantizationStartr  u      r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   PrependUOffsetTRelativeSlotrV  r|  r}  r~  )r  customs     r0   CustomQuantizationAddCustomr  x  -    '';+C+C+Q+Q+Y+YZ`+acder/   c                 (    | j                  d|d      S r  StartVectorr  numElemss     r0   #CustomQuantizationStartCustomVectorr  {      q(A..r/   c                 "    | j                         S rU  	EndObjectr  s    r0   CustomQuantizationEndr  ~      r/   )Listc                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r<   c                     d | _         y rU  )r  rv  s    r0   __init__zCustomQuantizationT.__init__  	    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r4   r[  InitFromObj)r]  r^  rw  customQuantizations       r0   r=   zCustomQuantizationT.InitFromBuf  +    /1S)122r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  rV  rW  rX  rY  rZ  r=   r]  r^  rw  r`  s       r0   InitFromPackedBufz%CustomQuantizationT.InitFromPackedBuf  =    "";#5#5#=#=sCHsCE**r/   c                 <    t               }|j                  |       |S rU  )r<   _UnPack)r]  r  ra  s      r0   r  zCustomQuantizationT.InitFromObj      !			$%r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )r  npr  ranger  appendr  r  )rv  r  is      r0   r  zCustomQuantizationT._UnPack  sx    %!..0z 1>>@A EAKK&&'9'@'@'CDE 1>>@ 1r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r  r  typendarrayCreateNumpyVectorr  lenreversedr  PrependUint8	EndVectorr  r  r  )rv  r  r  r  r  s        r0   PackzCustomQuantizationT.Pack  s    ;;"~$t{{"3rzz"A 224;;?3GS=MN!%DKK(8"9: 9A((Q89 **,(;;"'827;!!r/   Nr  
r   r   r   r  r  r=   r  r  r  r  r.   r/   r0   r<   r<     sN     3 3
 + +  	A"r/   r<   c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r5   rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r5   r[  r\  s        r0   rb  zBlockwiseQuantization.GetRootAs  G    "";#5#5#=#=sFK!#	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsBlockwiseQuantizationz4BlockwiseQuantization.GetRootAsBlockwiseQuantization  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (BlockwiseQuantizationBufferHasIdentifierz>BlockwiseQuantization.BlockwiseQuantizationBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zBlockwiseQuantization.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rV  r|  r}  r~  rS  r  rX  
Int32Flagsr?   r  s     r0   ScaleszBlockwiseQuantization.Scales  e    $$22::499;K;KA;NO699==!9!9!D!Da$))--FWXXr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r  r  s     r0   
ZeroPointsz BlockwiseQuantization.ZeroPoints  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r  r  s     r0   	BlockSizezBlockwiseQuantization.BlockSize  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r.   r/   r0   r5   r5     Y    I  * * s s6r/   r5   c                 &    | j                  d       y Nr   r  r  s    r0   BlockwiseQuantizationStartr    r  r/   c                 *    | j                  d|d       y r  PrependInt32Slot)r  scaless     r0   BlockwiseQuantizationAddScalesr        Q*r/   c                 *    | j                  d|d       y Nr   r   r  )r  
zeroPointss     r0   "BlockwiseQuantizationAddZeroPointsr        Q
A.r/   c                 *    | j                  d|d       y Nr   r   r  r  	blockSizes     r0   !BlockwiseQuantizationAddBlockSizer        Q	1-r/   c                 "    | j                         S rU  r  r  s    r0   BlockwiseQuantizationEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r@   c                 .    d| _         d| _        d| _        y r  )r  r  r  r  s    r0   r  zBlockwiseQuantizationT.__init__  s    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r5   r[  r  )r]  r^  rw  blockwiseQuantizations       r0   r=   z"BlockwiseQuantizationT.InitFromBuf  +     5 7""3,455r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(BlockwiseQuantizationT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r@   r  )r]  r  ra  s      r0   r  z"BlockwiseQuantizationT.InitFromObj
      "$			'(r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rU  )r  r  r  r  r  r  )rv  r  s     r0   r  zBlockwiseQuantizationT._UnPack  s;     (+224/::<.88:r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  zBlockwiseQuantizationT.Pack  sE    "7+&w<*7DOOD)'4>>B 8 A$$r/   Nr  r  r.   r/   r0   r@   r@     sM    
 6 6
 + +  ;%r/   r@   c                       e Zd ZdgZedd       Zedd       Zed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 Zd Zd Zy)QuantizationParametersrS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z QuantizationParameters.GetRootAs%  G    "";#5#5#=#=sFK"$	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsQuantizationParametersz6QuantizationParameters.GetRootAsQuantizationParameters,  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   )QuantizationParametersBufferHasIdentifierz@QuantizationParameters.QuantizationParametersBufferHasIdentifier0  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zQuantizationParameters.Init5  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  	rV  r|  r}  r~  rS  r  r  rX  Float32Flagsr  s       r0   MinzQuantizationParameters.Min9      $$22::499;K;KA;NO6		  #A99==!9!9!F!FKLdLdLrLrLzLz{|  @A  |A  MB  IB  C  Cr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rV  r|  r}  r~  rS  r  r  r  r  s     r0   
MinAsNumpyz!QuantizationParameters.MinAsNumpyA  [    $$22::499;K;KA;NO699--k.F.F.S.SUVWWr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   	MinLengthz QuantizationParameters.MinLengthH  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   	MinIsNonez QuantizationParameters.MinIsNoneO  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r	   r  r  s       r0   MaxzQuantizationParameters.MaxT  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   
MaxAsNumpyz!QuantizationParameters.MaxAsNumpy\  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   	MaxLengthz QuantizationParameters.MaxLengthc  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   	MaxIsNonez QuantizationParameters.MaxIsNonej  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r	   r  r  s       r0   ScalezQuantizationParameters.Scaleo  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   ScaleAsNumpyz#QuantizationParameters.ScaleAsNumpyw  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ScaleLengthz"QuantizationParameters.ScaleLength~  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   ScaleIsNonez"QuantizationParameters.ScaleIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   	rV  r|  r}  r~  rS  r  r  rX  
Int64Flagsr  s       r0   	ZeroPointz QuantizationParameters.ZeroPoint      $$22::499;K;KB;OP6		  #A99==!9!9!D!Da+JbJbJpJpJxJxyz}~y~JF  A  Ar/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr   r   rV  r|  r}  r~  rS  r  r  r8  r  s     r0   ZeroPointAsNumpyz'QuantizationParameters.ZeroPointAsNumpy  [    $$22::499;K;KB;OP699--k.F.F.Q.QSTUUr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr<  r  r  s     r0   ZeroPointLengthz&QuantizationParameters.ZeroPointLength  L    $$22::499;K;KB;OP699&&q))r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r<  r  r  s     r0   ZeroPointIsNonez&QuantizationParameters.ZeroPointIsNone  6    $$22::499;K;KB;OPAvr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   	rV  r|  r}  r~  rS  r  rX  r  r?   r  s     r0   DetailsTypez"QuantizationParameters.DetailsType  e    $$22::499;K;KB;OP699==!9!9!D!Da$))--FWXXr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y Nr   r   r8   
rV  r|  r}  r~  rS  r  r:   r9   	bytearrayUnionrv  r  r9   objs       r0   DetailszQuantizationParameters.Details  _    $$22::499;K;KB;OP6/	Q'CIIOOC#Jr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r  r  s     r0   QuantizedDimensionz)QuantizationParameters.QuantizedDimension  rJ  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r   r"  r%  r'  r)  r+  r.  r0  r2  r4  r9  r>  rA  rD  rI  rR  rV  r.   r/   r0   r  r  "  s    I  * * s s6



r/   r  c                 &    | j                  d       y Nr   r  r  s    r0   QuantizationParametersStartrY    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  mins     r0   QuantizationParametersAddMinr]    -    '';+C+C+Q+Q+Y+YZ]+^`abr/   c                 (    | j                  d|d      S Nr	   r  r  s     r0   $QuantizationParametersStartMinVectorra    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  maxs     r0   QuantizationParametersAddMaxre    r^  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   $QuantizationParametersStartMaxVectorrg    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  scales     r0   QuantizationParametersAddScalerj    -    '';+C+C+Q+Q+Y+YZ_+`bcdr/   c                 (    | j                  d|d      S r`  r  r  s     r0   &QuantizationParametersStartScaleVectorrm    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  	zeroPoints     r0   "QuantizationParametersAddZeroPointrq    -    '';+C+C+Q+Q+Y+YZc+dfghr/   c                 (    | j                  d|d      S Nr   r  r  s     r0   *QuantizationParametersStartZeroPointVectorru    r  r/   c                 *    | j                  d|d       y r  PrependUint8Slot)r  detailsTypes     r0   $QuantizationParametersAddDetailsTyperz        QQ/r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr
   r   r  )r  detailss     r0    QuantizationParametersAddDetailsr    -    '';+C+C+Q+Q+Y+YZa+bdefr/   c                 *    | j                  d|d       y r  r  )r  quantizedDimensions     r0   +QuantizationParametersAddQuantizedDimensionr        Q 2A6r/   c                 "    | j                         S rU  r  r  s    r0   QuantizationParametersEndr    r  r/   )r  rO  c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	QuantizationParametersTc                 f    d | _         d | _        d | _        d | _        d| _        d | _        d| _        y r  )r\  rd  ri  rp  ry  r~  r  r  s    r0   r  z QuantizationParametersT.__init__  s5    
"#r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  quantizationParameterss       r0   r=   z#QuantizationParametersT.InitFromBuf  +    !7!9##C-566r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z)QuantizationParametersT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z#QuantizationParametersT.InitFromObj       #%			()r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         skt        Pg | _        t        |j)                               D ],  }| j&                  j                  |j+                  |             . n|j-                         | _        |j/                         | _        t3        | j0                  |j5                               | _        |j9                         | _        y rU  )r"  r  r\  r  r   r  r  r  r+  rd  r)  r%  r'  r4  ri  r2  r.  r0  rD  rp  rA  r9  r>  rI  ry  rD   rR  r~  rV  r  )rv  r  r  s      r0   r  zQuantizationParametersT._UnPack  s   !)%//1z5??AB CAHHOO$:$>$>q$ABC 2<<>%//1z5??AB CAHHOO$:$>$>q$ABC 2<<>%113z
5AACD GAJJ%%&<&B&B1&EFG 4@@B
%557z!#5EEGH OANN))*@*J*J1*MNO "8!H!H!J1==?1$2B2BDZDbDbDde"8"K"K"Mr/   c                 (   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j#                  | j                  |          " |j                         }| j$                  | j$                  j'                  |      }t)        |       | j                   t+        |       | j                  t-        |       | j                  t/        |       | j                  t1        |       t3        || j4                         | j$                  t7        |       t9        || j:                         t=        |      }|S rU  )r\  r  r  r  r  ra  r  r  r  PrependFloat32r  rd  rg  ri  rm  rp  ru  PrependInt64r~  r  rY  r]  re  rj  rq  rz  ry  r  r  r  r  )	rv  r  r\  r  rd  ri  rp  r~  r  s	            r0   r  zQuantizationParametersT.Pack+  s   88~$txx.BJJ">//94Wc$((mL!%DHH"67 8A**488A;78'')88~$txx.BJJ">//94Wc$((mL!%DHH"67 8A**488A;78'')::!~$tzz"2bjj"@11$**=6wDJJP!%DJJ"89 :A**4::a=9:))+>>%~$t~~"6"**"D#55dnnE	:7CDWX!%DNN(;"<= <A(():;<#--/	<<#ll''0G#G,88(#688(#6::!*7E:>>%.w	B,Wd6F6FG<<#,Wg>3GT=T=TU!:7!C%%r/   Nr  r  r.   r/   r0   r  r    sO    $ 7 7
 + +  !NH1&r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)rK   rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rK   r[  r\  s        r0   rb  zInt32Vector.GetRootAsb  F    "";#5#5#=#=sFKM	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsInt32Vectorz Int32Vector.GetRootAsInt32Vectori  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   Int32VectorBufferHasIdentifierz*Int32Vector.Int32VectorBufferHasIdentifierm  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zInt32Vector.Initr  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  	rV  r|  r}  r~  rS  r  r  rX  r  r  s       r0   ValueszInt32Vector.Valuesv  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rV  r|  r}  r~  rS  r  r  r  r  s     r0   ValuesAsNumpyzInt32Vector.ValuesAsNumpy~  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ValuesLengthzInt32Vector.ValuesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   ValuesIsNonezInt32Vector.ValuesIsNone  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r.   r/   r0   rK   rK   _  r  r/   rK   c                 &    | j                  d       y r  r  r  s    r0   Int32VectorStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  valuess     r0   Int32VectorAddValuesr    r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   Int32VectorStartValuesVectorr    r  r/   c                 "    | j                         S rU  r  r  s    r0   Int32VectorEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rO   c                     d | _         y rU  r  r  s    r0   r  zInt32VectorT.__init__  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rK   r[  r  )r]  r^  rw  int32Vectors       r0   r=   zInt32VectorT.InitFromBuf  (    !mc"{++r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zInt32VectorT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rO   r  )r]  r  ra  s      r0   r  zInt32VectorT.InitFromObj      N			+r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  zInt32VectorT._UnPack  t    '')z {779: >AKK&&{'9'9!'<=> *779 *r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r  r  r  r  r  r  r  r  r  PrependInt32r  r  r  r  )rv  r  r  r  r  s        r0   r  zInt32VectorT.Pack      ;;"~$t{{"3rzz"A 224;;?,Wc$++6FG!%DKK(8"9: 9A((Q89 **,!;;" &1$W-r/   Nr  r  r.   r/   r0   rO   rO     M     , ,
 + +  	:r/   rO   c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)rL   rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rL   r[  r\  s        r0   rb  zUint16Vector.GetRootAs  F    "";#5#5#=#=sFKN	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsUint16Vectorz"Uint16Vector.GetRootAsUint16Vector  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   Uint16VectorBufferHasIdentifierz,Uint16Vector.Uint16VectorBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zUint16Vector.Init  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr	   r   r   )	rV  r|  r}  r~  rS  r  r  rX  Uint16Flagsr  s       r0   r  zUint16Vector.Values  s    $$22::499;K;KA;NO6		  #A99==!9!9!E!Eq;KcKcKqKqKyKyz{~z  LA  HA  B  Br/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  )rV  r|  r}  r~  rS  r  r  r  r  s     r0   r  zUint16Vector.ValuesAsNumpy  s[    $$22::499;K;KA;NO699--k.F.F.R.RTUVVr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r  zUint16Vector.ValuesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r  zUint16Vector.ValuesIsNone  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r.   r/   r0   rL   rL     r  r/   rL   c                 &    | j                  d       y r  r  r  s    r0   Uint16VectorStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   Uint16VectorAddValuesr  
  r  r/   c                 (    | j                  d|d      S Nr   r  r  s     r0   Uint16VectorStartValuesVectorr    r  r/   c                 "    | j                         S rU  r  r  s    r0   Uint16VectorEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rP   c                     d | _         y rU  r  r  s    r0   r  zUint16VectorT.__init__  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rL   r[  r  )r]  r^  rw  uint16Vectors       r0   r=   zUint16VectorT.InitFromBuf  (    #~#s#|,,r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zUint16VectorT.InitFromPackedBuf%  r  r/   c                 <    t               }|j                  |       |S rU  )rP   r  )r]  r  ra  s      r0   r  zUint16VectorT.InitFromObj*      O			,r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  r  )rv  r  r  s      r0   r  zUint16VectorT._UnPack1  st    ((*z |88:; ?AKK&&|':':1'=>? +88: +r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r  r  r  r  r  r  r  r  r  PrependUint16r  r  r  r  )rv  r  r  r  r  s        r0   r  zUint16VectorT.Pack=  s    ;;"~$t{{"3rzz"A 224;;?-gs4;;7GH!%DKK(8"9: :A))$++a.9: **,'";;"!'62&w/r/   Nr  r  r.   r/   r0   rP   rP     sM     - -
 + +  	;r/   rP   c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)rM   rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rM   r[  r\  s        r0   rb  zUint8Vector.GetRootAsP  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsUint8Vectorz Uint8Vector.GetRootAsUint8VectorW  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   Uint8VectorBufferHasIdentifierz*Uint8Vector.Uint8VectorBufferHasIdentifier[  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zUint8Vector.Init`  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yrz  r{  r  s       r0   r  zUint8Vector.Valuesd  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   r  zUint8Vector.ValuesAsNumpyl  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r  zUint8Vector.ValuesLengths  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r  zUint8Vector.ValuesIsNonez  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r.   r/   r0   rM   rM   M  r  r/   rM   c                 &    | j                  d       y r  r  r  s    r0   Uint8VectorStartr  ~  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   Uint8VectorAddValuesr    r  r/   c                 (    | j                  d|d      S r  r  r  s     r0   Uint8VectorStartValuesVectorr    r  r/   c                 "    | j                         S rU  r  r  s    r0   Uint8VectorEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rQ   c                     d | _         y rU  r  r  s    r0   r  zUint8VectorT.__init__  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rM   r[  r  )r]  r^  rw  uint8Vectors       r0   r=   zUint8VectorT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zUint8VectorT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rQ   r  )r]  r  ra  s      r0   r  zUint8VectorT.InitFromObj  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  r  )rv  r  r  s      r0   r  zUint8VectorT._UnPack  r  r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  r  r  s        r0   r  zUint8VectorT.Pack  r  r/   Nr  r  r.   r/   r0   rQ   rQ     r  r/   rQ   c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)DimensionMetadatarS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zDimensionMetadata.GetRootAs  G    "";#5#5#=#=sFK	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsDimensionMetadataz,DimensionMetadata.GetRootAsDimensionMetadata  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $DimensionMetadataBufferHasIdentifierz6DimensionMetadata.DimensionMetadataBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zDimensionMetadata.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rV  r|  r}  r~  rS  r  rX  	Int8Flagsr?   r  s     r0   FormatzDimensionMetadata.Format  e    $$22::499;K;KA;NO699==!9!9!C!CQEVWWr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   	DenseSizezDimensionMetadata.DenseSize  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rH  r  s     r0   ArraySegmentsTypez#DimensionMetadata.ArraySegmentsType  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr   r   r8   rM  rP  s       r0   ArraySegmentszDimensionMetadata.ArraySegments  rS  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  rH  r  s     r0   ArrayIndicesTypez"DimensionMetadata.ArrayIndicesType  rJ  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y rL  rM  rP  s       r0   ArrayIndiceszDimensionMetadata.ArrayIndices  rS  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r	  r  r  r  r  r  r.   r/   r0   r  r    sh    I  * * s s6r/   r  c                 &    | j                  d       y Nr   r  r  s    r0   DimensionMetadataStartr  
  r  r/   c                 *    | j                  d|d       y r  PrependInt8Slot)r  formats     r0   DimensionMetadataAddFormatr        Avq)r/   c                 *    | j                  d|d       y r  r  )r  	denseSizes     r0   DimensionMetadataAddDenseSizer     r   r/   c                 *    | j                  d|d       y r  rw  )r  arraySegmentsTypes     r0   %DimensionMetadataAddArraySegmentsTyper#        Q 115r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y ro  r  )r  arraySegmentss     r0   !DimensionMetadataAddArraySegmentsr'    -    '';+C+C+Q+Q+Y+YZg+hjklr/   c                 *    | j                  d|d       y r  rw  )r  arrayIndicesTypes     r0   $DimensionMetadataAddArrayIndicesTyper+    s    Q 0!4r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  arrayIndicess     r0    DimensionMetadataAddArrayIndicesr.    -    '';+C+C+Q+Q+Y+YZf+gijkr/   c                 "    | j                         S rU  r  r  s    r0   DimensionMetadataEndr1    r  r/   )rO  c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	DimensionMetadataTc                 X    d| _         d| _        d| _        d | _        d| _        d | _        y r  )r  r  r"  r&  r*  r-  r  s    r0   r  zDimensionMetadataT.__init__+  s0    !"! ! r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  dimensionMetadatas       r0   r=   zDimensionMetadataT.InitFromBuf3  +    -/sC(011r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$DimensionMetadataT.InitFromPackedBuf9  r  r/   c                 <    t               }|j                  |       |S rU  )r3  r  )r]  r6  ra  s      r0   r  zDimensionMetadataT.InitFromObj>       			#$r/   c                 V   |y |j                         | _        |j                         | _        |j	                         | _        t        | j
                  |j                               | _        |j                         | _
        t        | j                  |j                               | _        y rU  )r	  r  r  r  r  r"  rR   r  r&  r  r*  r  r-  )rv  r6  s     r0   r  zDimensionMetadataT._UnPackE  s    $'..0*446!2!D!D!F5d6L6LN_NmNmNop 1 B B D4T5J5JL]LjLjLlmr/   c                    | j                   | j                   j                  |      }| j                  | j                  j                  |      }t        |       t	        || j
                         t        || j                         t        || j                         | j                   t        |       t        || j                         | j                  t        |       t        |      }|S rU  )r&  r  r-  r  r  r  r   r  r#  r"  r'  r+  r*  r.  r1  )rv  r  r&  r-  r6  s        r0   r  zDimensionMetadataT.PackP  s    ) ..33G<M(,,11':Lw'"7DKK8%gt~~>-gt7M7MN)-g}E,Wd6K6KL(,WlC09  r/   Nr  r  r.   r/   r0   r3  r3  (  sN    ! 2 2
 + +  n!r/   r3  c                       e Zd ZdgZedd       Zedd       Zed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y)SparsityParametersrS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r>  r[  r\  s        r0   rb  zSparsityParameters.GetRootAse  rc  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSparsityParametersz.SparsityParameters.GetRootAsSparsityParametersl  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   %SparsityParametersBufferHasIdentifierz8SparsityParameters.SparsityParametersBufferHasIdentifierp  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSparsityParameters.Initu  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  r  s       r0   TraversalOrderz!SparsityParameters.TraversalOrdery  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   TraversalOrderAsNumpyz(SparsityParameters.TraversalOrderAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   TraversalOrderLengthz'SparsityParameters.TraversalOrderLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   TraversalOrderIsNonez'SparsityParameters.TraversalOrderIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr$  r  r  s       r0   BlockMapzSparsityParameters.BlockMap  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   BlockMapAsNumpyz"SparsityParameters.BlockMapAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   BlockMapLengthz!SparsityParameters.BlockMapLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   BlockMapIsNonez!SparsityParameters.BlockMapIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r-  )rV  r|  r}  r~  rS  r  r  Indirectr  r[  r>   rv  r  r  ra  rQ  s        r0   DimMetadatazSparsityParameters.DimMetadata  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A#%CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   DimMetadataLengthz$SparsityParameters.DimMetadataLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   DimMetadataIsNonez$SparsityParameters.DimMetadataIsNone  r  r/   Nr  r  )r   r   r   r  r  rb  rA  rC  r[  rF  rH  rJ  rL  rN  rP  rR  rT  rX  rZ  r\  r.   r/   r0   r>  r>  b  s    I  * * s s6

	r/   r>  c                 &    | j                  d       y r  r  r  s    r0   SparsityParametersStartr^    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  traversalOrders     r0   #SparsityParametersAddTraversalOrderra    -    '';+C+C+Q+Q+Y+YZh+iklmr/   c                 (    | j                  d|d      S r`  r  r  s     r0   +SparsityParametersStartTraversalOrderVectorrd    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  blockMaps     r0   SparsityParametersAddBlockMaprg    -    '';+C+C+Q+Q+Y+YZb+cefgr/   c                 (    | j                  d|d      S r`  r  r  s     r0   %SparsityParametersStartBlockMapVectorrj    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  dimMetadatas     r0    SparsityParametersAddDimMetadatarm    -    '';+C+C+Q+Q+Y+YZe+fhijr/   c                 (    | j                  d|d      S r`  r  r  s     r0   (SparsityParametersStartDimMetadataVectorrp    r  r/   c                 "    | j                         S rU  r  r  s    r0   SparsityParametersEndrr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	SparsityParametersTc                 .    d | _         d | _        d | _        y rU  )r`  rf  rl  r  s    r0   r  zSparsityParametersT.__init__  s    "r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r>  r[  r  )r]  r^  rw  sparsityParameterss       r0   r=   zSparsityParametersT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z%SparsityParametersT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rt  r  )r]  rw  ra  s      r0   r  zSparsityParametersT.InitFromObj  r  r/   c                 :   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         sg | _        t        |j                               D ]n  }|j!                  |      | j                  j                  d        0t"        j%                  |j!                  |            }| j                  j                  |       p y y rU  )rL  r  r`  r  rJ  r  rF  rH  rT  rf  rR  rN  rP  r\  rl  rZ  rX  r3  r  )rv  rw  r  dimensionMetadata_s       r0   r  zSparsityParametersT._UnPack  sq   %!668z&(#1FFHI UA''../A/P/PQR/STU '9&N&N&P#!002z "1@@BC IAMM(();)D)DQ)GHI !3 B B D!335!D-??AB @%11!4<$$++D1);)G)GHZHfHfghHi)j&$$++,>?@ 6r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  g }t        t        | j                              D ]/  }|j                  | j                  |   j                  |             1 t!        |t        | j                               t        t        t        | j                                    D ]  }|j#                  ||           |j                         }t%        |       | j                   t'        |       | j                  t)        |       | j                  t+        |       t-        |      }|S rU  )r`  r  r  r  r  rd  r  r  r  r  r  rf  rj  rl  r  r  rp  PrependUOffsetTRelativer^  ra  rg  rm  rr  )rv  r  r`  r  rf  dimMetadatalistrl  rw  s           r0   r  zSparsityParametersT.Pack  s=   *~$t':':";rzz"I!(!:!:4;N;N!O;GSI\I\E]^!%D,?,?(@"AB AA(()<)<Q)?@A!(!2!2!4==$~$t}}"5"C"44T]]C5gs4==?QR!%DMM(:";< ;A((q)9:;",,.' O3t//01 J&&t'7'7':'?'?'HIJ4Wc$BRBR>STeC(8(8$9:; D//0BCD!++-K(*/H==$)'8<',WkB27;!!r/   Nr  r  r.   r/   r0   rt  rt    sN     
 3 3
 + +  @6!"r/   rt  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)VariantSubTyperS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zVariantSubType.GetRootAs@  G    "";#5#5#=#=sFK	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsVariantSubTypez&VariantSubType.GetRootAsVariantSubTypeG  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   !VariantSubTypeBufferHasIdentifierz0VariantSubType.VariantSubTypeBufferHasIdentifierK  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zVariantSubType.InitP  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  r  s       r0   ShapezVariantSubType.ShapeT  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   ShapeAsNumpyzVariantSubType.ShapeAsNumpy\  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ShapeLengthzVariantSubType.ShapeLengthc  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   ShapeIsNonezVariantSubType.ShapeIsNonej  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   TypezVariantSubType.Typeo  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   F
rV  r|  r}  r~  rS  r  boolrX  	BoolFlagsr?   r  s     r0   HasRankzVariantSubType.HasRankv  j    $$22::499;K;KA;NO6		k&>&>&H&H!diimmJ[\]]r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r  r  r.   r/   r0   r  r  =  sh    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   VariantSubTypeStartr  |  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  shapes     r0   VariantSubTypeAddShaper    rk  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   VariantSubTypeStartShapeVectorr    r  r/   c                 *    | j                  d|d       y r  r  r  r  s     r0   VariantSubTypeAddTyper        AtQ'r/   c                 *    | j                  d|d       y r  PrependBoolSlotr  hasRanks     r0   VariantSubTypeAddHasRankr        Aw*r/   c                 "    | j                         S rU  r  r  s    r0   VariantSubTypeEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	VariantSubTypeTc                 .    d | _         d| _        d| _        y Nr   F)r  r  r  r  s    r0   r  zVariantSubTypeT.__init__  s    
	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  variantSubTypes       r0   r=   zVariantSubTypeT.InitFromBuf  )    ')C%~..r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z!VariantSubTypeT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zVariantSubTypeT.InitFromObj      			.!r/   c                 T   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        |j                         | _        y rU  )r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  zVariantSubTypeT._UnPack  s    !))+z
~99;< ?AJJ%%n&:&:1&=>? ,88:
"'')	%--/r/   c                 R   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        || j                         t        || j                         t!        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  r  r  s        r0   r  zVariantSubTypeT.Pack  s    ::!~$tzz"2bjj"@11$**=.wDJJH!%DJJ"89 8A((A78))+G$::!"7E2gtyy1 $,,7*73r/   Nr  r  r.   r/   r0   r  r    sM    
 / /
 + +  0r/   r  c                       e Zd ZdgZedd       Zedd       Zed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 Zd Zy)TensorrS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zTensor.GetRootAs  F    "";#5#5#=#=sFKH	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsTensorzTensor.GetRootAsTensor  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   TensorBufferHasIdentifierz Tensor.TensorBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zTensor.Init  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  r  s       r0   r  zTensor.Shape  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   r  zTensor.ShapeAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r  zTensor.ShapeLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r  zTensor.ShapeIsNone  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zTensor.Type 	  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rV  r|  r}  r~  rS  r  rX  Uint32Flagsr?   r  s     r0   BufferzTensor.Buffer	  e    $$22::499;K;KA;NO699==!9!9!E!Eq499==GXYYr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r<  rV  r|  r}  r~  rS  r  Stringr?   r  s     r0   NamezTensor.Name	  Y    $$22::499;K;KB;OP699##A		$566r/   c                 Z   t         j                  j                  j                  | j                  j                  d            }|dk7  rd| j                  j                  || j                  j                  z         }t               }|j                  | j                  j                  |       |S y rG  )rV  r|  r}  r~  rS  r  rV  r?   r  r[  r>   rv  r  ra  rQ  s       r0   QuantizationzTensor.Quantization	  s{    $$22::499;K;KB;OP6		""1tyy}}#45A(*CHHTYY__a(Jr/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Fr  r  s     r0   
IsVariablezTensor.IsVariable	  j    $$22::499;K;KB;OP6		k&>&>&H&H!diimmJ[\]]r/   c                 Z   t         j                  j                  j                  | j                  j                  d            }|dk7  rd| j                  j                  || j                  j                  z         }t               }|j                  | j                  j                  |       |S y rU  )rV  r|  r}  r~  rS  r  rV  r?   r>  r[  r>   r  s       r0   SparsityzTensor.Sparsity&	  s{    $$22::499;K;KB;OP6		""1tyy}}#45A$&CHHTYY__a(Jr/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r	   r  r  s       r0   ShapeSignaturezTensor.ShapeSignature0	  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr   r   r  r  s     r0   ShapeSignatureAsNumpyzTensor.ShapeSignatureAsNumpy8	  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ShapeSignatureLengthzTensor.ShapeSignatureLength?	  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   ShapeSignatureIsNonezTensor.ShapeSignatureIsNoneF	  rE  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S y)NrV   r   Fr  r  s     r0   r  zTensor.HasRankK	  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y )NrX   r   r	   )rV  r|  r}  r~  rS  r  r  rV  r  r[  r>   rW  s        r0   VariantTensorszTensor.VariantTensorsR	  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A "CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yNrX   r   r  r  s     r0   VariantTensorsLengthzTensor.VariantTensorsLength^	  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   VariantTensorsIsNonezTensor.VariantTensorsIsNonee	  rE  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   r  r    s    I  * * s s6

	r/   r  c                 &    | j                  d       y )Nr   r  r  s    r0   TensorStartr  i	      r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   TensorAddShaper  l	  rk  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   TensorStartShapeVectorr  o	  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   TensorAddTyper  r	  r  r/   c                 *    | j                  d|d       y r  PrependUint32Slotr  buffers     r0   TensorAddBufferr  u	      a+r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y ro  r  r  names     r0   TensorAddNamer   x	  -    '';+C+C+Q+Q+Y+YZ^+_abcr/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  quantizations     r0   TensorAddQuantizationr  {	  r/  r/   c                 *    | j                  d|d       y r}  r  )r  
isVariables     r0   TensorAddIsVariabler  ~	      Az1-r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  sparsitys     r0   TensorAddSparsityr  	  rh  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  shapeSignatures     r0   TensorAddShapeSignaturer  	  rb  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   TensorStartShapeSignatureVectorr  	  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   TensorAddHasRankr  	  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  variantTensorss     r0   TensorAddVariantTensorsr  	  rb  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   TensorStartVariantTensorsVectorr  	  r  r/   c                 "    | j                         S rU  r  r  s    r0   	TensorEndr  	  r  r/   )r  Optionalc                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	TensorTc                     d | _         d| _        d| _        d | _        d | _        d| _        d | _        d | _        d| _        d | _	        y r  )
r  r  r  r  r  r  r
  r  r  r  r  s    r0   r  zTensorT.__init__	  sK    
		 ""r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  tensors       r0   r=   zTensorT.InitFromBuf	  &    Cv&&r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zTensorT.InitFromPackedBuf	  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r!  ra  s      r0   r  zTensorT.InitFromObj	      I			&r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        |j                         | _        |j                         | _        |j                         (t        j!                  |j                               | _        |j%                         | _        |j)                         (t*        j!                  |j)                               | _        |j/                         skt        Pg | _        t        |j3                               D ],  }| j0                  j                  |j5                  |             . n|j7                         | _        |j9                         | _        |j=                         sg | _        t        |jA                               D ]n  }|jC                  |      | j>                  j                  d        0tD        j!                  |jC                  |            }| j>                  j                  |       p y y rU  )#r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rt  r
  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r!  r  variantSubType_s       r0   r  zTensorT._UnPack	  s   >!!#z
v1134 7AJJ%%fll1o67 $002
KKM	mmoKKM	 , 7 C CFDWDWDY ZD ++-??(/;;FOO<MNDM**,z&(#v::<= IA''..v/D/DQ/GHI '-&B&B&D#~~'**,"$D66689 @((+3''..t4&5&A&A&BWBWXYBZ&[O''..?@ -r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  |j                  | j                        }| j                  | j                  j                  |      }| j                  | j                  j                  |      }| j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt#        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j$                  g }t        t        | j$                              D ]/  }|j'                  | j$                  |   j                  |             1 t)        |t        | j$                               t        t        t        | j$                                    D ]  }|j+                  ||           |j                         }	t-        |       | j                   t/        |       t1        || j                         t3        || j4                         | j                  t7        |       | j                  t9        |       t;        || j<                         | j                  t?        |       | j                   tA        |       tC        || jD                         | j$                  tG        |	       tI        |      }
|
S rU  )%r  r  r  r  r  r  r  r  r  r  r  r  CreateStringr  r  r
  r  r  r  r  r  r}  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  )rv  r  r  r  r  r  r
  r  variantTensorslistr  r!  s              r0   r  zTensorT.Pack	  s   ::!~$tzz"2bjj"@11$**=&wDJJ@!%DJJ"89 8A((A78))+99 ''		2D(,,11':L==$}}))'2H*~$t':':";rzz"I!(!:!:4;N;N!O/T=P=P9QR!%D,?,?(@"AB AA(()<)<Q)?@A!(!2!2!4*!#3t2234 P"))$*=*=a*@*E*Eg*NOP+GS9L9L5MNeC(;(;$<=> G//0B10EFG$..0NG::!7E*gtyy)-99 '4((!'<8GT__5==$gx0*#G^<$,,/*#G^<7#r/   Nr  r  r.   r/   r0   r  r  	  sO    
# ' '
 + +  !@H1r/   r  c                       e Zd ZdgZedd       Zedd       Zed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 Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z StablehloGatherOptions.GetRootAs
  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStablehloGatherOptionsz6StablehloGatherOptions.GetRootAsStablehloGatherOptions
  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   )StablehloGatherOptionsBufferHasIdentifierz@StablehloGatherOptions.StablehloGatherOptionsBufferHasIdentifier#
  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloGatherOptions.Init(
  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr	   r   r   r7  r  s       r0   
OffsetDimsz!StablehloGatherOptions.OffsetDims,
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   OffsetDimsAsNumpyz(StablehloGatherOptions.OffsetDimsAsNumpy4
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   OffsetDimsLengthz'StablehloGatherOptions.OffsetDimsLength;
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   OffsetDimsIsNonez'StablehloGatherOptions.OffsetDimsIsNoneB
  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   r7  r  s       r0   CollapsedSliceDimsz)StablehloGatherOptions.CollapsedSliceDimsG
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   CollapsedSliceDimsAsNumpyz0StablehloGatherOptions.CollapsedSliceDimsAsNumpyO
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   CollapsedSliceDimsLengthz/StablehloGatherOptions.CollapsedSliceDimsLengthV
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   CollapsedSliceDimsIsNonez/StablehloGatherOptions.CollapsedSliceDimsIsNone]
  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r7  r  s       r0   StartIndexMapz$StablehloGatherOptions.StartIndexMapb
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   StartIndexMapAsNumpyz+StablehloGatherOptions.StartIndexMapAsNumpyj
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   StartIndexMapLengthz*StablehloGatherOptions.StartIndexMapLengthq
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   StartIndexMapIsNonez*StablehloGatherOptions.StartIndexMapIsNonex
  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  	rV  r|  r}  r~  rS  r  rX  r8  r?   r  s     r0   IndexVectorDimz%StablehloGatherOptions.IndexVectorDim}
  rJ  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   r7  r  s       r0   
SliceSizesz!StablehloGatherOptions.SliceSizes
  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrG  r=  r  s     r0   SliceSizesAsNumpyz(StablehloGatherOptions.SliceSizesAsNumpy
  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrG  r  r  s     r0   SliceSizesLengthz'StablehloGatherOptions.SliceSizesLength
  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rG  r  r  s     r0   SliceSizesIsNonez'StablehloGatherOptions.SliceSizesIsNone
  rE  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   IndicesAreSortedz'StablehloGatherOptions.IndicesAreSorted
  r  r/   Nr  r  )r   r   r   r  r  rb  r.  r0  r[  r4  r6  r8  r:  r=  r?  rA  rC  rE  rG  rI  rK  rN  rQ  rS  rU  rW  rY  r.   r/   r0   r  r  
  s    I  * * s s6



r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloGatherOptionsStartr[  
  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
offsetDimss     r0   #StablehloGatherOptionsAddOffsetDimsr^  
  -    '';+C+C+Q+Q+Y+YZd+eghir/   c                 (    | j                  d|d      S rt  r  r  s     r0   +StablehloGatherOptionsStartOffsetDimsVectorra  
  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  collapsedSliceDimss     r0   +StablehloGatherOptionsAddCollapsedSliceDimsrd  
  -    '';+C+C+Q+Q+Y+YZl+mopqr/   c                 (    | j                  d|d      S rt  r  r  s     r0   3StablehloGatherOptionsStartCollapsedSliceDimsVectorrg  
  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  startIndexMaps     r0   &StablehloGatherOptionsAddStartIndexMaprj  
  r(  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   .StablehloGatherOptionsStartStartIndexMapVectorrl  
  r  r/   c                 *    | j                  d|d       y ro  PrependInt64Slotr  indexVectorDims     r0   'StablehloGatherOptionsAddIndexVectorDimrr  
      Q2r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  
sliceSizess     r0   #StablehloGatherOptionsAddSliceSizesrw  
  r_  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   +StablehloGatherOptionsStartSliceSizesVectorry  
  r  r/   c                 *    | j                  d|d       y r}  r  r  indicesAreSorteds     r0   )StablehloGatherOptionsAddIndicesAreSortedr}  
      A/3r/   c                 "    | j                         S rU  r  r  s    r0   StablehloGatherOptionsEndr  
  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d | _         d | _        d | _        d| _        d | _        d| _        y r  )r]  rc  ri  rq  rv  r|  r  s    r0   r  z StablehloGatherOptionsT.__init__
  s0    "&! %r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloGatherOptionss       r0   r=   z#StablehloGatherOptionsT.InitFromBuf
  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z)StablehloGatherOptionsT.InitFromPackedBuf
  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z#StablehloGatherOptionsT.InitFromObj
  r  r/   c                 6   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         | _        |j)                         skt        Pg | _        t        |j-                               D ],  }| j*                  j                  |j/                  |             . n|j1                         | _        |j3                         | _        y rU  )r:  r  r]  r  r8  r  r4  r6  rC  rc  rA  r=  r?  rK  ri  rI  rE  rG  rN  rq  rW  rv  rU  rQ  rS  rY  r|  )rv  r  r  s      r0   r  zStablehloGatherOptionsT._UnPack
  s   !)%668z"$5FFHI QAOO**+A+L+LQ+OPQ #9"J"J"L%>>@z*,'5NNPQ aA++223I3\3\]^3_`a +A*Z*Z*\'%99;z%'"5IIKL WA&&--.D.R.RST.UVW &<%P%P%R"4CCE%668z"$5FFHI QAOO**+A+L+LQ+OPQ #9"J"J"L 6 G G Ir/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t#        |       | j                   t%        |       | j                  t'        |       | j                  t)        |       t+        || j,                         | j                  t/        |       t1        || j2                         t5        |      }|S rU  )r]  r  r  r  r  ra  r  r  r  r  r  rc  rg  ri  rl  rv  ry  r[  r^  rd  rj  rr  rq  rw  r}  r|  r  )rv  r  r]  r  rc  ri  rv  r  s           r0   r  zStablehloGatherOptionsT.Pack  s   ??&~$t"72::"E$66tG
;GSEYZ!%DOO(<"=> =A(();<=$..0
"".~$t'>'>"?2::"M%,%>%>t?V?V%W"CGSQUQhQhMij!%D,C,C(D"EF EA(()@)@)CDE%,%6%6%8")~$t'9'9":bjj"H ' 9 9$:L:L M>wDL^L^H_`!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3??&~$t"72::"E$66tG
;GSEYZ!%DOO(<"=> =A(();<=$..0
#G,??&/D"".7AST)27MJ/9L9LM??&/D1'4;P;PQ!:7!C%%r/   Nr  r  r.   r/   r0   r  r  
  sO    & 7 7
 + +   JF-&r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z#StablehloTransposeOptions.GetRootAsB  G    "";#5#5#=#=sFK%'	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   "GetRootAsStablehloTransposeOptionsz<StablehloTransposeOptions.GetRootAsStablehloTransposeOptionsI  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ,StablehloTransposeOptionsBufferHasIdentifierzFStablehloTransposeOptions.StablehloTransposeOptionsBufferHasIdentifierM  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloTransposeOptions.InitR  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   Permutationz%StablehloTransposeOptions.PermutationV  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   PermutationAsNumpyz,StablehloTransposeOptions.PermutationAsNumpy^  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   PermutationLengthz+StablehloTransposeOptions.PermutationLengthe  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   PermutationIsNonez+StablehloTransposeOptions.PermutationIsNonel  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r.   r/   r0   r  r  ?  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloTransposeOptionsStartr  p  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  permutations     r0   'StablehloTransposeOptionsAddPermutationr  s  rn  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   /StablehloTransposeOptionsStartPermutationVectorr  v  r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloTransposeOptionsEndr  y  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rU  )r  r  s    r0   r  z#StablehloTransposeOptionsT.__init__  
    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloTransposeOptionss       r0   r=   z&StablehloTransposeOptionsT.InitFromBuf  +    $=$?!!&&sC0899r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z,StablehloTransposeOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z&StablehloTransposeOptionsT.InitFromObj      &(			+,r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  z"StablehloTransposeOptionsT._UnPack  s}    $,(::<z#% 8JJLM VA$$++,E,Q,QRS,TUV $=#O#O#Q  =r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  r  r  s        r0   r  zStablehloTransposeOptionsT.Pack  s    '~$t'7'7"8BJJ"F%778H8HI?TM]M]I^_!%D,<,<(=">? >A(()9)9!)<=>%//1&w/'3G[I$@$I!((r/   Nr  r  r.   r/   r0   r  r    sN      : :
 + +  	R)r/   r  c                       e Zd ZdgZedd       Zedd       Zed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 Zd Zd Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z$StablehloDotGeneralOptions.GetRootAs  G    "";#5#5#=#=sFK&(	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   #GetRootAsStablehloDotGeneralOptionsz>StablehloDotGeneralOptions.GetRootAsStablehloDotGeneralOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   -StablehloDotGeneralOptionsBufferHasIdentifierzHStablehloDotGeneralOptions.StablehloDotGeneralOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloDotGeneralOptions.Init  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   LhsBatchingDimensionsz0StablehloDotGeneralOptions.LhsBatchingDimensions  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   LhsBatchingDimensionsAsNumpyz7StablehloDotGeneralOptions.LhsBatchingDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   LhsBatchingDimensionsLengthz6StablehloDotGeneralOptions.LhsBatchingDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   LhsBatchingDimensionsIsNonez6StablehloDotGeneralOptions.LhsBatchingDimensionsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr<  r7  r  s       r0   RhsBatchingDimensionsz0StablehloDotGeneralOptions.RhsBatchingDimensions  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   RhsBatchingDimensionsAsNumpyz7StablehloDotGeneralOptions.RhsBatchingDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   RhsBatchingDimensionsLengthz6StablehloDotGeneralOptions.RhsBatchingDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   RhsBatchingDimensionsIsNonez6StablehloDotGeneralOptions.RhsBatchingDimensionsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r7  r  s       r0   LhsContractingDimensionsz3StablehloDotGeneralOptions.LhsContractingDimensions  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   LhsContractingDimensionsAsNumpyz:StablehloDotGeneralOptions.LhsContractingDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   LhsContractingDimensionsLengthz9StablehloDotGeneralOptions.LhsContractingDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   LhsContractingDimensionsIsNonez9StablehloDotGeneralOptions.LhsContractingDimensionsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr6  r7  r  s       r0   RhsContractingDimensionsz3StablehloDotGeneralOptions.RhsContractingDimensions  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr<  r=  r  s     r0   RhsContractingDimensionsAsNumpyz:StablehloDotGeneralOptions.RhsContractingDimensionsAsNumpy&  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr<  r  r  s     r0   RhsContractingDimensionsLengthz9StablehloDotGeneralOptions.RhsContractingDimensionsLength-  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r<  r  r  s     r0   RhsContractingDimensionsIsNonez9StablehloDotGeneralOptions.RhsContractingDimensionsIsNone4  rE  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r	   	rV  r|  r}  r~  rS  r  r  rX  r  r  s       r0   PrecisionConfigz*StablehloDotGeneralOptions.PrecisionConfig9      $$22::499;K;KB;OP6		  #A99==!9!9!E!Eq;KcKcKqKqKyKyz{~z  LA  HA  B  Br/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrG  rV  r|  r}  r~  rS  r  r  r  r  s     r0   PrecisionConfigAsNumpyz1StablehloDotGeneralOptions.PrecisionConfigAsNumpyA  [    $$22::499;K;KB;OP699--k.F.F.R.RTUVVr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrG  r  r  s     r0   PrecisionConfigLengthz0StablehloDotGeneralOptions.PrecisionConfigLengthH  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rG  r  r  s     r0   PrecisionConfigIsNonez0StablehloDotGeneralOptions.PrecisionConfigIsNoneO  rE  r/   Nr  r  )r   r   r   r  r  rb  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/   r0   r  r    s    I  * * s s6



r/   r  c                 &    | j                  d       y Nr
   r  r  s    r0   StablehloDotGeneralOptionsStartr  S  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  lhsBatchingDimensionss     r0   2StablehloDotGeneralOptionsAddLhsBatchingDimensionsr  V  -    '';+C+C+Q+Q+Y+YZo+prstr/   c                 (    | j                  d|d      S rt  r  r  s     r0   :StablehloDotGeneralOptionsStartLhsBatchingDimensionsVectorr  Y  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  rhsBatchingDimensionss     r0   2StablehloDotGeneralOptionsAddRhsBatchingDimensionsr  \  r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   :StablehloDotGeneralOptionsStartRhsBatchingDimensionsVectorr  _  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  lhsContractingDimensionss     r0   5StablehloDotGeneralOptionsAddLhsContractingDimensionsr  b  -    '';+C+C+Q+Q+Y+YZr+suvwr/   c                 (    | j                  d|d      S rt  r  r  s     r0   =StablehloDotGeneralOptionsStartLhsContractingDimensionsVectorr  e  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y ro  r  )r  rhsContractingDimensionss     r0   5StablehloDotGeneralOptionsAddRhsContractingDimensionsr  h  r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   =StablehloDotGeneralOptionsStartRhsContractingDimensionsVectorr  k  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  precisionConfigs     r0   ,StablehloDotGeneralOptionsAddPrecisionConfigr  n  -    '';+C+C+Q+Q+Y+YZi+jlmnr/   c                 (    | j                  d|d      S r`  r  r  s     r0   4StablehloDotGeneralOptionsStartPrecisionConfigVectorr  q  r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloDotGeneralOptionsEndr  t  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 J    d | _         d | _        d | _        d | _        d | _        y rU  )r  r  r  r  r  r  s    r0   r  z$StablehloDotGeneralOptionsT.__init__  s*    %)"%)"(,%(,%#r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloDotGeneralOptionss       r0   r=   z'StablehloDotGeneralOptionsT.InitFromBuf  +    %?%A""''S19::r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z-StablehloDotGeneralOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z'StablehloDotGeneralOptionsT.InitFromObj      ')			,-r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         skt        Pg | _        t        |j)                               D ],  }| j&                  j                  |j+                  |             . n|j-                         | _        |j/                         slt        Pg | _        t        |j3                               D ],  }| j0                  j                  |j5                  |             . y |j7                         | _        y y rU  )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  )rv  r  r  s      r0   r  z#StablehloDotGeneralOptionsT._UnPack  s7   %-)EEGz-/*9UUWX kA..556P6f6fgh6ijk .H-d-d-f*)EEGz-/*9UUWX kA..556P6f6fgh6ijk .H-d-d-f*)HHJz02-9XXZ[ qA11889S9l9lmn9opq 1K0j0j0l-)HHJz02-9XXZ[ qA11889S9l9lmn9opq 1K0j0j0l-)??Az')$9OOQR _A((//0J0Z0Z[\0]^_ (B'X'X'Z$ Br/   c                 	   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j"                  t        At        | j"                        t        j                  u r|j	                  | j"                        }nyt%        |t        | j"                               t        t        t        | j"                                    D ]   }|j'                  | j"                  |          " |j                         }t)        |       | j                   t+        |       | j                  t-        |       | j                  t/        |       | j                  t1        |       | j"                  t3        |       t5        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  PrependUint32r  r  r  r  r  r  r  )	rv  r  r  r  r  r  r  r  r  s	            r0   r  z StablehloDotGeneralOptionsT.Pack  s   %%1~$t'A'A"Bbjj"P(/(A(A$B\B\(]%J7TWX\XrXrTst!%D,F,F(G"HI HA(()C)CA)FGH(/(9(9(;%%%1~$t'A'A"Bbjj"P(/(A(A$B\B\(]%J7TWX\XrXrTst!%D,F,F(G"HI HA(()C)CA)FGH(/(9(9(;%((4~$t'D'D"E"S+2+D+DTEbEb+c(MgWZ[_[x[xWyz!%D,I,I(J"KL KA(()F)Fq)IJK+2+<+<+>(((4~$t'D'D"E"S+2+D+DTEbEb+c(MgWZ[_[x[xWyz!%D,I,I(J"KL KA(()F)Fq)IJK+2+<+<+>(+~$t';';"<

"J")";";D<P<P"QDWcRVRfRfNgh!%D,@,@(A"BC CA))$*>*>q*ABC")"3"3"5'0%%1>wH]^%%1>wH]^((4A'Kcd((4A'Kcd+8/R%B7%K"))r/   Nr  r  r.   r/   r0   r  r  }  sO    $ ; ;
 + +  %[P5*r/   r  c                       e Zd ZdgZedd       Zedd       Zed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 Zd Zd Zd Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z&StablehloReduceWindowOptions.GetRootAs  G    "";#5#5#=#=sFK(*	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   %GetRootAsStablehloReduceWindowOptionszBStablehloReduceWindowOptions.GetRootAsStablehloReduceWindowOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   /StablehloReduceWindowOptionsBufferHasIdentifierzLStablehloReduceWindowOptions.StablehloReduceWindowOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z!StablehloReduceWindowOptions.Init  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   WindowDimensionsz-StablehloReduceWindowOptions.WindowDimensions  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   WindowDimensionsAsNumpyz4StablehloReduceWindowOptions.WindowDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   WindowDimensionsLengthz3StablehloReduceWindowOptions.WindowDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   WindowDimensionsIsNonez3StablehloReduceWindowOptions.WindowDimensionsIsNone&  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr<  r7  r  s       r0   WindowStridesz*StablehloReduceWindowOptions.WindowStrides+  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   WindowStridesAsNumpyz1StablehloReduceWindowOptions.WindowStridesAsNumpy3  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   WindowStridesLengthz0StablehloReduceWindowOptions.WindowStridesLength:  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   WindowStridesIsNonez0StablehloReduceWindowOptions.WindowStridesIsNoneA  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r7  r  s       r0   BaseDilationsz*StablehloReduceWindowOptions.BaseDilationsF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   BaseDilationsAsNumpyz1StablehloReduceWindowOptions.BaseDilationsAsNumpyN  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   BaseDilationsLengthz0StablehloReduceWindowOptions.BaseDilationsLengthU  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   BaseDilationsIsNonez0StablehloReduceWindowOptions.BaseDilationsIsNone\  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr6  r7  r  s       r0   WindowDilationsz,StablehloReduceWindowOptions.WindowDilationsa  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr<  r=  r  s     r0   WindowDilationsAsNumpyz3StablehloReduceWindowOptions.WindowDilationsAsNumpyi  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr<  r  r  s     r0   WindowDilationsLengthz2StablehloReduceWindowOptions.WindowDilationsLengthp  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r<  r  r  s     r0   WindowDilationsIsNonez2StablehloReduceWindowOptions.WindowDilationsIsNonew  rE  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yrP  r7  r  s       r0   r1  z$StablehloReduceWindowOptions.Padding|  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrG  r=  r  s     r0   PaddingAsNumpyz+StablehloReduceWindowOptions.PaddingAsNumpy  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrG  r  r  s     r0   PaddingLengthz*StablehloReduceWindowOptions.PaddingLength  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rG  r  r  s     r0   PaddingIsNonez*StablehloReduceWindowOptions.PaddingIsNone  rE  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r  r  s     r0   BodySubgraphIndexz.StablehloReduceWindowOptions.BodySubgraphIndex  rJ  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r   r"  r$  r&  r(  r*  r,  r.  r0  r2  r4  r6  r1  r9  r;  r=  r@  r.   r/   r0   r  r    s    I  * * s s6




r/   r  c                 &    | j                  d       y r  r  r  s    r0   !StablehloReduceWindowOptionsStartrB    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  windowDimensionss     r0   /StablehloReduceWindowOptionsAddWindowDimensionsrE    -    '';+C+C+Q+Q+Y+YZj+kmnor/   c                 (    | j                  d|d      S rt  r  r  s     r0   7StablehloReduceWindowOptionsStartWindowDimensionsVectorrH    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  windowStridess     r0   ,StablehloReduceWindowOptionsAddWindowStridesrL    r(  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   4StablehloReduceWindowOptionsStartWindowStridesVectorrN    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  baseDilationss     r0   ,StablehloReduceWindowOptionsAddBaseDilationsrQ    r(  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   4StablehloReduceWindowOptionsStartBaseDilationsVectorrS    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y ro  r  )r  windowDilationss     r0   .StablehloReduceWindowOptionsAddWindowDilationsrV    r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   6StablehloReduceWindowOptionsStartWindowDilationsVectorrX    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  paddings     r0   &StablehloReduceWindowOptionsAddPaddingr\    r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   .StablehloReduceWindowOptionsStartPaddingVectorr^    r  r/   c                 *    | j                  d|d       y r}  r  r  bodySubgraphIndexs     r0   0StablehloReduceWindowOptionsAddBodySubgraphIndexrb    r$  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloReduceWindowOptionsEndrd    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d | _         d | _        d | _        d | _        d | _        d| _        y r  )rD  rK  rP  rU  r[  ra  r  s    r0   r  z&StablehloReduceWindowOptionsT.__init__  s1     $!!#!"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloReduceWindowOptionss       r0   r=   z)StablehloReduceWindowOptionsT.InitFromBuf  +    'C'E$$))#s3;<<r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z/StablehloReduceWindowOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rh  ra  s      r0   r  z)StablehloReduceWindowOptionsT.InitFromObj      )+			./r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         skt        Pg | _        t        |j)                               D ],  }| j&                  j                  |j+                  |             . n|j-                         | _        |j/                         skt        Pg | _        t        |j3                               D ],  }| j0                  j                  |j5                  |             . n|j7                         | _        |j9                         | _        y rU  )r  r  rD  r  r  r  r  r  r&  rK  r$  r   r"  r.  rP  r,  r(  r*  r6  rU  r4  r0  r2  r=  r[  r;  r1  r9  r@  ra  )rv  rh  r  s      r0   r  z%StablehloReduceWindowOptionsT._UnPack  s<   '/+BBDz(*%;RRTU cA))001M1^1^_`1abc )E(\(\(^%+??Az%'";OOQR ]A&&--.J.X.XYZ.[\] &B%V%V%X"+??Az%'";OOQR ]A&&--.J.X.XYZ.[\] &B%V%V%X"+AACz')$;QQST aA((//0L0\0\]^0_`a (D'Z'Z'\$+99;z!;IIKL QALL''(D(L(LQ(OPQ  <JJL!=!O!O!Qr/   c                 F	   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j"                  t        At        | j"                        t        j                  u r|j	                  | j"                        }nyt%        |t        | j"                               t        t        t        | j"                                    D ]   }|j                  | j"                  |          " |j                         }t'        |       | j                   t)        |       | j                  t+        |       | j                  t-        |       | j                  t/        |       | j"                  t1        |       t3        || j4                         t7        |      }|S rU  )rD  r  r  r  r  rH  r  r  r  r  r  rK  rN  rP  rS  rU  rX  r[  r^  rB  rE  rL  rQ  rV  r\  rb  ra  rd  )	rv  r  rD  r  rK  rP  rU  r[  rh  s	            r0   r  z"StablehloReduceWindowOptionsT.Pack  s     ,~$t'<'<"="K#*#<#<T=R=R#S GQTUYUjUjQkl!%D,A,A(B"CD CA(()>)>q)ABC#*#4#4#6 )~$t'9'9":bjj"H ' 9 9$:L:L MDWcRVRdRdNef!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3)~$t'9'9":bjj"H ' 9 9$:L:L MDWcRVRdRdNef!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3+~$t';';"<

"J")";";D<P<P"QFwPSTXThThPij!%D,@,@(A"BC BA(()=)=a)@AB")"3"3"5<<#~$t||"4

"B!33DLLA>wDLLHYZ!%DLL(9":; :A((a9:!++-)'2  ,;GEUV)8-P)8-P+:7OT<<#27GD8$BXBXY'Fw'O$++r/   Nr  r  r.   r/   r0   r  r    sO    # = =
 + +  &RR6,r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zStablehloWhileOptions.GetRootAsL  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStablehloWhileOptionsz4StablehloWhileOptions.GetRootAsStablehloWhileOptionsS  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (StablehloWhileOptionsBufferHasIdentifierz>StablehloWhileOptions.StablehloWhileOptionsBufferHasIdentifierW  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloWhileOptions.Init\  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   CondSubgraphIndexz'StablehloWhileOptions.CondSubgraphIndex`  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r@  z'StablehloWhileOptions.BodySubgraphIndexg  r  r/   Nr  r  )r   r   r   r  r  rb  rr  rt  r[  rw  r@  r.   r/   r0   r  r  I  T    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloWhileOptionsStartr{  m  r  r/   c                 *    | j                  d|d       y r  r  r  condSubgraphIndexs     r0   )StablehloWhileOptionsAddCondSubgraphIndexr  p  r$  r/   c                 *    | j                  d|d       y r  r  r`  s     r0   )StablehloWhileOptionsAddBodySubgraphIndexr  s  r$  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloWhileOptionsEndr  v  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  r~  ra  r  s    r0   r  zStablehloWhileOptionsT.__init__~      !"!"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloWhileOptionss       r0   r=   z"StablehloWhileOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(StablehloWhileOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z"StablehloWhileOptionsT.InitFromObj  r
  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  rw  r~  r@  ra  )rv  r  s     r0   r  zStablehloWhileOptionsT._UnPack  s-     (!6!H!H!J!6!H!H!Jr/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r{  r  r~  r  ra  r  )rv  r  r  s      r0   r  zStablehloWhileOptionsT.Pack  s;    "7+1'4;Q;QR1'4;Q;QR 8 A$$r/   Nr  r  r.   r/   r0   r  r  {  sN    # 6 6
 + +  K%r/   r  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zStablehloSortOptions.GetRootAs  G    "";#5#5#=#=sFK "	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStablehloSortOptionsz2StablehloSortOptions.GetRootAsStablehloSortOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'StablehloSortOptionsBufferHasIdentifierz<StablehloSortOptions.StablehloSortOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloSortOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rM  r  s     r0   	DimensionzStablehloSortOptions.Dimension  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Fr  r  s     r0   IsStablezStablehloSortOptions.IsStable  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ComparatorSubgraphIndexz,StablehloSortOptions.ComparatorSubgraphIndex  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r.   r/   r0   r  r    sY    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloSortOptionsStartr    r  r/   c                 *    | j                  d|d       y r  rn  r  	dimensions     r0    StablehloSortOptionsAddDimensionr    r   r/   c                 *    | j                  d|d       y r  r  )r  isStables     r0   StablehloSortOptionsAddIsStabler        Ax+r/   c                 *    | j                  d|d       y r  r  )r  comparatorSubgraphIndexs     r0   .StablehloSortOptionsAddComparatorSubgraphIndexr    s    Q 7;r/   c                 "    | j                         S rU  r  r  s    r0   StablehloSortOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d| _         d| _        d| _        y r  )r  r  r  r  s    r0   r  zStablehloSortOptionsT.__init__  s    '($r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloSortOptionss       r0   r=   z!StablehloSortOptionsT.InitFromBuf  +    35!!#s+344r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'StablehloSortOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z!StablehloSortOptionsT.InitFromObj      !#			&'r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rU  )r  r  r  r  r  r  )rv  r  s     r0   r  zStablehloSortOptionsT._UnPack  s<    '-779,557';'S'S'U$r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  zStablehloSortOptionsT.Pack  sG    !'*($..A'?6w@\@\]6w?##r/   Nr  r  r.   r/   r0   r  r    sN    )
 5 5
 + +  V$r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z%StablehloConcatenateOptions.GetRootAs  G    "";#5#5#=#=sFK')	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   $GetRootAsStablehloConcatenateOptionsz@StablehloConcatenateOptions.GetRootAsStablehloConcatenateOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   .StablehloConcatenateOptionsBufferHasIdentifierzJStablehloConcatenateOptions.StablehloConcatenateOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z StablehloConcatenateOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rM  r  s     r0   r  z%StablehloConcatenateOptions.Dimension!  r  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  r  r.   r/   r0   r  r  
  O    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0    StablehloConcatenateOptionsStartr  '  r  r/   c                 *    | j                  d|d       y r  rn  r  s     r0   'StablehloConcatenateOptionsAddDimensionr  *  r   r/   c                 "    | j                         S rU  r  r  s    r0   StablehloConcatenateOptionsEndr  -  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r   c                     d| _         y r  )r  r  s    r0   r  z%StablehloConcatenateOptionsT.__init__5  	    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloConcatenateOptionss       r0   r=   z(StablehloConcatenateOptionsT.InitFromBuf8  +    &A&C##((c2:;;r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z.StablehloConcatenateOptionsT.InitFromPackedBuf>  r  r/   c                 <    t               }|j                  |       |S rU  )r   r  )r]  r  ra  s      r0   r  z(StablehloConcatenateOptionsT.InitFromObjC      (*			-.r/   c                 4    |y |j                         | _        y rU  )r  r  )rv  r  s     r0   r  z$StablehloConcatenateOptionsT._UnPackJ  s    &.4>>@r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r  r  )rv  r  r  s      r0   r  z!StablehloConcatenateOptionsT.PackP  s)    (1/H&DW&M#**r/   Nr  r  r.   r/   r0   r   r   2  sN     < <
 + +  A+r/   r   c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z(StablehloBroadcastInDimOptions.GetRootAsZ  sG    "";#5#5#=#=sFK*,	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   'GetRootAsStablehloBroadcastInDimOptionszFStablehloBroadcastInDimOptions.GetRootAsStablehloBroadcastInDimOptionsa  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   1StablehloBroadcastInDimOptionsBufferHasIdentifierzPStablehloBroadcastInDimOptions.StablehloBroadcastInDimOptionsBufferHasIdentifiere  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z#StablehloBroadcastInDimOptions.Initj  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   BroadcastDimensionsz2StablehloBroadcastInDimOptions.BroadcastDimensionsn  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   BroadcastDimensionsAsNumpyz9StablehloBroadcastInDimOptions.BroadcastDimensionsAsNumpyv  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   BroadcastDimensionsLengthz8StablehloBroadcastInDimOptions.BroadcastDimensionsLength}  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   BroadcastDimensionsIsNonez8StablehloBroadcastInDimOptions.BroadcastDimensionsIsNone  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r.   r/   r0   r  r  W  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   #StablehloBroadcastInDimOptionsStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  broadcastDimensionss     r0   4StablehloBroadcastInDimOptionsAddBroadcastDimensionsr    -    '';+C+C+Q+Q+Y+YZm+npqrr/   c                 (    | j                  d|d      S rt  r  r  s     r0   <StablehloBroadcastInDimOptionsStartBroadcastDimensionsVectorr    r  r/   c                 "    | j                         S rU  r  r  s    r0   !StablehloBroadcastInDimOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rU  )r  r  s    r0   r  z(StablehloBroadcastInDimOptionsT.__init__  s
    #' r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloBroadcastInDimOptionss       r0   r=   z+StablehloBroadcastInDimOptionsT.InitFromBuf  s+    )G)I&&++C5=>>r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z1StablehloBroadcastInDimOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z+StablehloBroadcastInDimOptionsT.InitFromObj  s    +-			01r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  z'StablehloBroadcastInDimOptionsT._UnPack  s    )1-GGIz+-(=WWYZ kA,,334R4f4fgh4ijk ,J+d+d+f( Jr/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  r  r  s        r0   r  z$StablehloBroadcastInDimOptionsT.Pack  s    ##/~$t'?'?"@BJJ"N&-&?&?@X@X&Y#LWVYZ^ZrZrVst!%D,D,D(E"FG FA(()A)A!)DEF&-&7&7&9#+G4##/@J]^)J7)S&--r/   Nr  r  r.   r/   r0   r  r    sN    ( ? ?
 + +  	g.r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z!StablehloCompareOptions.GetRootAs  G    "";#5#5#=#=sFK#%	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0    GetRootAsStablehloCompareOptionsz8StablehloCompareOptions.GetRootAsStablehloCompareOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   *StablehloCompareOptionsBufferHasIdentifierzBStablehloCompareOptions.StablehloCompareOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloCompareOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ComparisonDirectionz+StablehloCompareOptions.ComparisonDirection  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   CompareTypez#StablehloCompareOptions.CompareType  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r.   r/   r0   r  r    ry  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloCompareOptionsStartr     r  r/   c                 *    | j                  d|d       y r  r  )r  comparisonDirections     r0   -StablehloCompareOptionsAddComparisonDirectionr    s    a!4a8r/   c                 *    | j                  d|d       y r  r  )r  compareTypes     r0   %StablehloCompareOptionsAddCompareTyper        aa0r/   c                 "    | j                         S rU  r  r  s    r0   StablehloCompareOptionsEndr	    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  z!StablehloCompareOptionsT.__init__  s    #$ r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloCompareOptionss       r0   r=   z$StablehloCompareOptionsT.InitFromBuf  +    "9";$$S#.677r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z*StablehloCompareOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z$StablehloCompareOptionsT.InitFromObj      $&			)*r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r  s     r0   r  z StablehloCompareOptionsT._UnPack  s-    "*#:#N#N#P 2>>@r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r   r  r  r  r  r	  )rv  r  r  s      r0   r  zStablehloCompareOptionsT.Pack   s;    $W-5gt?W?WX-gt7G7GH"<W"E&&r/   Nr  r  r.   r/   r0   r  r     sN     8 8
 + +  A'r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z&StablehloDynamicSliceOptions.GetRootAs+  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   %GetRootAsStablehloDynamicSliceOptionszBStablehloDynamicSliceOptions.GetRootAsStablehloDynamicSliceOptions2  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   /StablehloDynamicSliceOptionsBufferHasIdentifierzLStablehloDynamicSliceOptions.StablehloDynamicSliceOptionsBufferHasIdentifier6  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z!StablehloDynamicSliceOptions.Init;  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   rQ  z'StablehloDynamicSliceOptions.SliceSizes?  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   rS  z.StablehloDynamicSliceOptions.SliceSizesAsNumpyG  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   rU  z-StablehloDynamicSliceOptions.SliceSizesLengthN  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   rW  z-StablehloDynamicSliceOptions.SliceSizesIsNoneU  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  rQ  rS  rU  rW  r.   r/   r0   r  r  (  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   !StablehloDynamicSliceOptionsStartr   Y  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  ru  s     r0   )StablehloDynamicSliceOptionsAddSliceSizesr"  \  r_  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   1StablehloDynamicSliceOptionsStartSliceSizesVectorr$  _  r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloDynamicSliceOptionsEndr&  b  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rU  )rv  r  s    r0   r  z&StablehloDynamicSliceOptionsT.__init__n  	    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloDynamicSliceOptionss       r0   r=   z)StablehloDynamicSliceOptionsT.InitFromBufq  ri  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z/StablehloDynamicSliceOptionsT.InitFromPackedBufw  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r+  ra  s      r0   r  z)StablehloDynamicSliceOptionsT.InitFromObj|  rl  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )rW  r  rv  r  rU  r  rQ  rS  )rv  r+  r  s      r0   r  z%StablehloDynamicSliceOptionsT._UnPack  sy    '/+<<>z"$;LLNO WAOO**+G+R+RST+UVW #?"P"P"R ?r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )rv  r  r  r  r  r$  r  r  r  r  r  r   r"  r&  )rv  r  rv  r  r+  s        r0   r  z"StablehloDynamicSliceOptionsT.Pack  s    ??&~$t"72::"E$66tG
A'3tK_`!%DOO(<"=> =A(();<=$..0
)'2??&5gzJ'Fw'O$++r/   Nr  r  r.   r/   r0   r  r  k  sN     = =
 + +  	S,r/   r  c                       e Zd ZdgZedd       Zedd       Zed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y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zStablehloPadOptions.GetRootAs  G    "";#5#5#=#=sFK!	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStablehloPadOptionsz0StablehloPadOptions.GetRootAsStablehloPadOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   &StablehloPadOptionsBufferHasIdentifierz:StablehloPadOptions.StablehloPadOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloPadOptions.Init  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   EdgePaddingLowz"StablehloPadOptions.EdgePaddingLow  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   EdgePaddingLowAsNumpyz)StablehloPadOptions.EdgePaddingLowAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   EdgePaddingLowLengthz(StablehloPadOptions.EdgePaddingLowLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   EdgePaddingLowIsNonez(StablehloPadOptions.EdgePaddingLowIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr<  r7  r  s       r0   EdgePaddingHighz#StablehloPadOptions.EdgePaddingHigh  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   EdgePaddingHighAsNumpyz*StablehloPadOptions.EdgePaddingHighAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   EdgePaddingHighLengthz)StablehloPadOptions.EdgePaddingHighLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   EdgePaddingHighIsNonez)StablehloPadOptions.EdgePaddingHighIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r7  r  s       r0   InteriorPaddingz#StablehloPadOptions.InteriorPadding  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   InteriorPaddingAsNumpyz*StablehloPadOptions.InteriorPaddingAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   InteriorPaddingLengthz)StablehloPadOptions.InteriorPaddingLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   InteriorPaddingIsNonez)StablehloPadOptions.InteriorPaddingIsNone  r  r/   Nr  r  )r   r   r   r  r  rb  r4  r6  r[  r9  r;  r=  r?  rA  rC  rE  rG  rI  rK  rM  rO  r.   r/   r0   r  r        I  * * s s6

r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloPadOptionsStartrR    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  edgePaddingLows     r0   $StablehloPadOptionsAddEdgePaddingLowrU  	  rb  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   ,StablehloPadOptionsStartEdgePaddingLowVectorrW    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  edgePaddingHighs     r0   %StablehloPadOptionsAddEdgePaddingHighrZ    r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   -StablehloPadOptionsStartEdgePaddingHighVectorr\    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  interiorPaddings     r0   %StablehloPadOptionsAddInteriorPaddingr_    r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   -StablehloPadOptionsStartInteriorPaddingVectorra    r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloPadOptionsEndrc    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r	  c                 .    d | _         d | _        d | _        y rU  )rT  rY  r^  r  s    r0   r  zStablehloPadOptionsT.__init__'  s    "##r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloPadOptionss       r0   r=   z StablehloPadOptionsT.InitFromBuf,  +    13  c*233r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z&StablehloPadOptionsT.InitFromPackedBuf2  r  r/   c                 <    t               }|j                  |       |S rU  )r	  r  )r]  rg  ra  s      r0   r  z StablehloPadOptionsT.InitFromObj7       "			%&r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         slt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . y |j#                         | _        y y rU  )r?  r  rT  r  r=  r  r9  r;  rG  rY  rE  rA  rC  rO  r^  rM  rI  rK  )rv  rg  r  s      r0   r  zStablehloPadOptionsT._UnPack>  sW   &"779z&(#2GGIJ VA''../B/Q/QRS/TUV ':&O&O&Q#"88:z')$2HHJK XA((//0C0S0STU0VWX (;'Q'Q'S$"88:z')$2HHJK XA((//0C0S0STU0VWX (;'Q'Q'S$ ;r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       | j                   t!        |       | j                  t#        |       | j                  t%        |       t'        |      }|S rU  )rT  r  r  r  r  rW  r  r  r  r  r  rY  r\  r^  ra  rR  rU  rZ  r_  rc  )rv  r  rT  r  rY  r^  rg  s          r0   r  zStablehloPadOptionsT.PackX  s:   *~$t':':";rzz"I!(!:!:4;N;N!O<Wc$J]J]F^_!%D,?,?(@"AB AA(()<)<Q)?@A!(!2!2!4+~$t';';"<

"J")";";D<P<P"Q=gs4K_K_G`a!%D,@,@(A"BC BA(()=)=a)@AB")"3"3"5+~$t';';"<

"J")";";D<P<P"Q=gs4K_K_G`a!%D,@,@(A"BC BA(()=)=a)@AB")"3"3"5 )*0.I+1'?K+1'?K4W=""r/   Nr  r  r.   r/   r0   r	  r	  $  sN    $
 4 4
 + +  T4!#r/   r	  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zStablehloIotaOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStablehloIotaOptionsz2StablehloIotaOptions.GetRootAsStablehloIotaOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'StablehloIotaOptionsBufferHasIdentifierz<StablehloIotaOptions.StablehloIotaOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloIotaOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rM  r  s     r0   IotaDimensionz"StablehloIotaOptions.IotaDimension  r  r/   Nr  r  )
r   r   r   r  r  rb  rq  rs  r[  rv  r.   r/   r0   r  r  |  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloIotaOptionsStartrx    r  r/   c                 *    | j                  d|d       y r  rn  )r  iotaDimensions     r0   $StablehloIotaOptionsAddIotaDimensionr{    s    Qq1r/   c                 "    | j                         S rU  r  r  s    r0   StablehloIotaOptionsEndr}    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r
  c                     d| _         y r  )rz  r  s    r0   r  zStablehloIotaOptionsT.__init__  s
    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloIotaOptionss       r0   r=   z!StablehloIotaOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'StablehloIotaOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r
  r  )r]  r  ra  s      r0   r  z!StablehloIotaOptionsT.InitFromObj  r  r/   c                 4    |y |j                         | _        y rU  )rv  rz  )rv  r  s     r0   r  zStablehloIotaOptionsT._UnPack  s    '1??Ar/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rx  r{  rz  r}  )rv  r  r  s      r0   r  zStablehloIotaOptionsT.Pack  s+    !'*,Wd6H6HI6w?##r/   Nr  r  r.   r/   r0   r
  r
    sN     5 5
 + +  B$r/   r
  c                       e Zd ZdgZedd       Zedd       Zed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y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z$StablehloCustomCallOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   #GetRootAsStablehloCustomCallOptionsz>StablehloCustomCallOptions.GetRootAsStablehloCustomCallOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   -StablehloCustomCallOptionsBufferHasIdentifierzHStablehloCustomCallOptions.StablehloCustomCallOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloCustomCallOptions.Init  rx  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   CallTargetNamez)StablehloCustomCallOptions.CallTargetName  Y    $$22::499;K;KA;NO699##A		$566r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   HasSideEffectz(StablehloCustomCallOptions.HasSideEffect  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   BackendConfigz(StablehloCustomCallOptions.BackendConfig  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   
ApiVersionz%StablehloCustomCallOptions.ApiVersion  rJ  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  r  s       r0   CalledComputationsz-StablehloCustomCallOptions.CalledComputations  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrG  r  r  s     r0   CalledComputationsAsNumpyz4StablehloCustomCallOptions.CalledComputationsAsNumpy  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrG  r  r  s     r0   CalledComputationsLengthz3StablehloCustomCallOptions.CalledComputationsLength  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rG  r  r  s     r0   CalledComputationsIsNonez3StablehloCustomCallOptions.CalledComputationsIsNone  rE  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   r{  r  s       r0   CustomAttributesz+StablehloCustomCallOptions.CustomAttributes  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr?  r  r  s     r0   CustomAttributesAsNumpyz2StablehloCustomCallOptions.CustomAttributesAsNumpy  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr?  r  r  s     r0   CustomAttributesLengthz1StablehloCustomCallOptions.CustomAttributesLength&  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r?  r  r  s     r0   CustomAttributesIsNonez1StablehloCustomCallOptions.CustomAttributesIsNone-  rE  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   r  r    s    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloCustomCallOptionsStartr  1  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  callTargetNames     r0   +StablehloCustomCallOptionsAddCallTargetNamer  4  rb  r/   c                 *    | j                  d|d       y r  r  )r  hasSideEffects     r0   *StablehloCustomCallOptionsAddHasSideEffectr  7      A}a0r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  backendConfigs     r0   *StablehloCustomCallOptionsAddBackendConfigr  :  r(  r/   c                 *    | j                  d|d       y ro  r  )r  
apiVersions     r0   'StablehloCustomCallOptionsAddApiVersionr  =  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  calledComputationss     r0   /StablehloCustomCallOptionsAddCalledComputationsr  @  re  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   7StablehloCustomCallOptionsStartCalledComputationsVectorr  C  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  customAttributess     r0   -StablehloCustomCallOptionsAddCustomAttributesr  F  rF  r/   c                 (    | j                  d|d      S r  r  r  s     r0   5StablehloCustomCallOptionsStartCustomAttributesVectorr  I  r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloCustomCallOptionsEndr  L  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d | _         d| _        d | _        d| _        d | _        d | _        y NFr   )r  r  r  r  r  r  r  s    r0   r  z$StablehloCustomCallOptionsT.__init__X  s1    ""!"& $r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloCustomCallOptionss       r0   r=   z'StablehloCustomCallOptionsT.InitFromBuf`  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z-StablehloCustomCallOptionsT.InitFromPackedBuff  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z'StablehloCustomCallOptionsT.InitFromObjk  r  r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         skt        Pg | _
        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _
        |j!                         slt        Pg | _        t        |j%                               D ],  }| j"                  j                  |j'                  |             . y |j)                         | _        y y rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  z#StablehloCustomCallOptionsT._UnPackr  s0   %-8GGI7EEG7EEG4??A)BBDz*,'9RRTU eA++223M3`3`ab3cde +E*^*^*`')@@Bz(*%9PPRS aA))001K1\1\]^1_`a )C(Z(Z(\% Cr/   c                    | j                   |j                  | j                         }| j                  |j                  | j                        }| j                  t        At        | j                        t        j                  u r|j                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j!                  | j                  |          " |j                         }t#        |       | j                   t%        |       t'        || j(                         | j                  t+        |       t-        || j.                         | j                  t1        |       | j                  t3        |       t5        |      }|S rU  )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  )rv  r  r  r  r  r  r  r  s           r0   r  z StablehloCustomCallOptionsT.Pack  s   *$11$2E2EFN)#001C1CDM"".~$t'>'>"?2::"M%,%>%>t?V?V%W"GQTUYUlUlQmn!%D,C,C(D"EF EA(()@)@)CDE%,%6%6%8"  ,~$t'<'<"="K#*#<#<T=R=R#S EgsSWShShOij!%D,A,A(B"CD CA(()>)>q)ABC#*#4#4#6 '0*7P27D<N<NO)6wN/I"".;GEWX  ,9'CST%B7%K"))r/   Nr  r  r.   r/   r0   r  r  U  sN    % ; ;
 + +  ].!*r/   r  c                   l    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z StablehloReduceOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStablehloReduceOptionsz6StablehloReduceOptions.GetRootAsStablehloReduceOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   )StablehloReduceOptionsBufferHasIdentifierz@StablehloReduceOptions.StablehloReduceOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloReduceOptions.Init  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   
Dimensionsz!StablehloReduceOptions.Dimensions  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   DimensionsAsNumpyz(StablehloReduceOptions.DimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   DimensionsLengthz'StablehloReduceOptions.DimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   DimensionsIsNonez'StablehloReduceOptions.DimensionsIsNone  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r@  z(StablehloReduceOptions.BodySubgraphIndex  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r@  r.   r/   r0   r  r    sc    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloReduceOptionsStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
dimensionss     r0   #StablehloReduceOptionsAddDimensionsr    r_  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   +StablehloReduceOptionsStartDimensionsVectorr    r  r/   c                 *    | j                  d|d       y r  r  r`  s     r0   *StablehloReduceOptionsAddBodySubgraphIndexr    r$  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloReduceOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d | _         d| _        y r  )r  ra  r  s    r0   r  z StablehloReduceOptionsT.__init__  s    !"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloReduceOptionss       r0   r=   z#StablehloReduceOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z)StablehloReduceOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z#StablehloReduceOptionsT.InitFromObj  r  r/   c                 *   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        y rU  )
r  r  r  r  r  r  r  r  r@  ra  )rv  r  r  s      r0   r  zStablehloReduceOptionsT._UnPack  s    !)%668z"$5FFHI QAOO**+A+L+LQ+OPQ #9"J"J"L!7!I!I!Kr/   c                 &   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        || j                         t        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  ra  r  )rv  r  r  r  r  s        r0   r  zStablehloReduceOptionsT.Pack   s    ??&~$t"72::"E$66tG
;GSEYZ!%DOO(<"=> =A(();<=$..0
#G,??&/D27D<R<RS!:7!C%%r/   Nr  r  r.   r/   r0   r  r    sN    # 7 7
 + +  
L&r/   r  c                       e Zd ZdgZedd       Zedd       Zed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y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zStablehloSliceOptions.GetRootAs4  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStablehloSliceOptionsz4StablehloSliceOptions.GetRootAsStablehloSliceOptions;  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (StablehloSliceOptionsBufferHasIdentifierz>StablehloSliceOptions.StablehloSliceOptionsBufferHasIdentifier?  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloSliceOptions.InitD  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   StartIndicesz"StablehloSliceOptions.StartIndicesH  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   StartIndicesAsNumpyz)StablehloSliceOptions.StartIndicesAsNumpyP  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   StartIndicesLengthz(StablehloSliceOptions.StartIndicesLengthW  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   StartIndicesIsNonez(StablehloSliceOptions.StartIndicesIsNone^  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr<  r7  r  s       r0   LimitIndicesz"StablehloSliceOptions.LimitIndicesc  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   LimitIndicesAsNumpyz)StablehloSliceOptions.LimitIndicesAsNumpyk  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   LimitIndicesLengthz(StablehloSliceOptions.LimitIndicesLengthr  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   LimitIndicesIsNonez(StablehloSliceOptions.LimitIndicesIsNoney  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r7  r  s       r0   StrideszStablehloSliceOptions.Strides~  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   StridesAsNumpyz$StablehloSliceOptions.StridesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   StridesLengthz#StablehloSliceOptions.StridesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   StridesIsNonez#StablehloSliceOptions.StridesIsNone  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r  r 	  r	  r	  r	  r	  r
	  r	  r.   r/   r0   r  r  1  rP  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloSliceOptionsStartr	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  startIndicess     r0   $StablehloSliceOptionsAddStartIndicesr	    r/  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   ,StablehloSliceOptionsStartStartIndicesVectorr	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  limitIndicess     r0   $StablehloSliceOptionsAddLimitIndicesr	    r/  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   ,StablehloSliceOptionsStartLimitIndicesVectorr	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  stridess     r0   StablehloSliceOptionsAddStridesr	    r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   'StablehloSliceOptionsStartStridesVectorr	    r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloSliceOptionsEndr	    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d | _         d | _        d | _        y rU  )r	  r	  r	  r  s    r0   r  zStablehloSliceOptionsT.__init__  s      r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloSliceOptionss       r0   r=   z"StablehloSliceOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(StablehloSliceOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r#	  ra  s      r0   r  z"StablehloSliceOptionsT.InitFromObj  r
  r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         slt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . y |j#                         | _        y y rU  )r  r  r	  r  r  r  r  r  r	  r	  r	  r  r 	  r	  r	  r
	  r	  r	  )rv  r#	  r  s      r0   r  zStablehloSliceOptionsT._UnPack  sR    ($779z$&!4GGIJ TA%%,,-B-O-OPQ-RST %:$M$M$O!$779z$&!4GGIJ TA%%,,-B-O-OPQ-RST %:$M$M$O!$224z!4BBDE JALL''(=(E(Ea(HIJ  5CCE 5r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       | j                   t!        |       | j                  t#        |       | j                  t%        |       t'        |      }|S rU  )r	  r  r  r  r  r	  r  r  r  r  r  r	  r	  r	  r	  r	  r	  r	  r	  r	  )rv  r  r	  r  r	  r	  r#	  s          r0   r  zStablehloSliceOptionsT.Pack  s%   (~$t'8'8"9RZZ"G&889J9JK<Wc$J[J[F\]!%D,=,=(>"?@ ?A(():):1)=>?&002(~$t'8'8"9RZZ"G&889J9JK<Wc$J[J[F\]!%D,=,=(>"?@ ?A(():):1)=>?&002<<#~$t||"4

"B!33DLLA7T\\ARS!%DLL(9":; :A((a9:!++-"7+(0,G(0,G<<#+GW= 8 A$$r/   Nr  r  r.   r/   r0   r  r    sN    
 6 6
 + +  F4!%r/   r  c                   V   e Zd ZdgZed3d       Zed3d       Zed4d       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 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* Z-d+ Z.d, Z/d- Z0d. Z1d/ Z2d0 Z3d1 Z4y2)5r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z%StablehloConvolutionOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   $GetRootAsStablehloConvolutionOptionsz@StablehloConvolutionOptions.GetRootAsStablehloConvolutionOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   .StablehloConvolutionOptionsBufferHasIdentifierzJStablehloConvolutionOptions.StablehloConvolutionOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z StablehloConvolutionOptions.Init!  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr3  r7  r  s       r0   r   z)StablehloConvolutionOptions.WindowStrides%  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   r"  z0StablehloConvolutionOptions.WindowStridesAsNumpy-  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r$  z/StablehloConvolutionOptions.WindowStridesLength4  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r&  z/StablehloConvolutionOptions.WindowStridesIsNone;  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr<  r7  r  s       r0   r1  z#StablehloConvolutionOptions.Padding@  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   r9  z*StablehloConvolutionOptions.PaddingAsNumpyH  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r;  z)StablehloConvolutionOptions.PaddingLengthO  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r=  z)StablehloConvolutionOptions.PaddingIsNoneV  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r7  r  s       r0   LhsDilationz'StablehloConvolutionOptions.LhsDilation[  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   LhsDilationAsNumpyz.StablehloConvolutionOptions.LhsDilationAsNumpyc  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   LhsDilationLengthz-StablehloConvolutionOptions.LhsDilationLengthj  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   LhsDilationIsNonez-StablehloConvolutionOptions.LhsDilationIsNoneq  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr6  r7  r  s       r0   RhsDilationz'StablehloConvolutionOptions.RhsDilationv  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr<  r=  r  s     r0   RhsDilationAsNumpyz.StablehloConvolutionOptions.RhsDilationAsNumpy~  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr<  r  r  s     r0   RhsDilationLengthz-StablehloConvolutionOptions.RhsDilationLength  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r<  r  r  s     r0   RhsDilationIsNonez-StablehloConvolutionOptions.RhsDilationIsNone  rE  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   	rV  r|  r}  r~  rS  r  r  rX  r  r  s       r0   WindowReversalz*StablehloConvolutionOptions.WindowReversal      $$22::499;K;KB;OP6		  #A99==!9!9!C!CQIaIaIoIoIwIwxy|}x}I~E~r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrG  rV  r|  r}  r~  rS  r  r  r  r  s     r0   WindowReversalAsNumpyz1StablehloConvolutionOptions.WindowReversalAsNumpy  [    $$22::499;K;KB;OP699--k.F.F.P.PRSTTr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrG  r  r  s     r0   WindowReversalLengthz0StablehloConvolutionOptions.WindowReversalLength  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rG  r  r  s     r0   WindowReversalIsNonez0StablehloConvolutionOptions.WindowReversalIsNone  rE  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr?  rM  r  s     r0   InputBatchDimensionz/StablehloConvolutionOptions.InputBatchDimension  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrU  rM  r  s     r0   InputFeatureDimensionz1StablehloConvolutionOptions.InputFeatureDimension  rJ  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)Nr   r   r   r7  r  s       r0   InputSpatialDimensionsz2StablehloConvolutionOptions.InputSpatialDimensions  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   InputSpatialDimensionsAsNumpyz9StablehloConvolutionOptions.InputSpatialDimensionsAsNumpy  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   InputSpatialDimensionsLengthz8StablehloConvolutionOptions.InputSpatialDimensionsLength  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   InputSpatialDimensionsIsNonez8StablehloConvolutionOptions.InputSpatialDimensionsIsNone  rE  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNrV   r   rM  r  s     r0   KernelInputFeatureDimensionz7StablehloConvolutionOptions.KernelInputFeatureDimension  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rM  r  s     r0   KernelOutputFeatureDimensionz8StablehloConvolutionOptions.KernelOutputFeatureDimension  rJ  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)NrZ   r   r   r7  r  s       r0   KernelSpatialDimensionsz3StablehloConvolutionOptions.KernelSpatialDimensions  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNrZ   r   r=  r  s     r0   KernelSpatialDimensionsAsNumpyz:StablehloConvolutionOptions.KernelSpatialDimensionsAsNumpy  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrh	  r  r  s     r0   KernelSpatialDimensionsLengthz9StablehloConvolutionOptions.KernelSpatialDimensionsLength  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rh	  r  r  s     r0   KernelSpatialDimensionsIsNonez9StablehloConvolutionOptions.KernelSpatialDimensionsIsNone  rE  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr\   r   rM  r  s     r0   OutputBatchDimensionz0StablehloConvolutionOptions.OutputBatchDimension  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr^   r   rM  r  s     r0   OutputFeatureDimensionz2StablehloConvolutionOptions.OutputFeatureDimension  rJ  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)Nr`   r   r   r7  r  s       r0   OutputSpatialDimensionsz3StablehloConvolutionOptions.OutputSpatialDimensions  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr`   r   r=  r  s     r0   OutputSpatialDimensionsAsNumpyz:StablehloConvolutionOptions.OutputSpatialDimensionsAsNumpy  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrv	  r  r  s     r0   OutputSpatialDimensionsLengthz9StablehloConvolutionOptions.OutputSpatialDimensionsLength  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rv	  r  r  s     r0   OutputSpatialDimensionsIsNonez9StablehloConvolutionOptions.OutputSpatialDimensionsIsNone"  rE  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nrb   r   rM  r  s     r0   FeatureGroupCountz-StablehloConvolutionOptions.FeatureGroupCount'  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nrd   r   rM  r  s     r0   BatchGroupCountz+StablehloConvolutionOptions.BatchGroupCount.  rJ  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)Nrf   r   r	   r  r  s       r0   r  z+StablehloConvolutionOptions.PrecisionConfig5  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNrf   r   r  r  s     r0   r  z2StablehloConvolutionOptions.PrecisionConfigAsNumpy=  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r0   r  z1StablehloConvolutionOptions.PrecisionConfigLengthD  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r0   r  z1StablehloConvolutionOptions.PrecisionConfigIsNoneK  rE  r/   Nr  r  )5r   r   r   r  r  rb  r+	  r-	  r[  r   r"  r$  r&  r1  r9  r;  r=  r8	  r:	  r<	  r>	  r@	  rB	  rD	  rF	  rJ	  rN	  rQ	  rS	  rU	  rW	  rY	  r[	  r]	  r_	  rb	  rd	  rf	  ri	  rk	  rm	  rp	  rr	  rt	  rw	  ry	  r{	  r}	  r	  r  r  r  r  r.   r/   r0   r  r    s&   I  * * s s6







r/   r  c                 &    | j                  d       y )Nr   r  r  s    r0    StablehloConvolutionOptionsStartr	  O  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  rJ  s     r0   +StablehloConvolutionOptionsAddWindowStridesr	  R  r(  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   3StablehloConvolutionOptionsStartWindowStridesVectorr	  U  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  rZ  s     r0   %StablehloConvolutionOptionsAddPaddingr	  X  r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   -StablehloConvolutionOptionsStartPaddingVectorr	  [  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  lhsDilations     r0   )StablehloConvolutionOptionsAddLhsDilationr	  ^  rn  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   1StablehloConvolutionOptionsStartLhsDilationVectorr	  a  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y ro  r  )r  rhsDilations     r0   )StablehloConvolutionOptionsAddRhsDilationr	  d  rn  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   1StablehloConvolutionOptionsStartRhsDilationVectorr	  g  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  windowReversals     r0   ,StablehloConvolutionOptionsAddWindowReversalr	  j  rb  r/   c                 (    | j                  d|d      S r  r  r  s     r0   4StablehloConvolutionOptionsStartWindowReversalVectorr	  m  r  r/   c                 *    | j                  d|d       y r}  rn  )r  inputBatchDimensions     r0   1StablehloConvolutionOptionsAddInputBatchDimensionr	  p  s    Q 3Q7r/   c                 *    | j                  d|d       y r  rn  )r  inputFeatureDimensions     r0   3StablehloConvolutionOptionsAddInputFeatureDimensionr	  s  s    Q 5q9r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  inputSpatialDimensionss     r0   4StablehloConvolutionOptionsAddInputSpatialDimensionsr	  v  -    '';+C+C+Q+Q+Y+YZp+qstur/   c                 (    | j                  d|d      S rt  r  r  s     r0   <StablehloConvolutionOptionsStartInputSpatialDimensionsVectorr	  y  r  r/   c                 *    | j                  d|d       y r  rn  )r  kernelInputFeatureDimensions     r0   9StablehloConvolutionOptionsAddKernelInputFeatureDimensionr	  |  s    Q ;Q?r/   c                 *    | j                  d|d       y r  rn  )r  kernelOutputFeatureDimensions     r0   :StablehloConvolutionOptionsAddKernelOutputFeatureDimensionr	    s    Q <a@r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r<  r  )r  kernelSpatialDimensionss     r0   5StablehloConvolutionOptionsAddKernelSpatialDimensionsr	    -    ''K,D,D,R,R,Z,Z[r,suvwr/   c                 (    | j                  d|d      S rt  r  r  s     r0   =StablehloConvolutionOptionsStartKernelSpatialDimensionsVectorr	    r  r/   c                 *    | j                  d|d       y Nr   r   rn  )r  outputBatchDimensions     r0   2StablehloConvolutionOptionsAddOutputBatchDimensionr	    s    R!5q9r/   c                 *    | j                  d|d       y rG  rn  )r  outputFeatureDimensions     r0   4StablehloConvolutionOptionsAddOutputFeatureDimensionr	    s    R!7;r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y )Nr   r   r  )r  outputSpatialDimensionss     r0   5StablehloConvolutionOptionsAddOutputSpatialDimensionsr	    r	  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   =StablehloConvolutionOptionsStartOutputSpatialDimensionsVectorr	    r  r/   c                 *    | j                  d|d       y r?  rn  )r  featureGroupCounts     r0   /StablehloConvolutionOptionsAddFeatureGroupCountr	    s    R!2A6r/   c                 *    | j                  d|d       y )Nr   r   rn  )r  batchGroupCounts     r0   -StablehloConvolutionOptionsAddBatchGroupCountr	    s    R!4r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y rU  r  r  s     r0   -StablehloConvolutionOptionsAddPrecisionConfigr	    -    ''K,D,D,R,R,Z,Z[j,kmnor/   c                 (    | j                  d|d      S r`  r  r  s     r0   5StablehloConvolutionOptionsStartPrecisionConfigVectorr	    r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloConvolutionOptionsEndr	    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         d | _        d | _        d | _        d | _        d| _        d| _        d | _        d| _        d| _	        d | _
        d| _        d| _        d | _        d| _        d| _        d | _        y r  )rK  r[  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r  s    r0   r  z%StablehloConvolutionOptionsT.__init__  s    !"#$ %&"&*#+,(,-)'+$$%!&'#'+$!" #r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloConvolutionOptionss       r0   r=   z(StablehloConvolutionOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z.StablehloConvolutionOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r	  ra  s      r0   r  z(StablehloConvolutionOptionsT.InitFromObj  r  r/   c                 
   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         skt        Pg | _        t        |j)                               D ],  }| j&                  j                  |j+                  |             . n|j-                         | _        |j/                         skt        Pg | _        t        |j3                               D ],  }| j0                  j                  |j5                  |             . n|j7                         | _        |j9                         | _        |j=                         | _        |jA                         skt        Pg | _!        t        |jE                               D ],  }| jB                  j                  |jG                  |             . n|jI                         | _!        |jK                         | _&        |jO                         | _(        |jS                         skt        Pg | _*        t        |jW                               D ],  }| jT                  j                  |jY                  |             . n|j[                         | _*        |j]                         | _/        |ja                         | _1        |je                         skt        Pg | _3        t        |ji                               D ],  }| jf                  j                  |jk                  |             . n|jm                         | _3        |jo                         | _8        |js                         | _:        |jw                         slt        Pg | _<        t        |j{                               D ],  }| jx                  j                  |j}                  |             . y |j                         | _<        y y rU  )@r&  r  rK  r  r$  r  r   r"  r=  r[  r;  r1  r9  r>	  r	  r<	  r8	  r:	  rF	  r	  rD	  r@	  rB	  rS	  r	  rQ	  rJ	  rN	  rU	  r	  rW	  r	  r_	  r	  r]	  rY	  r[	  rb	  r	  rd	  r	  rm	  r	  rk	  rf	  ri	  rp	  r	  rr	  r	  r{	  r	  ry	  rt	  rw	  r}	  r	  r	  r	  r  r  r  r  r  )rv  r	  r  s      r0   r  z$StablehloConvolutionOptionsT._UnPack  so   &.*>>@z%'":NNPQ \A&&--.I.W.WXY.Z[\ &A%U%U%W"*88:z!:HHJK PALL''(C(K(KA(NOP  ;IIK*<<>z#% :LLNO XA$$++,G,S,STU,VWX $?#Q#Q#S *<<>z#% :LLNO XA$$++,G,S,STU,VWX $?#Q#Q#S *??Az&(#:OOQR ^A''../J/Y/YZ[/\]^ 'B&W&W&Y##>#R#R#T %@%V%V%X"*GGIz.0+:WWYZ nA//667R7i7ijk7lmn /J.g.g.i++F+b+b+d(,G,d,d,f)*HHJz/1,:XXZ[ pA00778S8k8klm8nop 0K/i/i/k,$?$T$T$V!&A&X&X&Z#*HHJz/1,:XXZ[ pA00778S8k8klm8nop 0K/i/i/k,!<!N!N!P:JJL*@@Bz')$:PPRS `A((//0K0[0[\]0^_` (C'Y'Y'[$ Cr/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j"                  t        At        | j"                        t        j                  u r|j	                  | j"                        }nyt%        |t        | j"                               t        t        t        | j"                                    D ]   }|j'                  | j"                  |          " |j                         }| j(                  t        At        | j(                        t        j                  u r|j	                  | j(                        }nyt+        |t        | j(                               t        t        t        | j(                                    D ]   }|j                  | j(                  |          " |j                         }| j,                  t        At        | j,                        t        j                  u r|j	                  | j,                        }	nyt/        |t        | j,                               t        t        t        | j,                                    D ]   }|j                  | j,                  |          " |j                         }	| j0                  t        At        | j0                        t        j                  u r|j	                  | j0                        }
nyt3        |t        | j0                               t        t        t        | j0                                    D ]   }|j                  | j0                  |          " |j                         }
| j4                  t        At        | j4                        t        j                  u r|j	                  | j4                        }nyt7        |t        | j4                               t        t        t        | j4                                    D ]   }|j9                  | j4                  |          " |j                         }t;        |       | j                   t=        |       | j                  t?        |       | j                  tA        |       | j                  tC        |       | j"                  tE        |       tG        || jH                         tK        || jL                         | j(                  tO        |       tQ        || jR                         tU        || jV                         | j,                  tY        |	       t[        || j\                         t_        || j`                         | j0                  tc        |
       te        || jf                         ti        || jj                         | j4                  tm        |       to        |      }|S rU  )8rK  r  r  r  r  r	  r  r  r  r  r  r[  r	  r	  r	  r	  r	  r	  r	  PrependBoolr	  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	  r	  )rv  r  rK  r  r[  r	  r	  r	  r	  r	  r	  r  r	  s                r0   r  z!StablehloConvolutionOptionsT.Pack  s   )~$t'9'9":bjj"H ' 9 9$:L:L MCGSQUQcQcMde!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3<<#~$t||"4

"B!33DLLA=gs4<<GXY!%DLL(9":; :A((a9:!++-'~$t'7'7"8BJJ"F%778H8HIA'3tO_O_K`a!%D,<,<(=">? >A(()9)9!)<=>%//1'~$t'7'7"8BJJ"F%778H8HIA'3tO_O_K`a!%D,<,<(=">? >A(()9)9!)<=>%//1*~$t':':";rzz"I!(!:!:4;N;N!ODWcRVReReNfg!%D,?,?(@"AB @A''(;(;A(>?@!(!2!2!4&&2~$t'B'B"Crzz"Q)0)B)B4C^C^)_&LWVYZ^ZuZuVvw!%D,G,G(H"IJ IA(()D)DQ)GHI)0):):)<&''3~$t'C'C"D

"R*1*C*CDD`D`*a'MgWZ[_[w[wWxy!%D,H,H(I"JK JA(()E)Ea)HIJ*1*;*;*='''3~$t'C'C"D

"R*1*C*CDD`D`*a'MgWZ[_[w[wWxy!%D,H,H(I"JK JA(()E)Ea)HIJ*1*;*;*='+~$t';';"<

"J")";";D<P<P"QEgsSWSgSgOhi!%D,@,@(A"BC CA))$*>*>q*ABC")"3"3"5(1)7O<<#1'7C'5g{K'5g{K*8.Q9'4C[C[\;GTE_E_`&&2@J`aA'4KkKklB7DLmLmn''3A'Kbc:7DD]D]^<WdFaFab''3A'Kbc7AWAWX5gt?S?ST+9'?S&DW&M#**r/   Nr  r  r.   r/   r0   r  r    sQ    $& < <
 + +  I\Xe+r/   r  c                       e Zd ZdgZedd       Zedd       Zed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y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z!StablehloScatterOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0    GetRootAsStablehloScatterOptionsz8StablehloScatterOptions.GetRootAsStablehloScatterOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   *StablehloScatterOptionsBufferHasIdentifierzBStablehloScatterOptions.StablehloScatterOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloScatterOptions.Init  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr	   r   Fr  r  s     r0   rY  z(StablehloScatterOptions.IndicesAreSorted  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr<  r7  r  s       r0   UpdateWindowDimsz(StablehloScatterOptions.UpdateWindowDims  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   UpdateWindowDimsAsNumpyz/StablehloScatterOptions.UpdateWindowDimsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   UpdateWindowDimsLengthz.StablehloScatterOptions.UpdateWindowDimsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   UpdateWindowDimsIsNonez.StablehloScatterOptions.UpdateWindowDimsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r7  r  s       r0   InsertedWindowDimsz*StablehloScatterOptions.InsertedWindowDims  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r=  r  s     r0   InsertedWindowDimsAsNumpyz1StablehloScatterOptions.InsertedWindowDimsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   InsertedWindowDimsLengthz0StablehloScatterOptions.InsertedWindowDimsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   InsertedWindowDimsIsNonez0StablehloScatterOptions.InsertedWindowDimsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr6  r7  r  s       r0   ScatterDimsToOperandDimsz0StablehloScatterOptions.ScatterDimsToOperandDims  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr<  r=  r  s     r0   ScatterDimsToOperandDimsAsNumpyz7StablehloScatterOptions.ScatterDimsToOperandDimsAsNumpy  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr<  r  r  s     r0   ScatterDimsToOperandDimsLengthz6StablehloScatterOptions.ScatterDimsToOperandDimsLength  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r<  r  r  s     r0   ScatterDimsToOperandDimsIsNonez6StablehloScatterOptions.ScatterDimsToOperandDimsIsNone  rE  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  rM  r  s     r0   rN  z&StablehloScatterOptions.IndexVectorDim  rJ  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   UniqueIndicesz%StablehloScatterOptions.UniqueIndices  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrU  r  r  s     r0   UpdateComputationSubgraphIndexz6StablehloScatterOptions.UpdateComputationSubgraphIndex  rJ  r/   Nr  r  )r   r   r   r  r  rb  r	  r	  r[  rY  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  rN  r	  r	  r.   r/   r0   r  r    s    I  * * s s6


r/   r  c                 &    | j                  d       y rX  r  r  s    r0   StablehloScatterOptionsStartr	    r  r/   c                 *    | j                  d|d       y r  r  r{  s     r0   *StablehloScatterOptionsAddIndicesAreSortedr
    r~  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  updateWindowDimss     r0   *StablehloScatterOptionsAddUpdateWindowDimsr
    rF  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   2StablehloScatterOptionsStartUpdateWindowDimsVectorr
    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  insertedWindowDimss     r0   ,StablehloScatterOptionsAddInsertedWindowDimsr	
    re  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   4StablehloScatterOptionsStartInsertedWindowDimsVectorr
    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y ro  r  )r  scatterDimsToOperandDimss     r0   2StablehloScatterOptionsAddScatterDimsToOperandDimsr
    r  r/   c                 (    | j                  d|d      S rt  r  r  s     r0   :StablehloScatterOptionsStartScatterDimsToOperandDimsVectorr
    r  r/   c                 *    | j                  d|d       y r  rn  rp  s     r0   (StablehloScatterOptionsAddIndexVectorDimr
     rs  r/   c                 *    | j                  d|d       y r}  r  )r  uniqueIndicess     r0   'StablehloScatterOptionsAddUniqueIndicesr
  #  r  r/   c                 *    | j                  d|d       y r  r  )r  updateComputationSubgraphIndexs     r0   8StablehloScatterOptionsAddUpdateComputationSubgraphIndexr
  &  s    Q >Br/   c                 "    | j                         S rU  r  r  s    r0   StablehloScatterOptionsEndr
  )  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 f    d| _         d | _        d | _        d | _        d| _        d| _        d| _        y r  )r|  r
  r
  r
  rq  r
  r
  r  s    r0   r  z!StablehloScatterOptionsT.__init__5  s:     % $"&(,%"./+r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloScatterOptionss       r0   r=   z$StablehloScatterOptionsT.InitFromBuf>  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z*StablehloScatterOptionsT.InitFromPackedBufD  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r
  ra  s      r0   r  z$StablehloScatterOptionsT.InitFromObjI  r  r/   c                    |y |j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _        t        |j#                               D ],  }| j                   j                  |j%                  |             . n|j'                         | _        |j)                         | _        |j-                         | _        |j1                         | _        y rU  )rY  r|  r	  r  r
  r  r	  r  r	  r	  r	  r
  r	  r	  r	  r	  r
  r	  r	  r	  rN  rq  r	  r
  r	  r
  )rv  r
  r  s      r0   r  z StablehloScatterOptionsT._UnPackP  s   "* 7 H H J&==?z(*%6MMOP ^A))001H1Y1YZ[1\]^ )@(W(W(Y%&??Az*,'6OOQR bA++223J3]3]^_3`ab +B*[*[*]'&EEGz02-6UUWX nA11889P9i9ijk9lmn 1H0g0g0i-5DDF4BBD.E.d.d.f+r/   c                 :   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       t!        || j"                         | j                   t%        |       | j                  t'        |       | j                  t)        |       t+        || j,                         t/        || j0                         t3        || j4                         t7        |      }|S rU  )r
  r  r  r  r  r
  r  r  r  r  r  r
  r
  r
  r
  r	  r
  r|  r
  r	
  r
  r
  rq  r
  r
  r
  r
  r
  )rv  r  r
  r  r
  r
  r
  s          r0   r  zStablehloScatterOptionsT.Packn  s     ,~$t'<'<"="K#*#<#<T=R=R#S B7CPTPePeLfg!%D,A,A(B"CD CA(()>)>q)ABC#*#4#4#6 "".~$t'>'>"?2::"M%,%>%>t?V?V%W"DWcRVRiRiNjk!%D,C,C(D"EF EA(()@)@)CDE%,%6%6%8"((4~$t'D'D"E"S+2+D+DTEbEb+c(J7TWX\XuXuTvw!%D,I,I(J"KL KA(()F)Fq)IJK+2+<+<+>($W-27D<Q<QR  ,6w@PQ"".8BTU((4>wH`a0$:M:MN/9K9KL@$JmJmn"<W"E&&r/   Nr  r  r.   r/   r0   r  r  2  sN    0 8 8
 + +  g<%'r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zStablehloCaseOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStablehloCaseOptionsz2StablehloCaseOptions.GetRootAsStablehloCaseOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'StablehloCaseOptionsBufferHasIdentifierz<StablehloCaseOptions.StablehloCaseOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloCaseOptions.Init  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  r  s       r0   BranchSubgraphIndicesz*StablehloCaseOptions.BranchSubgraphIndices  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   BranchSubgraphIndicesAsNumpyz1StablehloCaseOptions.BranchSubgraphIndicesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   BranchSubgraphIndicesLengthz0StablehloCaseOptions.BranchSubgraphIndicesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   BranchSubgraphIndicesIsNonez0StablehloCaseOptions.BranchSubgraphIndicesIsNone  r  r/   Nr  r  )r   r   r   r  r  rb  r&
  r(
  r[  r+
  r-
  r/
  r1
  r.   r/   r0   r  r    r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloCaseOptionsStartr3
    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  branchSubgraphIndicess     r0   ,StablehloCaseOptionsAddBranchSubgraphIndicesr6
    r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   4StablehloCaseOptionsStartBranchSubgraphIndicesVectorr8
    r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloCaseOptionsEndr:
    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rU  )r5
  r  s    r0   r  zStablehloCaseOptionsT.__init__  s
    %)"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloCaseOptionss       r0   r=   z!StablehloCaseOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'StablehloCaseOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r>
  ra  s      r0   r  z!StablehloCaseOptionsT.InitFromObj  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )r1
  r  r5
  r  r/
  r  r+
  r-
  )rv  r>
  r  s      r0   r  zStablehloCaseOptionsT._UnPack  s    '#??Az-/*3OOQR eA..556J6`6`ab6cde .B-^-^-`* Br/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r5
  r  r  r  r  r8
  r  r  r  r  r  r3
  r6
  r:
  )rv  r  r5
  r  r>
  s        r0   r  zStablehloCaseOptionsT.Pack  s    %%1~$t'A'A"Bbjj"P(/(A(A$B\B\(]%DWcRVRlRlNmn!%D,F,F(G"HI HA(()C)CA)FGH(/(9(9(;%!'*%%18BWX6w?##r/   Nr  r  r.   r/   r0   r  r    sN    * 5 5
 + +  	a$r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z)StablehloRngBitGeneratorOptions.GetRootAs  G    "";#5#5#=#=sFK+-	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   (GetRootAsStablehloRngBitGeneratorOptionszHStablehloRngBitGeneratorOptions.GetRootAsStablehloRngBitGeneratorOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   2StablehloRngBitGeneratorOptionsBufferHasIdentifierzRStablehloRngBitGeneratorOptions.StablehloRngBitGeneratorOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z$StablehloRngBitGeneratorOptions.Init   rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   	Algorithmz)StablehloRngBitGeneratorOptions.Algorithm$  r
  r/   Nr  r  )
r   r   r   r  r  rb  rG
  rI
  r[  rL
  r.   r/   r0   r  r    r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   $StablehloRngBitGeneratorOptionsStartrN
  *  r  r/   c                 *    | j                  d|d       y r  r  )r  	algorithms     r0   +StablehloRngBitGeneratorOptionsAddAlgorithmrQ
  -      Ay!,r/   c                 "    | j                         S rU  r  r  s    r0   "StablehloRngBitGeneratorOptionsEndrT
  0  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )rP
  r  s    r0   r  z)StablehloRngBitGeneratorOptionsT.__init__8  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloRngBitGeneratorOptionss       r0   r=   z,StablehloRngBitGeneratorOptionsT.InitFromBuf;  +    *I*K'',,S#6>??r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z2StablehloRngBitGeneratorOptionsT.InitFromPackedBufA  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rX
  ra  s      r0   r  z,StablehloRngBitGeneratorOptionsT.InitFromObjF      ,.			12r/   c                 4    |y |j                         | _        y rU  )rL
  rP
  )rv  rX
  s     r0   r  z(StablehloRngBitGeneratorOptionsT._UnPackM  s    *28BBDr/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rN
  rQ
  rP
  rT
  )rv  r  rX
  s      r0   r  z%StablehloRngBitGeneratorOptionsT.PackS  s)    ,W53GT^^L*LW*U'..r/   Nr  r  r.   r/   r0   r  r  5  sP     @ @
 + +  E/r/   r  c                   x    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zConv2DOptions.GetRootAs]  F    "";#5#5#=#=sFKO	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsConv2DOptionsz$Conv2DOptions.GetRootAsConv2DOptionsd  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    Conv2DOptionsBufferHasIdentifierz.Conv2DOptions.Conv2DOptionsBufferHasIdentifierh  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zConv2DOptions.Initm  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r1  zConv2DOptions.Paddingq  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   StrideWzConv2DOptions.StrideWx  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   StrideHzConv2DOptions.StrideH  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   FusedActivationFunctionz%Conv2DOptions.FusedActivationFunction  e    $$22::499;K;KB;OP699==!9!9!C!CQEVWWr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrH	  r  r  s     r0   DilationWFactorzConv2DOptions.DilationWFactor  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   DilationHFactorzConv2DOptions.DilationHFactor  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrU  r  r  s     r0   QuantizedBiasTypezConv2DOptions.QuantizedBiasType  rn
  r/   Nr  r  )r   r   r   r  r  rb  rc
  re
  r[  r1  ri
  rk
  rm
  rp
  rr
  rt
  r.   r/   r0   r  r  Z  m    I  * * s s6r/   r  c                 &    | j                  d       y rX  r  r  s    r0   Conv2DOptionsStartrw
    r  r/   c                 *    | j                  d|d       y r  r  rZ  s     r0   Conv2DOptionsAddPaddingry
    r  r/   c                 *    | j                  d|d       y r  r  r  strideWs     r0   Conv2DOptionsAddStrideWr}
        Q+r/   c                 *    | j                  d|d       y r  r  r  strideHs     r0   Conv2DOptionsAddStrideHr
    r~
  r/   c                 *    | j                  d|d       y ro  r  r  fusedActivationFunctions     r0   'Conv2DOptionsAddFusedActivationFunctionr
        A6:r/   c                 *    | j                  d|d       y Nr	   r   r  r  dilationWFactors     r0   Conv2DOptionsAddDilationWFactorr
        Q3r/   c                 *    | j                  d|d       y Nr
   r   r  r  dilationHFactors     r0   Conv2DOptionsAddDilationHFactorr
    r
  r/   c                 *    | j                  d|d       y r  r  r  quantizedBiasTypes     r0   !Conv2DOptionsAddQuantizedBiasTyper
        A0!4r/   c                 "    | j                         S rU  r  r  s    r0   Conv2DOptionsEndr
    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rg  c                 f    d| _         d| _        d| _        d| _        d| _        d| _        d| _        y Nr   r   )r[  r|
  r
  r
  r
  r
  r
  r  s    r0   r  zConv2DOptionsT.__init__  s7    '($  !"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  conv2Doptionss       r0   r=   zConv2DOptionsT.InitFromBuf  (    %3$}--r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z Conv2DOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rg  r  )r]  r
  ra  s      r0   r  zConv2DOptionsT.InitFromObj      			- r/   c                 0   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        y rU  )r1  r[  ri
  r|
  rk
  r
  rm
  r
  rp
  r
  rr
  r
  rt
  r
  )rv  r
  s     r0   r  zConv2DOptionsT._UnPack  s     $,,.$,,.$,,.'4'L'L'N$,<<>,<<>!.!@!@!Br/   c                 f   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )rw
  ry
  r[  r}
  r|
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  )rv  r  r
  s      r0   r  zConv2DOptionsT.Pack  s    7#666/9U9UV'1E1EF'1E1EF)'43I3IJ(1r/   Nr  r  r.   r/   r0   rg  rg    sN    # . .
 + +  	C
r/   rg  c                   ~    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zy)rQ  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rQ  r[  r\  s        r0   rb  zConv3DOptions.GetRootAs  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsConv3DOptionsz$Conv3DOptions.GetRootAsConv3DOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    Conv3DOptionsBufferHasIdentifierz.Conv3DOptions.Conv3DOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zConv3DOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r1  zConv3DOptions.Padding  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   StrideDzConv3DOptions.StrideD  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ri
  zConv3DOptions.StrideW  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   rk
  zConv3DOptions.StrideH!  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  r  r  s     r0   rm
  z%Conv3DOptions.FusedActivationFunction(  rn
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   DilationDFactorzConv3DOptions.DilationDFactor/  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r   r  r  s     r0   rp
  zConv3DOptions.DilationWFactor6  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r   r  r  s     r0   rr
  zConv3DOptions.DilationHFactor=  rJ  r/   Nr  r  )r   r   r   r  r  rb  r
  r
  r[  r1  r
  ri
  rk
  rm
  r
  rp
  rr
  r.   r/   r0   rQ  rQ    sr    I  * * s s6r/   rQ  c                 &    | j                  d       y rt  r  r  s    r0   Conv3DOptionsStartr
  C  r  r/   c                 *    | j                  d|d       y r  r  rZ  s     r0   Conv3DOptionsAddPaddingr
  F  r  r/   c                 *    | j                  d|d       y r  r  )r  strideDs     r0   Conv3DOptionsAddStrideDr
  I  r~
  r/   c                 *    | j                  d|d       y r  r  r{
  s     r0   Conv3DOptionsAddStrideWr
  L  r~
  r/   c                 *    | j                  d|d       y ro  r  r
  s     r0   Conv3DOptionsAddStrideHr
  O  r~
  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   'Conv3DOptionsAddFusedActivationFunctionr
  R  r
  r/   c                 *    | j                  d|d       y r
  r  )r  dilationDFactors     r0   Conv3DOptionsAddDilationDFactorr
  U  r
  r/   c                 *    | j                  d|d       y Nr   r   r  r
  s     r0   Conv3DOptionsAddDilationWFactorr
  X  r
  r/   c                 *    | j                  d|d       y )Nr   r   r  r
  s     r0   Conv3DOptionsAddDilationHFactorr
  [  r
  r/   c                 "    | j                         S rU  r  r  s    r0   Conv3DOptionsEndr
  ^  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 t    d| _         d| _        d| _        d| _        d| _        d| _        d| _        d| _        y r
  )r[  r
  r|
  r
  r
  r
  r
  r
  r  s    r0   r  zConv3DOptionsT.__init__f  s>    '($   r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rQ  r[  r  )r]  r^  rw  conv3Doptionss       r0   r=   zConv3DOptionsT.InitFromBufp  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z Conv3DOptionsT.InitFromPackedBufv  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r
  ra  s      r0   r  zConv3DOptionsT.InitFromObj{  r
  r/   c                 Z   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        |j                         | _        y rU  )r1  r[  r
  r
  ri
  r|
  rk
  r
  rm
  r
  r
  r
  rp
  r
  rr
  r
  )rv  r
  s     r0   r  zConv3DOptionsT._UnPack  s     $,,.$,,.$,,.$,,.'4'L'L'N$,<<>,<<>,<<>r/   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                          t#        |      }|S rU  )r
  r
  r[  r
  r
  r
  r|
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  )rv  r  r
  s      r0   r  zConv3DOptionsT.Pack  s    7#6666/9U9UV'1E1EF'1E1EF'1E1EF(1r/   Nr  r  r.   r/   r0   r  r  c  sM    ! . .
 + +  
?r/   r  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zPool2DOptions.GetRootAs  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsPool2DOptionsz$Pool2DOptions.GetRootAsPool2DOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    Pool2DOptionsBufferHasIdentifierz.Pool2DOptions.Pool2DOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zPool2DOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r1  zPool2DOptions.Padding  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ri
  zPool2DOptions.StrideW  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rk
  zPool2DOptions.StrideH  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   FilterWidthzPool2DOptions.FilterWidth  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  r  r  s     r0   FilterHeightzPool2DOptions.FilterHeight  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr?  r  r  s     r0   rm
  z%Pool2DOptions.FusedActivationFunction  rn
  r/   Nr  r  )r   r   r   r  r  rb  r
  r
  r[  r1  ri
  rk
  r
  r
  rm
  r.   r/   r0   r  r    sh    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   Pool2DOptionsStartr
    r  r/   c                 *    | j                  d|d       y r  r  rZ  s     r0   Pool2DOptionsAddPaddingr
    r  r/   c                 *    | j                  d|d       y r  r  r{
  s     r0   Pool2DOptionsAddStrideWr
    r~
  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   Pool2DOptionsAddStrideHr
    r~
  r/   c                 *    | j                  d|d       y ro  r  )r  filterWidths     r0   Pool2DOptionsAddFilterWidthr
    r{  r/   c                 *    | j                  d|d       y r  r  )r  filterHeights     r0   Pool2DOptionsAddFilterHeightr
        Qa0r/   c                 *    | j                  d|d       y r}  r  r
  s     r0   'Pool2DOptionsAddFusedActivationFunctionr
    r
  r/   c                 "    | j                         S rU  r  r  s    r0   Pool2DOptionsEndr
    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rk  c                 X    d| _         d| _        d| _        d| _        d| _        d| _        y r  )r[  r|
  r
  r
  r
  r
  r  s    r0   r  zPool2DOptionsT.__init__  s/    '($r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  pool2Doptionss       r0   r=   zPool2DOptionsT.InitFromBuf  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z Pool2DOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rk  r  )r]  r
  ra  s      r0   r  zPool2DOptionsT.InitFromObj  r
  r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rU  )r1  r[  ri
  r|
  rk
  r
  r
  r
  r
  r
  rm
  r
  )rv  r
  s     r0   r  zPool2DOptionsT._UnPack  sn     $,,.$,,.$,,.(446)668'4'L'L'N$r/   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r
  r
  r[  r
  r|
  r
  r
  r
  r
  r
  r
  r
  r
  r
  )rv  r  r
  s      r0   r  zPool2DOptionsT.Pack  st    7#666#GT-=-=>$Wd.?.?@/9U9UV(1r/   Nr  r  r.   r/   r0   rk  rk    sN    ) . .
 + +  O	r/   rk  c                   x    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z DepthwiseConv2DOptions.GetRootAs.  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsDepthwiseConv2DOptionsz6DepthwiseConv2DOptions.GetRootAsDepthwiseConv2DOptions5  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   )DepthwiseConv2DOptionsBufferHasIdentifierz@DepthwiseConv2DOptions.DepthwiseConv2DOptionsBufferHasIdentifier9  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zDepthwiseConv2DOptions.Init>  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r1  zDepthwiseConv2DOptions.PaddingB  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ri
  zDepthwiseConv2DOptions.StrideWI  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rk
  zDepthwiseConv2DOptions.StrideHP  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   DepthMultiplierz&DepthwiseConv2DOptions.DepthMultiplierW  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  r  r  s     r0   rm
  z.DepthwiseConv2DOptions.FusedActivationFunction^  rn
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rp
  z&DepthwiseConv2DOptions.DilationWFactore  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr
  r  r  s     r0   rr
  z&DepthwiseConv2DOptions.DilationHFactorl  rJ  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r1  ri
  rk
  r  rm
  rp
  rr
  r.   r/   r0   r  r  +  ru
  r/   r  c                 &    | j                  d       y rX  r  r  s    r0   DepthwiseConv2DOptionsStartr  r  r  r/   c                 *    | j                  d|d       y r  r  rZ  s     r0    DepthwiseConv2DOptionsAddPaddingr  u  r  r/   c                 *    | j                  d|d       y r  r  r{
  s     r0    DepthwiseConv2DOptionsAddStrideWr  x  r~
  r/   c                 *    | j                  d|d       y r  r  r
  s     r0    DepthwiseConv2DOptionsAddStrideHr  {  r~
  r/   c                 *    | j                  d|d       y ro  r  )r  depthMultipliers     r0   (DepthwiseConv2DOptionsAddDepthMultiplierr  ~  r
  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   0DepthwiseConv2DOptionsAddFusedActivationFunctionr    r
  r/   c                 *    | j                  d|d       y r
  r  r
  s     r0   (DepthwiseConv2DOptionsAddDilationWFactorr    r
  r/   c                 *    | j                  d|d       y r
  r  r
  s     r0   (DepthwiseConv2DOptionsAddDilationHFactorr     r
  r/   c                 "    | j                         S rU  r  r  s    r0   DepthwiseConv2DOptionsEndr"    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rh  c                 f    d| _         d| _        d| _        d| _        d| _        d| _        d| _        y r
  )r[  r|
  r
  r  r
  r
  r
  r  s    r0   r  z DepthwiseConv2DOptionsT.__init__  s7     '($  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  depthwiseConv2Doptionss       r0   r=   z#DepthwiseConv2DOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z)DepthwiseConv2DOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rh  r  )r]  r&  ra  s      r0   r  z#DepthwiseConv2DOptionsT.InitFromObj  r  r/   c                 0   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        y rU  )r1  r[  ri
  r|
  rk
  r
  r  r  rm
  r
  rp
  r
  rr
  r
  )rv  r&  s     r0   r  zDepthwiseConv2DOptionsT._UnPack  s    !)-557-557-5575EEG'='U'U'W$5EEG5EEGr/   c                 f   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r[  r  r|
  r  r
  r  r  r  r
  r  r
  r   r
  r"  )rv  r  r&  s      r0   r  zDepthwiseConv2DOptionsT.Pack  s    #G,($,,?($,,?($,,?0$:N:NO8$B^B^_0$:N:NO0$:N:NO!:7!C%%r/   Nr  r  r.   r/   r0   rh  rh    sN    ! 7 7
 + +  	H
&r/   rh  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z!ConcatEmbeddingsOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0    GetRootAsConcatEmbeddingsOptionsz8ConcatEmbeddingsOptions.GetRootAsConcatEmbeddingsOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   *ConcatEmbeddingsOptionsBufferHasIdentifierzBConcatEmbeddingsOptions.ConcatEmbeddingsOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zConcatEmbeddingsOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   NumChannelsz#ConcatEmbeddingsOptions.NumChannels  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr$  r  r  s       r0   NumColumnsPerChannelz,ConcatEmbeddingsOptions.NumColumnsPerChannel  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   NumColumnsPerChannelAsNumpyz3ConcatEmbeddingsOptions.NumColumnsPerChannelAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   NumColumnsPerChannelLengthz2ConcatEmbeddingsOptions.NumColumnsPerChannelLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   NumColumnsPerChannelIsNonez2ConcatEmbeddingsOptions.NumColumnsPerChannelIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr-  r  r  s       r0   EmbeddingDimPerChannelz.ConcatEmbeddingsOptions.EmbeddingDimPerChannel  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   EmbeddingDimPerChannelAsNumpyz5ConcatEmbeddingsOptions.EmbeddingDimPerChannelAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   EmbeddingDimPerChannelLengthz4ConcatEmbeddingsOptions.EmbeddingDimPerChannelLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   EmbeddingDimPerChannelIsNonez4ConcatEmbeddingsOptions.EmbeddingDimPerChannelIsNone  r  r/   Nr  r  )r   r   r   r  r  rb  r.  r0  r[  r3  r5  r7  r9  r;  r=  r?  rA  rC  r.   r/   r0   r  r    sw    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   ConcatEmbeddingsOptionsStartrE    r  r/   c                 *    | j                  d|d       y r  r  )r  numChannelss     r0   %ConcatEmbeddingsOptionsAddNumChannelsrH    r{  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  numColumnsPerChannels     r0   .ConcatEmbeddingsOptionsAddNumColumnsPerChannelrK    s-    '';+C+C+Q+Q+Y+YZn+oqrsr/   c                 (    | j                  d|d      S r`  r  r  s     r0   6ConcatEmbeddingsOptionsStartNumColumnsPerChannelVectorrM  "  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  embeddingDimPerChannels     r0   0ConcatEmbeddingsOptionsAddEmbeddingDimPerChannelrP  %  r	  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   8ConcatEmbeddingsOptionsStartEmbeddingDimPerChannelVectorrR  (  r  r/   c                 "    | j                         S rU  r  r  s    r0   ConcatEmbeddingsOptionsEndrT  +  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ri  c                 .    d| _         d | _        d | _        y r  )rG  rJ  rO  r  s    r0   r  z!ConcatEmbeddingsOptionsT.__init__7  s    $(!&*#r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  concatEmbeddingsOptionss       r0   r=   z$ConcatEmbeddingsOptionsT.InitFromBuf<  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z*ConcatEmbeddingsOptionsT.InitFromPackedBufB  r  r/   c                 <    t               }|j                  |       |S rU  )ri  r  )r]  rX  ra  s      r0   r  z$ConcatEmbeddingsOptionsT.InitFromObjG  r  r/   c                 "   |y |j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         slt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )r3  rG  r;  r  rJ  r  r9  r  r5  r7  rC  rO  rA  r=  r?  )rv  rX  r  s      r0   r  z ConcatEmbeddingsOptionsT._UnPackN  s    "*2>>@&AACz,.)6QQST fA--445L5a5abc5def -D,_,_,a)&CCEz.0+6SSUV jA//667N7e7efg7hij /F.c.c.e+ Fr/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       t        || j                         | j                   t!        |       | j                  t#        |       t%        |      }|S rU  )rJ  r  r  r  r  rM  r  r  r  r  r  rO  rR  rE  rH  rG  rK  rP  rT  )rv  r  rJ  r  rO  rX  s         r0   r  zConcatEmbeddingsOptionsT.Packb  s   $$0~$t'@'@"ARZZ"O'.'@'@AZAZ'[$FwPSTXTmTmPno!%D,E,E(F"GH GA(()B)B1)EFG'.'8'8':$&&2~$t'B'B"Crzz"Q)0)B)B4C^C^)_&HRUVZVqVqRrs!%D,G,G(H"IJ IA(()D)DQ)GHI)0):):)<&$W--gt7G7GH$$0:7DXY&&2<WF\]"<W"E&&r/   Nr  r  r.   r/   r0   ri  ri  4  sN    +
 8 8
 + +  f('r/   ri  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zLSHProjectionOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLSHProjectionOptionsz2LSHProjectionOptions.GetRootAsLSHProjectionOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'LSHProjectionOptionsBufferHasIdentifierz<LSHProjectionOptions.LSHProjectionOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLSHProjectionOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zLSHProjectionOptions.Type  r
  r/   Nr  r  )
r   r   r   r  r  rb  r`  rb  r[  r  r.   r/   r0   r  r  }  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LSHProjectionOptionsStartrf    r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   LSHProjectionOptionsAddTyperh    r  r/   c                 "    | j                         S rU  r  r  s    r0   LSHProjectionOptionsEndrj    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rj  c                     d| _         y r  )r  r  s    r0   r  zLSHProjectionOptionsT.__init__  	    	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  lshprojectionOptionss       r0   r=   z!LSHProjectionOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'LSHProjectionOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rj  r  )r]  ro  ra  s      r0   r  z!LSHProjectionOptionsT.InitFromObj  r  r/   c                 4    |y |j                         | _        y rU  )r  r  )rv  ro  s     r0   r  zLSHProjectionOptionsT._UnPack  s    '(--/	r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rf  rh  r  rj  )rv  r  ro  s      r0   r  zLSHProjectionOptionsT.Pack  s)    !'*#GTYY76w?##r/   Nr  r  r.   r/   r0   rj  rj    sM     5 5
 + +  0$r/   rj  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSVDFOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSVDFOptionsz SVDFOptions.GetRootAsSVDFOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   SVDFOptionsBufferHasIdentifierz*SVDFOptions.SVDFOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSVDFOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   RankzSVDFOptions.Rank  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z#SVDFOptions.FusedActivationFunction  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   AsymmetricQuantizeInputsz$SVDFOptions.AsymmetricQuantizeInputs  r  r/   Nr  r  )r   r   r   r  r  rb  rw  ry  r[  r|  rm
  r  r.   r/   r0   r  r    Y    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   SVDFOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  )r  ranks     r0   SVDFOptionsAddRankr        Qa(r/   c                 *    | j                  d|d       y r  r  r
  s     r0   %SVDFOptionsAddFusedActivationFunctionr    r
  r/   c                 *    | j                  d|d       y r  r  r  asymmetricQuantizeInputss     r0   &SVDFOptionsAddAsymmetricQuantizeInputsr        A7;r/   c                 "    | j                         S rU  r  r  s    r0   SVDFOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rl  c                 .    d| _         d| _        d| _        y r  )r  r
  r  r  s    r0   r  zSVDFOptionsT.__init__	  s    	'($(-%r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  svdfoptionss       r0   r=   zSVDFOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zSVDFOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rl  r  )r]  r  ra  s      r0   r  zSVDFOptionsT.InitFromObj  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rU  )r|  r  rm
  r
  r  r  )rv  r  s     r0   r  zSVDFOptionsT._UnPack   s=    $$&	'2'J'J'L$(3(L(L(N%r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r
  r  r  r  )rv  r  r  s      r0   r  zSVDFOptionsT.Pack(  sH    !7DII.-gt7S7ST.w8U8UV$W-r/   Nr  r  r.   r/   r0   rl  rl    sN    .
 , ,
 + +  Or/   rl  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zRNNOptions.GetRootAs4  F    "";#5#5#=#=sFKL	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsRNNOptionszRNNOptions.GetRootAsRNNOptions;  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   RNNOptionsBufferHasIdentifierz(RNNOptions.RNNOptionsBufferHasIdentifier?  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zRNNOptions.InitD  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z"RNNOptions.FusedActivationFunctionH  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  z#RNNOptions.AsymmetricQuantizeInputsO  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  rm
  r  r.   r/   r0   r  r  1  sT    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   RNNOptionsStartr  U  r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   $RNNOptionsAddFusedActivationFunctionr  X  r
  r/   c                 *    | j                  d|d       y r  r  r  s     r0   %RNNOptionsAddAsymmetricQuantizeInputsr  [  r  r/   c                 "    | j                         S rU  r  r  s    r0   RNNOptionsEndr  ^  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rm  c                      d| _         d| _        y r  )r
  r  r  s    r0   r  zRNNOptionsT.__init__f  s    '($(-%r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
rnnoptionss       r0   r=   zRNNOptionsT.InitFromBufj  &    \
S!z**r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zRNNOptionsT.InitFromPackedBufp  r  r/   c                 <    t               }|j                  |       |S rU  )rm  r  )r]  r  ra  s      r0   r  zRNNOptionsT.InitFromObju      M			*r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )rm
  r
  r  r  )rv  r  s     r0   r  zRNNOptionsT._UnPack|  s-    '1'I'I'K$(2(K(K(M%r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  r
  r  r  r  )rv  r  r  s      r0   r  zRNNOptionsT.Pack  s:     ,Wd6R6RS-gt7T7TU"7+
r/   Nr  r  r.   r/   r0   rm  rm  c  sN    . + +
 + +  Nr/   rm  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSequenceRNNOptions.GetRootAs  rc  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSequenceRNNOptionsz.SequenceRNNOptions.GetRootAsSequenceRNNOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   %SequenceRNNOptionsBufferHasIdentifierz8SequenceRNNOptions.SequenceRNNOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSequenceRNNOptions.Init  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r  r  s     r0   	TimeMajorzSequenceRNNOptions.TimeMajor  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z*SequenceRNNOptions.FusedActivationFunction  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  z+SequenceRNNOptions.AsymmetricQuantizeInputs  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  rm
  r  r.   r/   r0   r  r    sY    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   SequenceRNNOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  r  	timeMajors     r0   SequenceRNNOptionsAddTimeMajorr    rR
  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   ,SequenceRNNOptionsAddFusedActivationFunctionr    r
  r/   c                 *    | j                  d|d       y r  r  r  s     r0   -SequenceRNNOptionsAddAsymmetricQuantizeInputsr    r  r/   c                 "    | j                         S rU  r  r  s    r0   SequenceRNNOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d| _         d| _        d| _        y r  )r  r
  r  r  s    r0   r  zSequenceRNNOptionsT.__init__  s    '($(-%r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  sequenceRnnoptionss       r0   r=   zSequenceRNNOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z%SequenceRNNOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSequenceRNNOptionsT.InitFromObj  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rU  )r  r  rm
  r
  r  r  )rv  r  s     r0   r  zSequenceRNNOptionsT._UnPack  s=    %+557'9'Q'Q'S$(:(S(S(U%r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r
  r  r  r  )rv  r  r  s      r0   r  zSequenceRNNOptionsT.Pack  sI    (&w?4Wd>Z>Z[5gt?\?\]27;!!r/   Nr  r  r.   r/   r0   r  r    N    .
 3 3
 + +  V"r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r-  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r-  r[  r\  s        r0   rb  z)BidirectionalSequenceRNNOptions.GetRootAs  rE
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   (GetRootAsBidirectionalSequenceRNNOptionszHBidirectionalSequenceRNNOptions.GetRootAsBidirectionalSequenceRNNOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   2BidirectionalSequenceRNNOptionsBufferHasIdentifierzRBidirectionalSequenceRNNOptions.BidirectionalSequenceRNNOptionsBufferHasIdentifier   rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z$BidirectionalSequenceRNNOptions.Init  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r  r  s     r0   r  z)BidirectionalSequenceRNNOptions.TimeMajor	  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z7BidirectionalSequenceRNNOptions.FusedActivationFunction  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   MergeOutputsz,BidirectionalSequenceRNNOptions.MergeOutputs  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Fr  r  s     r0   r  z8BidirectionalSequenceRNNOptions.AsymmetricQuantizeInputs  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  rm
  r  r  r.   r/   r0   r-  r-    s^    I  * * s s6r/   r-  c                 &    | j                  d       y r`  r  r  s    r0   $BidirectionalSequenceRNNOptionsStartr  $  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   +BidirectionalSequenceRNNOptionsAddTimeMajorr  '  rR
  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   9BidirectionalSequenceRNNOptionsAddFusedActivationFunctionr  *  r
  r/   c                 *    | j                  d|d       y r  r  r  mergeOutputss     r0   .BidirectionalSequenceRNNOptionsAddMergeOutputsr  -      A|Q/r/   c                 *    | j                  d|d       y ro  r  r  s     r0   :BidirectionalSequenceRNNOptionsAddAsymmetricQuantizeInputsr  0  r  r/   c                 "    | j                         S rU  r  r  s    r0   "BidirectionalSequenceRNNOptionsEndr  3  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 <    d| _         d| _        d| _        d| _        y r  )r  r
  r  r  r  s    r0   r  z)BidirectionalSequenceRNNOptionsT.__init__;  s!    '($!(-%r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r-  r[  r  )r]  r^  rw  bidirectionalSequenceRnnoptionss       r0   r=   z,BidirectionalSequenceRNNOptionsT.InitFromBufA  rY
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z2BidirectionalSequenceRNNOptionsT.InitFromPackedBufG  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z,BidirectionalSequenceRNNOptionsT.InitFromObjL  r\
  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rU  )r  r  rm
  r
  r  r  r  r  )rv  r  s     r0   r  z(BidirectionalSequenceRNNOptionsT._UnPackS  sN    *28BBD'F'^'^'`$;HHJ(G(`(`(b%r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )
r  r  r  r  r
  r  r  r  r  r  )rv  r  r  s      r0   r  z%BidirectionalSequenceRNNOptionsT.Pack\  sY    ,W53GT^^LA'4KgKgh6w@Q@QRB7DLiLij*LW*U'..r/   Nr  r  r.   r/   r0   r  r  8  sP    . @ @
 + +  c/r/   r  c                   l    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zFullyConnectedOptions.GetRootAsi  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsFullyConnectedOptionsz4FullyConnectedOptions.GetRootAsFullyConnectedOptionsp  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (FullyConnectedOptionsBufferHasIdentifierz>FullyConnectedOptions.FullyConnectedOptionsBufferHasIdentifiert  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zFullyConnectedOptions.Inity  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z-FullyConnectedOptions.FusedActivationFunction}  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   WeightsFormatz#FullyConnectedOptions.WeightsFormat  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   KeepNumDimsz!FullyConnectedOptions.KeepNumDims  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  z.FullyConnectedOptions.AsymmetricQuantizeInputs  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  r  r  s     r0   rt
  z'FullyConnectedOptions.QuantizedBiasType  rn
  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  rm
  r  r  r  rt
  r.   r/   r0   r  r  f  sc    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   FullyConnectedOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   /FullyConnectedOptionsAddFusedActivationFunctionr	    r
  r/   c                 *    | j                  d|d       y r  r  )r  weightsFormats     r0   %FullyConnectedOptionsAddWeightsFormatr    r  r/   c                 *    | j                  d|d       y r  r  )r  keepNumDimss     r0   #FullyConnectedOptionsAddKeepNumDimsr        A{A.r/   c                 *    | j                  d|d       y ro  r  r  s     r0   0FullyConnectedOptionsAddAsymmetricQuantizeInputsr    r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   )FullyConnectedOptionsAddQuantizedBiasTyper    r
  r/   c                 "    | j                         S rU  r  r  s    r0   FullyConnectedOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rn  c                 J    d| _         d| _        d| _        d| _        d| _        y r  )r
  r  r  r  r
  r  s    r0   r  zFullyConnectedOptionsT.__init__  s*    '($ (-%!"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  fullyConnectedOptionss       r0   r=   z"FullyConnectedOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(FullyConnectedOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rn  r  )r]  r  ra  s      r0   r  z"FullyConnectedOptionsT.InitFromObj  r
  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rU  )
rm
  r
  r  r  r  r  r  r  rt
  r
  )rv  r  s     r0   r  zFullyConnectedOptionsT._UnPack  s`     ('<'T'T'V$2@@B0<<>(=(V(V(X%!6!H!H!Jr/   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r	  r
  r  r  r  r  r  r  r  r
  r  )rv  r  r  s      r0   r  zFullyConnectedOptionsT.Pack  sk    "7+7A]A]^-gt7I7IJ+GT5E5EF8$B_B_`1'4;Q;QR 8 A$$r/   Nr  r  r.   r/   r0   rn  rn    sN    # 6 6
 + +  K%r/   rn  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSoftmaxOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSoftmaxOptionsz&SoftmaxOptions.GetRootAsSoftmaxOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   !SoftmaxOptionsBufferHasIdentifierz0SoftmaxOptions.SoftmaxOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSoftmaxOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr	   r           	rV  r|  r}  r~  rS  r  rX  r  r?   r  s     r0   BetazSoftmaxOptions.Beta  e    $$22::499;K;KA;NO699==!9!9!F!FDIIMMHYZZr/   Nr  r  )
r   r   r   r  r  rb  r"  r$  r[  r*  r.   r/   r0   r  r    O    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   SoftmaxOptionsStartr.    r  r/   c                 *    | j                  d|d       y Nr   r(  PrependFloat32Slotr  betas     r0   SoftmaxOptionsAddBetar5        q$,r/   c                 "    | j                         S rU  r  r  s    r0   SoftmaxOptionsEndr8  
  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ro  c                     d| _         y Nr(  )r4  r  s    r0   r  zSoftmaxOptionsT.__init__  s	    	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  softmaxOptionss       r0   r=   zSoftmaxOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z!SoftmaxOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )ro  r  )r]  r=  ra  s      r0   r  zSoftmaxOptionsT.InitFromObj   r  r/   c                 4    |y |j                         | _        y rU  )r*  r4  )rv  r=  s     r0   r  zSoftmaxOptionsT._UnPack'  s    !"'')	r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r.  r5  r4  r8  )rv  r  r=  s      r0   r  zSoftmaxOptionsT.Pack-  s(    G$gtyy1*73r/   Nr  r  r.   r/   r0   ro  ro    sM     / /
 + +  *r/   ro  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zConcatenationOptions.GetRootAs7  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsConcatenationOptionsz2ConcatenationOptions.GetRootAsConcatenationOptions>  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'ConcatenationOptionsBufferHasIdentifierz<ConcatenationOptions.ConcatenationOptionsBufferHasIdentifierB  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zConcatenationOptions.InitG  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   AxiszConcatenationOptions.AxisK  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z,ConcatenationOptions.FusedActivationFunctionR  r
  r/   Nr  r  )r   r   r   r  r  rb  rE  rG  r[  rJ  rm
  r.   r/   r0   r  r  4  ry  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ConcatenationOptionsStartrM  X  r  r/   c                 *    | j                  d|d       y r  r  r  axiss     r0   ConcatenationOptionsAddAxisrQ  [  r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   .ConcatenationOptionsAddFusedActivationFunctionrS  ^  r
  r/   c                 "    | j                         S rU  r  r  s    r0   ConcatenationOptionsEndrU  a  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rp  c                      d| _         d| _        y r  )rP  r
  r  s    r0   r  zConcatenationOptionsT.__init__i  s    	'($r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  concatenationOptionss       r0   r=   z!ConcatenationOptionsT.InitFromBufm  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'ConcatenationOptionsT.InitFromPackedBufs  r  r/   c                 <    t               }|j                  |       |S rU  )rp  r  )r]  rY  ra  s      r0   r  z!ConcatenationOptionsT.InitFromObjx  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )rJ  rP  rm
  r
  )rv  rY  s     r0   r  zConcatenationOptionsT._UnPack  s,    '(--/	';'S'S'U$r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )rM  rQ  rP  rS  r
  rU  )rv  r  rY  s      r0   r  zConcatenationOptionsT.Pack  s9    !'*#GTYY76w@\@\]6w?##r/   Nr  r  r.   r/   r0   rp  rp  f  sN    ) 5 5
 + +  V$r/   rp  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zAddOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsAddOptionszAddOptions.GetRootAsAddOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   AddOptionsBufferHasIdentifierz(AddOptions.AddOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zAddOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z"AddOptions.FusedActivationFunction  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Tr  r  s     r0   PotScaleInt16zAddOptions.PotScaleInt16  j    $$22::499;K;KA;NO6		k&>&>&H&H!diimmJ[\]]r/   Nr  r  )r   r   r   r  r  rb  ra  rc  r[  rm
  rh  r.   r/   r0   r  r    T    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   AddOptionsStartrl    r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   $AddOptionsAddFusedActivationFunctionrn    r
  r/   c                 *    | j                  d|d       y r  r  r  potScaleInt16s     r0   AddOptionsAddPotScaleInt16rr    r  r/   c                 "    | j                         S rU  r  r  s    r0   AddOptionsEndrt    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rq  c                      d| _         d| _        y Nr   Tr
  rq  r  s    r0   r  zAddOptionsT.__init__      '($!r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
addOptionss       r0   r=   zAddOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zAddOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rq  r  )r]  r{  ra  s      r0   r  zAddOptionsT.InitFromObj  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  rm
  r
  rh  rq  )rv  r{  s     r0   r  zAddOptionsT._UnPack  -    '1'I'I'K$'557r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )rl  rn  r
  rr  rq  rt  )rv  r  r{  s      r0   r  zAddOptionsT.Pack  :     ,Wd6R6RS"7D,>,>?"7+
r/   Nr  r  r.   r/   r0   rq  rq    M    " + +
 + +  8r/   rq  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zMulOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsMulOptionszMulOptions.GetRootAsMulOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   MulOptionsBufferHasIdentifierz(MulOptions.MulOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zMulOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z"MulOptions.FusedActivationFunction  r
  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  rm
  r.   r/   r0   r  r    r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   MulOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   $MulOptionsAddFusedActivationFunctionr    r
  r/   c                 "    | j                         S rU  r  r  s    r0   MulOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r{  c                     d| _         y r  r
  r  s    r0   r  zMulOptionsT.__init__  
    '($r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
mulOptionss       r0   r=   zMulOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zMulOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )r{  r  )r]  r  ra  s      r0   r  zMulOptionsT.InitFromObj!  r  r/   c                 4    |y |j                         | _        y rU  rm
  r
  )rv  r  s     r0   r  zMulOptionsT._UnPack(      '1'I'I'K$r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r
  r  )rv  r  r  s      r0   r  zMulOptionsT.Pack.  *     ,Wd6R6RS"7+
r/   Nr  r  r.   r/   r0   r{  r{    N    ) + +
 + +  Lr/   r{  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zL2NormOptions.GetRootAs8  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsL2NormOptionsz$L2NormOptions.GetRootAsL2NormOptions?  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    L2NormOptionsBufferHasIdentifierz.L2NormOptions.L2NormOptionsBufferHasIdentifierC  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zL2NormOptions.InitH  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z%L2NormOptions.FusedActivationFunctionL  r
  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  rm
  r.   r/   r0   r  r  5  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   L2NormOptionsStartr  R  r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   'L2NormOptionsAddFusedActivationFunctionr  U  r
  r/   c                 "    | j                         S rU  r  r  s    r0   L2NormOptionsEndr  X  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rr  c                     d| _         y r  r  r  s    r0   r  zL2NormOptionsT.__init__`  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  l2NormOptionss       r0   r=   zL2NormOptionsT.InitFromBufc  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z L2NormOptionsT.InitFromPackedBufi  r  r/   c                 <    t               }|j                  |       |S rU  )rr  r  )r]  r  ra  s      r0   r  zL2NormOptionsT.InitFromObjn  r
  r/   c                 4    |y |j                         | _        y rU  r  )rv  r  s     r0   r  zL2NormOptionsT._UnPacku  s     '4'L'L'N$r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r
  r  )rv  r  r  s      r0   r  zL2NormOptionsT.Pack{  s*    7#/9U9UV(1r/   Nr  r  r.   r/   r0   rr  rr  ]  sN    ) . .
 + +  Or/   rr  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z+LocalResponseNormalizationOptions.GetRootAs  G    "";#5#5#=#=sFK-/	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   *GetRootAsLocalResponseNormalizationOptionszLLocalResponseNormalizationOptions.GetRootAsLocalResponseNormalizationOptions  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   4LocalResponseNormalizationOptionsBufferHasIdentifierzVLocalResponseNormalizationOptions.LocalResponseNormalizationOptionsBufferHasIdentifier  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z&LocalResponseNormalizationOptions.Init  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   Radiusz(LocalResponseNormalizationOptions.Radius  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r(  r)  r  s     r0   Biasz&LocalResponseNormalizationOptions.Bias  r+  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r(  r)  r  s     r0   Alphaz'LocalResponseNormalizationOptions.Alpha  r+  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr   r   r(  r)  r  s     r0   r*  z&LocalResponseNormalizationOptions.Beta  se    $$22::499;K;KB;OP699==!9!9!F!FDIIMMHYZZr/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r*  r.   r/   r0   r  r    s^    I  * * s s6r/   r  c                 &    | j                  d       y r`  r  r  s    r0   &LocalResponseNormalizationOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  )r  radiuss     r0   *LocalResponseNormalizationOptionsAddRadiusr    r  r/   c                 *    | j                  d|d       y Nr   r(  r1  )r  biass     r0   (LocalResponseNormalizationOptionsAddBiasr    r6  r/   c                 *    | j                  d|d       y Nr   r(  r1  r  alphas     r0   )LocalResponseNormalizationOptionsAddAlphar        q%-r/   c                 *    | j                  d|d       y )Nr   r(  r1  r3  s     r0   (LocalResponseNormalizationOptionsAddBetar    r6  r/   c                 "    | j                         S rU  r  r  s    r0   $LocalResponseNormalizationOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rs  c                 <    d| _         d| _        d| _        d| _        y r0  )r  r  r  r4  r  s    r0   r  z+LocalResponseNormalizationOptionsT.__init__  s    	
	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  !localResponseNormalizationOptionss       r0   r=   z.LocalResponseNormalizationOptionsT.InitFromBuf  +    ,M,O))..sC8@AAr/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z4LocalResponseNormalizationOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rU  )rs  r  )r]  r  ra  s      r0   r  z.LocalResponseNormalizationOptionsT.InitFromObj      .0			34r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rU  )r  r  r  r  r  r  r*  r4  )rv  r  s     r0   r  z*LocalResponseNormalizationOptionsT._UnPack  sK    ,47>>@5::<	6<<>
5::<	r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )
r  r  r  r  r  r  r  r  r4  r  )rv  r  r  s      r0   r  z'LocalResponseNormalizationOptionsT.Pack  sT    .w727DKKH0$))D1'4::F0$))D,PQX,Y)00r/   Nr  r  r.   r/   r0   rs  rs    sO     B B
 + +  =1r/   rs  c                   l    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zLSTMOptions.GetRootAs  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLSTMOptionsz LSTMOptions.GetRootAsLSTMOptions    ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   LSTMOptionsBufferHasIdentifierz*LSTMOptions.LSTMOptionsBufferHasIdentifier   rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLSTMOptions.Init	   rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z#LSTMOptions.FusedActivationFunction   r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r)  r  s     r0   CellClipzLSTMOptions.CellClip   r+  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r)  r  s     r0   ProjClipzLSTMOptions.ProjClip   r+  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   
KernelTypezLSTMOptions.KernelType"   rn
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Fr  r  s     r0   r  z$LSTMOptions.AsymmetricQuantizeInputs)   r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  rm
  r  r  r  r  r.   r/   r0   r  r    sc    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   LSTMOptionsStartr  /   r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   %LSTMOptionsAddFusedActivationFunctionr  2   r
  r/   c                 *    | j                  d|d       y r  r1  r  cellClips     r0   LSTMOptionsAddCellClipr  5       q(C0r/   c                 *    | j                  d|d       y r  r1  r  projClips     r0   LSTMOptionsAddProjClipr   8   r  r/   c                 *    | j                  d|d       y ro  r  )r  
kernelTypes     r0   LSTMOptionsAddKernelTyper  ;   r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   &LSTMOptionsAddAsymmetricQuantizeInputsr  >   r  r/   c                 "    | j                         S rU  r  r  s    r0   LSTMOptionsEndr  A   r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rt  c                 J    d| _         d| _        d| _        d| _        d| _        y Nr   r(  F)r
  r  r  r  r  r  s    r0   r  zLSTMOptionsT.__init__I   s'    '($(-%r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  lstmoptionss       r0   r=   zLSTMOptionsT.InitFromBufP   r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zLSTMOptionsT.InitFromPackedBufV   r  r/   c                 <    t               }|j                  |       |S rU  )rt  r  )r]  r  ra  s      r0   r  zLSTMOptionsT.InitFromObj[   r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rU  )
rm
  r
  r  r  r  r  r  r  r  r  )rv  r  s     r0   r  zLSTMOptionsT._UnPackb   s]    '2'J'J'L$#,,.#,,.%002(3(L(L(N%r/   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r
  r  r  r   r  r  r  r  r  r  )rv  r  r  s      r0   r  zLSTMOptionsT.Packl   sd    !-gt7S7STw6w6 $//:.w8U8UV$W-r/   Nr  r  r.   r/   r0   rt  rt  F   sN    . , ,
 + +  Or/   rt  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r.  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r.  r[  r\  s        r0   rb  z+UnidirectionalSequenceLSTMOptions.GetRootAsz   r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   *GetRootAsUnidirectionalSequenceLSTMOptionszLUnidirectionalSequenceLSTMOptions.GetRootAsUnidirectionalSequenceLSTMOptions   ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   4UnidirectionalSequenceLSTMOptionsBufferHasIdentifierzVUnidirectionalSequenceLSTMOptions.UnidirectionalSequenceLSTMOptionsBufferHasIdentifier   rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z&UnidirectionalSequenceLSTMOptions.Init   rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z9UnidirectionalSequenceLSTMOptions.FusedActivationFunction   r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r)  r  s     r0   r  z*UnidirectionalSequenceLSTMOptions.CellClip   r+  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r)  r  s     r0   r  z*UnidirectionalSequenceLSTMOptions.ProjClip   r+  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  z+UnidirectionalSequenceLSTMOptions.TimeMajor   r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  z:UnidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputs   r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   DiagonalRecurrentTensorsz:UnidirectionalSequenceLSTMOptions.DiagonalRecurrentTensors   r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  rm
  r  r  r  r  r  r.   r/   r0   r.  r.  w   sh    I  * * s s6r/   r.  c                 &    | j                  d       y r  r  r  s    r0   &UnidirectionalSequenceLSTMOptionsStartr      r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   ;UnidirectionalSequenceLSTMOptionsAddFusedActivationFunctionr"     r
  r/   c                 *    | j                  d|d       y r  r1  r  s     r0   ,UnidirectionalSequenceLSTMOptionsAddCellClipr$     r  r/   c                 *    | j                  d|d       y r  r1  r  s     r0   ,UnidirectionalSequenceLSTMOptionsAddProjClipr&     r  r/   c                 *    | j                  d|d       y ro  r  r  s     r0   -UnidirectionalSequenceLSTMOptionsAddTimeMajorr(     rR
  r/   c                 *    | j                  d|d       y r  r  r  s     r0   <UnidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsr*     r  r/   c                 *    | j                  d|d       y r}  r  )r  diagonalRecurrentTensorss     r0   <UnidirectionalSequenceLSTMOptionsAddDiagonalRecurrentTensorsr-     r  r/   c                 "    | j                         S rU  r  r  s    r0   $UnidirectionalSequenceLSTMOptionsEndr/     r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d| _         d| _        d| _        d| _        d| _        d| _        y r
  )r
  r  r  r  r  r,  r  s    r0   r  z+UnidirectionalSequenceLSTMOptionsT.__init__   s/    '($(-%(-%r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r.  r[  r  )r]  r^  rw  !unidirectionalSequenceLstmoptionss       r0   r=   z.UnidirectionalSequenceLSTMOptionsT.InitFromBuf   r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z4UnidirectionalSequenceLSTMOptionsT.InitFromPackedBuf   r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r3  ra  s      r0   r  z.UnidirectionalSequenceLSTMOptionsT.InitFromObj   r  r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rU  )rm
  r
  r  r  r  r  r  r  r  r  r  r,  )rv  r3  s     r0   r  z*UnidirectionalSequenceLSTMOptionsT._UnPack   sn    ,4'H'`'`'b$9BBD9BBD:DDF(I(b(b(d%(I(b(b(d%r/   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r   r"  r
  r$  r  r&  r  r(  r  r*  r  r-  r,  r/  )rv  r  r3  s      r0   r  z'UnidirectionalSequenceLSTMOptionsT.Pack   sv    .w7CGTMiMij4WdmmL4WdmmL5gt~~NDWdNkNklDWdNkNkl,PQX,Y)00r/   Nr  r  r.   r/   r0   r  r     sP    . B B
 + +  e	1r/   r  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r,  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r,  r[  r\  s        r0   rb  z*BidirectionalSequenceLSTMOptions.GetRootAs!  sG    "";#5#5#=#=sFK,.	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   )GetRootAsBidirectionalSequenceLSTMOptionszJBidirectionalSequenceLSTMOptions.GetRootAsBidirectionalSequenceLSTMOptions!  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   3BidirectionalSequenceLSTMOptionsBufferHasIdentifierzTBidirectionalSequenceLSTMOptions.BidirectionalSequenceLSTMOptionsBufferHasIdentifier!  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z%BidirectionalSequenceLSTMOptions.Init!  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z8BidirectionalSequenceLSTMOptions.FusedActivationFunction!  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r)  r  s     r0   r  z)BidirectionalSequenceLSTMOptions.CellClip#!  r+  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r)  r  s     r0   r  z)BidirectionalSequenceLSTMOptions.ProjClip*!  r+  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  z-BidirectionalSequenceLSTMOptions.MergeOutputs1!  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S y)Nr   r   Tr  r  s     r0   r  z*BidirectionalSequenceLSTMOptions.TimeMajor8!  sj    $$22::499;K;KB;OP6		k&>&>&H&H!diimmJ[\]]r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  z9BidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputs?!  r  r/   Nr  r  )r   r   r   r  r  rb  r;  r=  r[  rm
  r  r  r  r  r  r.   r/   r0   r,  r,  !  sh    I  * * s s6r/   r,  c                 &    | j                  d       y r  r  r  s    r0   %BidirectionalSequenceLSTMOptionsStartrF  E!  r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   :BidirectionalSequenceLSTMOptionsAddFusedActivationFunctionrH  H!  r
  r/   c                 *    | j                  d|d       y r  r1  r  s     r0   +BidirectionalSequenceLSTMOptionsAddCellCliprJ  K!  r  r/   c                 *    | j                  d|d       y r  r1  r  s     r0   +BidirectionalSequenceLSTMOptionsAddProjCliprL  N!  r  r/   c                 *    | j                  d|d       y ro  r  r  s     r0   /BidirectionalSequenceLSTMOptionsAddMergeOutputsrN  Q!  r  r/   c                 *    | j                  d|d       y r
  r  r  s     r0   ,BidirectionalSequenceLSTMOptionsAddTimeMajorrP  T!  rR
  r/   c                 *    | j                  d|d       y r}  r  r  s     r0   ;BidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsrR  W!  r  r/   c                 "    | j                         S rU  r  r  s    r0   #BidirectionalSequenceLSTMOptionsEndrT  Z!  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d| _         d| _        d| _        d| _        d| _        d| _        y )Nr   r(  FT)r
  r  r  r  r  r  r  s    r0   r  z*BidirectionalSequenceLSTMOptionsT.__init__b!  s/    '($!(-%r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r,  r[  r  )r]  r^  rw   bidirectionalSequenceLstmoptionss       r0   r=   z-BidirectionalSequenceLSTMOptionsT.InitFromBufj!  s+    +K+M((--c37?@@r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z3BidirectionalSequenceLSTMOptionsT.InitFromPackedBufp!  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rX  ra  s      r0   r  z-BidirectionalSequenceLSTMOptionsT.InitFromObju!  s    -/			23r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rU  )rm
  r
  r  r  r  r  r  r  r  r  r  r  )rv  rX  s     r0   r  z)BidirectionalSequenceLSTMOptionsT._UnPack|!  sn    +3'G'_'_'a$8AAC8AAC<IIK9CCE(H(a(a(c%r/   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )rF  rH  r
  rJ  r  rL  r  rN  r  rP  r  rR  r  rT  )rv  r  rX  s      r0   r  z&BidirectionalSequenceLSTMOptionsT.Pack!  su    -g6B7DLhLhi3GT]]K3GT]]K7ARARS4WdnnMCGTMjMjk+Nw+W(//r/   Nr  r  r.   r/   r0   r  r  _!  sP    . A A
 + +  d	0r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zResizeBilinearOptions.GetRootAs!  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsResizeBilinearOptionsz4ResizeBilinearOptions.GetRootAsResizeBilinearOptions!  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (ResizeBilinearOptionsBufferHasIdentifierz>ResizeBilinearOptions.ResizeBilinearOptionsBufferHasIdentifier!  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zResizeBilinearOptions.Init!  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   AlignCornersz"ResizeBilinearOptions.AlignCorners!  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   HalfPixelCentersz&ResizeBilinearOptions.HalfPixelCenters!  r  r/   Nr  r  )r   r   r   r  r  rb  r`  rb  r[  re  rg  r.   r/   r0   r  r  !  T    I  * * s s6r/   r  c                 &    | j                  d       y r`  r  r  s    r0   ResizeBilinearOptionsStartrj  !  r  r/   c                 *    | j                  d|d       y r  r  r  alignCornerss     r0   $ResizeBilinearOptionsAddAlignCornersrn  !  r  r/   c                 *    | j                  d|d       y ro  r  r  halfPixelCenterss     r0   (ResizeBilinearOptionsAddHalfPixelCentersrr  !  r~  r/   c                 "    | j                         S rU  r  r  s    r0   ResizeBilinearOptionsEndrt  !  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ru  c                      d| _         d| _        y NFrm  rq  r  s    r0   r  zResizeBilinearOptionsT.__init__!      ! %r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  resizeBilinearOptionss       r0   r=   z"ResizeBilinearOptionsT.InitFromBuf!  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(ResizeBilinearOptionsT.InitFromPackedBuf!  r  r/   c                 <    t               }|j                  |       |S rU  )ru  r  )r]  r{  ra  s      r0   r  z"ResizeBilinearOptionsT.InitFromObj!  r
  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  re  rm  rg  rq  )rv  r{  s     r0   r  zResizeBilinearOptionsT._UnPack!  s-     (1>>@ 5 F F Hr/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )rj  rn  rm  rr  rq  rt  )rv  r  r{  s      r0   r  zResizeBilinearOptionsT.Pack!  s;    "7+,Wd6G6GH0$:O:OP 8 A$$r/   Nr  r  r.   r/   r0   ru  ru  !  sN    & 6 6
 + +  I%r/   ru  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r1  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r1  r[  r\  s        r0   rb  z&ResizeNearestNeighborOptions.GetRootAs!  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   %GetRootAsResizeNearestNeighborOptionszBResizeNearestNeighborOptions.GetRootAsResizeNearestNeighborOptions!  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   /ResizeNearestNeighborOptionsBufferHasIdentifierzLResizeNearestNeighborOptions.ResizeNearestNeighborOptionsBufferHasIdentifier!  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z!ResizeNearestNeighborOptions.Init "  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r  r  s     r0   re  z)ResizeNearestNeighborOptions.AlignCorners"  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   rg  z-ResizeNearestNeighborOptions.HalfPixelCenters"  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  re  rg  r.   r/   r0   r1  r1  !  rh  r/   r1  c                 &    | j                  d       y r  r  r  s    r0   !ResizeNearestNeighborOptionsStartr  "  r  r/   c                 *    | j                  d|d       y r  r  rl  s     r0   +ResizeNearestNeighborOptionsAddAlignCornersr  "  r  r/   c                 *    | j                  d|d       y r  r  rp  s     r0   /ResizeNearestNeighborOptionsAddHalfPixelCentersr  "  r~  r/   c                 "    | j                         S rU  r  r  s    r0   ResizeNearestNeighborOptionsEndr  "  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y rw  rx  r  s    r0   r  z&ResizeNearestNeighborOptionsT.__init__""  ry  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r1  r[  r  )r]  r^  rw  resizeNearestNeighborOptionss       r0   r=   z)ResizeNearestNeighborOptionsT.InitFromBuf&"  ri  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z/ResizeNearestNeighborOptionsT.InitFromPackedBuf,"  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z)ResizeNearestNeighborOptionsT.InitFromObj1"  rl  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  r  )rv  r  s     r0   r  z%ResizeNearestNeighborOptionsT._UnPack8"  s-    '/8EEG < M M Or/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  rm  r  rq  r  )rv  r  r  s      r0   r  z"ResizeNearestNeighborOptionsT.Pack?"  s;    )'23GT=N=NO7AVAVW'Fw'O$++r/   Nr  r  r.   r/   r0   r  r  "  sN    & = =
 + +  P,r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zCallOptions.GetRootAsJ"  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsCallOptionsz CallOptions.GetRootAsCallOptionsQ"  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   CallOptionsBufferHasIdentifierz*CallOptions.CallOptionsBufferHasIdentifierU"  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zCallOptions.InitZ"  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   SubgraphzCallOptions.Subgraph^"  r  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  r  r.   r/   r0   r  r  G"  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   CallOptionsStartr  d"  r  r/   c                 *    | j                  d|d       y r  r  )r  subgraphs     r0   CallOptionsAddSubgraphr  g"  s    a1-r/   c                 "    | j                         S rU  r  r  s    r0   CallOptionsEndr  j"  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rv  c                     d| _         y r  )r  r  s    r0   r  zCallOptionsT.__init__r"  	    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  callOptionss       r0   r=   zCallOptionsT.InitFromBufu"  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zCallOptionsT.InitFromPackedBuf{"  r  r/   c                 <    t               }|j                  |       |S rU  )rv  r  )r]  r  ra  s      r0   r  zCallOptionsT.InitFromObj"  r  r/   c                 4    |y |j                         | _        y rU  )r  r  )rv  r  s     r0   r  zCallOptionsT._UnPack"  s    #,,.r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r  r  )rv  r  r  s      r0   r  zCallOptionsT.Pack"  s(    !w6$W-r/   Nr  r  r.   r/   r0   rv  rv  o"  sM     , ,
 + +  /r/   rv  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zPadOptions.GetRootAs"  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsPadOptionszPadOptions.GetRootAsPadOptions"  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   PadOptionsBufferHasIdentifierz(PadOptions.PadOptionsBufferHasIdentifier"  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zPadOptions.Init"  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  "  J    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   PadOptionsStartr  "  r  r/   c                 "    | j                         S rU  r  r  s    r0   PadOptionsEndr  "  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r|  c                      y rU  r.   r  s    r0   r  zPadOptionsT.__init__"      r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
padOptionss       r0   r=   zPadOptionsT.InitFromBuf"  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zPadOptionsT.InitFromPackedBuf"  r  r/   c                 <    t               }|j                  |       |S rU  )r|  r  )r]  r  ra  s      r0   r  zPadOptionsT.InitFromObj"  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zPadOptionsT._UnPack"       r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zPadOptionsT.Pack"       "7+
r/   Nr  r  r.   r/   r0   r|  r|  "  M     + +
 + +  
r/   r|  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zPadV2Options.GetRootAs"  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsPadV2Optionsz"PadV2Options.GetRootAsPadV2Options"  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   PadV2OptionsBufferHasIdentifierz,PadV2Options.PadV2OptionsBufferHasIdentifier"  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zPadV2Options.Init"  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  "  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   PadV2OptionsStartr  "  r  r/   c                 "    | j                         S rU  r  r  s    r0   PadV2OptionsEndr  "  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zPadV2OptionsT.__init__"  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  padV2Optionss       r0   r=   zPadV2OptionsT.InitFromBuf"  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zPadV2OptionsT.InitFromPackedBuf"  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zPadV2OptionsT.InitFromObj#  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zPadV2OptionsT._UnPack#        r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zPadV2OptionsT.Pack#      '"&w/r/   Nr  r  r.   r/   r0   r  r  "  M     - -
 + +  
r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zReshapeOptions.GetRootAs#  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsReshapeOptionsz&ReshapeOptions.GetRootAsReshapeOptions #  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   !ReshapeOptionsBufferHasIdentifierz0ReshapeOptions.ReshapeOptionsBufferHasIdentifier$#  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zReshapeOptions.Init)#  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  r  s       r0   NewShapezReshapeOptions.NewShape-#  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   NewShapeAsNumpyzReshapeOptions.NewShapeAsNumpy5#  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   NewShapeLengthzReshapeOptions.NewShapeLength<#  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   NewShapeIsNonezReshapeOptions.NewShapeIsNoneC#  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r.   r/   r0   r  r  #  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ReshapeOptionsStartr  G#  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  newShapes     r0   ReshapeOptionsAddNewShaper  J#  rh  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   !ReshapeOptionsStartNewShapeVectorr  M#  r  r/   c                 "    | j                         S rU  r  r  s    r0   ReshapeOptionsEndr  P#  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rw  c                     d | _         y rU  )r  r  s    r0   r  zReshapeOptionsT.__init__\#  s	    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  reshapeOptionss       r0   r=   zReshapeOptionsT.InitFromBuf_#  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z!ReshapeOptionsT.InitFromPackedBufe#  r  r/   c                 <    t               }|j                  |       |S rU  )rw  r  )r]  r  ra  s      r0   r  zReshapeOptionsT.InitFromObjj#  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  zReshapeOptionsT._UnPackq#  sv    !,,.z "~<<>? EAMM(()@)@)CDE !/ > > @ /r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  r  r  s        r0   r  zReshapeOptionsT.Pack}#  s    ==$~$t}}"5"C"44T]]C1'3t}};MN!%DMM(:";< ;A((q)9:;",,.G$==$%gx8*73r/   Nr  r  r.   r/   r0   rw  rw  Y#  sN     / /
 + +  	Ar/   rw  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r   rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r   r[  r\  s        r0   rb  zSpaceToBatchNDOptions.GetRootAs#  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSpaceToBatchNDOptionsz4SpaceToBatchNDOptions.GetRootAsSpaceToBatchNDOptions#  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (SpaceToBatchNDOptionsBufferHasIdentifierz>SpaceToBatchNDOptions.SpaceToBatchNDOptionsBufferHasIdentifier#  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSpaceToBatchNDOptions.Init#  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r   r   #  r  r/   r   c                 &    | j                  d       y r  r  r  s    r0   SpaceToBatchNDOptionsStartr	  #  r  r/   c                 "    | j                         S rU  r  r  s    r0   SpaceToBatchNDOptionsEndr  #  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zSpaceToBatchNDOptionsT.__init__#  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r   r[  r  )r]  r^  rw  spaceToBatchNdoptionss       r0   r=   z"SpaceToBatchNDOptionsT.InitFromBuf#  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(SpaceToBatchNDOptionsT.InitFromPackedBuf#  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z"SpaceToBatchNDOptionsT.InitFromObj#  r
  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zSpaceToBatchNDOptionsT._UnPack#       ( )r/   c                 2    t        |       t        |      }|S rU  )r	  r  )rv  r  r  s      r0   r  zSpaceToBatchNDOptionsT.Pack#      "7+ 8 A$$r/   Nr  r  r.   r/   r0   r  r  #  M     6 6
 + +  
%r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zBatchToSpaceNDOptions.GetRootAs#  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsBatchToSpaceNDOptionsz4BatchToSpaceNDOptions.GetRootAsBatchToSpaceNDOptions#  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (BatchToSpaceNDOptionsBufferHasIdentifierz>BatchToSpaceNDOptions.BatchToSpaceNDOptionsBufferHasIdentifier#  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zBatchToSpaceNDOptions.Init#  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  #  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   BatchToSpaceNDOptionsStartr  #  r  r/   c                 "    | j                         S rU  r  r  s    r0   BatchToSpaceNDOptionsEndr!  #  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r~  c                      y rU  r.   r  s    r0   r  zBatchToSpaceNDOptionsT.__init__#  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  batchToSpaceNdoptionss       r0   r=   z"BatchToSpaceNDOptionsT.InitFromBuf#  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(BatchToSpaceNDOptionsT.InitFromPackedBuf#  r  r/   c                 <    t               }|j                  |       |S rU  )r~  r  )r]  r%  ra  s      r0   r  z"BatchToSpaceNDOptionsT.InitFromObj#  r
  r/   c                 
    |y y rU  r.   )rv  r%  s     r0   r  zBatchToSpaceNDOptionsT._UnPack$  r  r/   c                 2    t        |       t        |      }|S rU  )r  r!  )rv  r  r%  s      r0   r  zBatchToSpaceNDOptionsT.Pack	$  r  r/   Nr  r  r.   r/   r0   r~  r~  #  r  r/   r~  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSkipGramOptions.GetRootAs$  G    "";#5#5#=#=sFK	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSkipGramOptionsz(SkipGramOptions.GetRootAsSkipGramOptions$  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   "SkipGramOptionsBufferHasIdentifierz2SkipGramOptions.SkipGramOptionsBufferHasIdentifier$  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSkipGramOptions.Init"$  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   	NgramSizezSkipGramOptions.NgramSize&$  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   MaxSkipSizezSkipGramOptions.MaxSkipSize-$  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   IncludeAllNgramsz SkipGramOptions.IncludeAllNgrams4$  r  r/   Nr  r  )r   r   r   r  r  rb  r.  r0  r[  r3  r5  r7  r.   r/   r0   r  r  $  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SkipGramOptionsStartr9  :$  r  r/   c                 *    | j                  d|d       y r  r  )r  	ngramSizes     r0   SkipGramOptionsAddNgramSizer<  =$  r   r/   c                 *    | j                  d|d       y r  r  )r  maxSkipSizes     r0   SkipGramOptionsAddMaxSkipSizer?  @$  r{  r/   c                 *    | j                  d|d       y r  r  )r  includeAllNgramss     r0   "SkipGramOptionsAddIncludeAllNgramsrB  C$  r~  r/   c                 "    | j                         S rU  r  r  s    r0   SkipGramOptionsEndrD  F$  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rx  c                 .    d| _         d| _        d| _        y r  )r;  r>  rA  r  s    r0   r  zSkipGramOptionsT.__init__N$  s     %r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  skipGramOptionss       r0   r=   zSkipGramOptionsT.InitFromBufS$  )    )+S#&//r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z"SkipGramOptionsT.InitFromPackedBufY$  r  r/   c                 <    t               }|j                  |       |S rU  )rx  r  )r]  rH  ra  s      r0   r  zSkipGramOptionsT.InitFromObj^$      			/"r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rU  )r3  r;  r5  r>  r7  rA  )rv  rH  s     r0   r  zSkipGramOptionsT._UnPacke$  s=    "(224*668 / @ @ Br/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r9  r<  r;  r?  r>  rB  rA  rD  )rv  r  rH  s      r0   r  zSkipGramOptionsT.Packm$  sH    W%#GT^^<%gt/?/?@*7D4I4IJ,W5r/   Nr  r  r.   r/   r0   rx  rx  K$  sN    &
 0 0
 + +  Cr/   rx  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSpaceToDepthOptions.GetRootAsy$  r2  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSpaceToDepthOptionsz0SpaceToDepthOptions.GetRootAsSpaceToDepthOptions$  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   &SpaceToDepthOptionsBufferHasIdentifierz:SpaceToDepthOptions.SpaceToDepthOptionsBufferHasIdentifier$  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSpaceToDepthOptions.Init$  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zSpaceToDepthOptions.BlockSize$  r  r/   Nr  r  )
r   r   r   r  r  rb  rR  rT  r[  r  r.   r/   r0   r  r  v$  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SpaceToDepthOptionsStartrX  $  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   SpaceToDepthOptionsAddBlockSizerZ  $  r   r/   c                 "    | j                         S rU  r  r  s    r0   SpaceToDepthOptionsEndr\  $  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ry  c                     d| _         y r  r  r  s    r0   r  zSpaceToDepthOptionsT.__init__$  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  spaceToDepthOptionss       r0   r=   z SpaceToDepthOptionsT.InitFromBuf$  rh  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z&SpaceToDepthOptionsT.InitFromPackedBuf$  r  r/   c                 <    t               }|j                  |       |S rU  )ry  r  )r]  ra  ra  s      r0   r  z SpaceToDepthOptionsT.InitFromObj$  rk  r/   c                 4    |y |j                         | _        y rU  r  r  )rv  ra  s     r0   r  zSpaceToDepthOptionsT._UnPack$      &,668r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rX  rZ  r  r\  )rv  r  ra  s      r0   r  zSpaceToDepthOptionsT.Pack$  )     )'@4W=""r/   Nr  r  r.   r/   r0   ry  ry  $  M     4 4
 + +  9#r/   ry  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
rE  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rE  r[  r\  s        r0   rb  zDepthToSpaceOptions.GetRootAs$  r2  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsDepthToSpaceOptionsz0DepthToSpaceOptions.GetRootAsDepthToSpaceOptions$  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   &DepthToSpaceOptionsBufferHasIdentifierz:DepthToSpaceOptions.DepthToSpaceOptionsBufferHasIdentifier$  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zDepthToSpaceOptions.Init$  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zDepthToSpaceOptions.BlockSize$  r  r/   Nr  r  )
r   r   r   r  r  rb  rm  ro  r[  r  r.   r/   r0   rE  rE  $  r  r/   rE  c                 &    | j                  d       y r  r  r  s    r0   DepthToSpaceOptionsStartrs  $  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   DepthToSpaceOptionsAddBlockSizeru  $  r   r/   c                 "    | j                         S rU  r  r  s    r0   DepthToSpaceOptionsEndrw  $  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r_  r  s    r0   r  zDepthToSpaceOptionsT.__init__$  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rE  r[  r  )r]  r^  rw  depthToSpaceOptionss       r0   r=   z DepthToSpaceOptionsT.InitFromBuf$  rh  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z&DepthToSpaceOptionsT.InitFromPackedBuf$  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r{  ra  s      r0   r  z DepthToSpaceOptionsT.InitFromObj$  rk  r/   c                 4    |y |j                         | _        y rU  re  )rv  r{  s     r0   r  zDepthToSpaceOptionsT._UnPack%  rf  r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rs  ru  r  rw  )rv  r  r{  s      r0   r  zDepthToSpaceOptionsT.Pack	%  rh  r/   Nr  r  r.   r/   r0   r  r  $  ri  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSubOptions.GetRootAs%  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSubOptionszSubOptions.GetRootAsSubOptions%  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   SubOptionsBufferHasIdentifierz(SubOptions.SubOptionsBufferHasIdentifier%  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSubOptions.Init#%  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z"SubOptions.FusedActivationFunction'%  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yrg  r  r  s     r0   rh  zSubOptions.PotScaleInt16.%  ri  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  rm
  rh  r.   r/   r0   r  r  %  rj  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SubOptionsStartr  4%  r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   $SubOptionsAddFusedActivationFunctionr  7%  r
  r/   c                 *    | j                  d|d       y r  r  rp  s     r0   SubOptionsAddPotScaleInt16r  :%  r  r/   c                 "    | j                         S rU  r  r  s    r0   SubOptionsEndr  =%  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y rw  rx  r  s    r0   r  zSubOptionsT.__init__E%  ry  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
subOptionss       r0   r=   zSubOptionsT.InitFromBufI%  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zSubOptionsT.InitFromPackedBufO%  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSubOptionsT.InitFromObjT%  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  r  )rv  r  s     r0   r  zSubOptionsT._UnPack[%  r  r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  r
  r  rq  r  )rv  r  r  s      r0   r  zSubOptionsT.Packb%  r  r/   Nr  r  r.   r/   r0   r  r  B%  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zDivOptions.GetRootAsm%  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsDivOptionszDivOptions.GetRootAsDivOptionst%  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   DivOptionsBufferHasIdentifierz(DivOptions.DivOptionsBufferHasIdentifierx%  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zDivOptions.Init}%  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rm
  z"DivOptions.FusedActivationFunction%  r
  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  rm
  r.   r/   r0   r  r  j%  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   DivOptionsStartr  %  r  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   $DivOptionsAddFusedActivationFunctionr  %  r
  r/   c                 "    | j                         S rU  r  r  s    r0   DivOptionsEndr  %  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r  r  s    r0   r  zDivOptionsT.__init__%  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
divOptionss       r0   r=   zDivOptionsT.InitFromBuf%  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zDivOptionsT.InitFromPackedBuf%  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zDivOptionsT.InitFromObj%  r  r/   c                 4    |y |j                         | _        y rU  r  )rv  r  s     r0   r  zDivOptionsT._UnPack%  r  r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r
  r  )rv  r  r  s      r0   r  zDivOptionsT.Pack%  r  r/   Nr  r  r.   r/   r0   r  r  %  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r	  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r	  r[  r\  s        r0   rb  zTopKV2Options.GetRootAs%  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsTopKV2Optionsz$TopKV2Options.GetRootAsTopKV2Options%  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    TopKV2OptionsBufferHasIdentifierz.TopKV2Options.TopKV2OptionsBufferHasIdentifier%  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zTopKV2Options.Init%  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r	  r	  %  r  r/   r	  c                 &    | j                  d       y r  r  r  s    r0   TopKV2OptionsStartr  %  r  r/   c                 "    | j                         S rU  r  r  s    r0   TopKV2OptionsEndr  %  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zTopKV2OptionsT.__init__%  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r	  r[  r  )r]  r^  rw  topKv2Optionss       r0   r=   zTopKV2OptionsT.InitFromBuf%  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z TopKV2OptionsT.InitFromPackedBuf%  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zTopKV2OptionsT.InitFromObj%  r
  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zTopKV2OptionsT._UnPack%        !r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zTopKV2OptionsT.Pack%      7#(1r/   Nr  r  r.   r/   r0   r  r  %  M     . .
 + +  
r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z&EmbeddingLookupSparseOptions.GetRootAs%  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   %GetRootAsEmbeddingLookupSparseOptionszBEmbeddingLookupSparseOptions.GetRootAsEmbeddingLookupSparseOptions&  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   /EmbeddingLookupSparseOptionsBufferHasIdentifierzLEmbeddingLookupSparseOptions.EmbeddingLookupSparseOptionsBufferHasIdentifier&  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z!EmbeddingLookupSparseOptions.Init&  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   Combinerz%EmbeddingLookupSparseOptions.Combiner&  r
  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  r  r.   r/   r0   r  r  %  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   !EmbeddingLookupSparseOptionsStartr  &  r  r/   c                 *    | j                  d|d       y r  r  )r  combiners     r0   'EmbeddingLookupSparseOptionsAddCombinerr  &  r  r/   c                 "    | j                         S rU  r  r  s    r0   EmbeddingLookupSparseOptionsEndr  &  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rz  c                     d| _         y r  )r  r  s    r0   r  z&EmbeddingLookupSparseOptionsT.__init__#&  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  embeddingLookupSparseOptionss       r0   r=   z)EmbeddingLookupSparseOptionsT.InitFromBuf&&  ri  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z/EmbeddingLookupSparseOptionsT.InitFromPackedBuf,&  r  r/   c                 <    t               }|j                  |       |S rU  )rz  r  )r]  r  ra  s      r0   r  z)EmbeddingLookupSparseOptionsT.InitFromObj1&  rl  r/   c                 4    |y |j                         | _        y rU  )r  r  )rv  r  s     r0   r  z%EmbeddingLookupSparseOptionsT._UnPack8&  s    '/4==?r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r  r  )rv  r  r  s      r0   r  z"EmbeddingLookupSparseOptionsT.Pack>&  s)    )'2/G'Fw'O$++r/   Nr  r  r.   r/   r0   rz  rz   &  sN     = =
 + +  @,r/   rz  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zGatherOptions.GetRootAsH&  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsGatherOptionsz$GatherOptions.GetRootAsGatherOptionsO&  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    GatherOptionsBufferHasIdentifierz.GatherOptions.GatherOptionsBufferHasIdentifierS&  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zGatherOptions.InitX&  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rJ  zGatherOptions.Axis\&  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   	BatchDimszGatherOptions.BatchDimsc&  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  rJ  r  r.   r/   r0   r  r  E&  ry  r/   r  c                 &    | j                  d       y r  r  r  s    r0   GatherOptionsStartr  i&  r  r/   c                 *    | j                  d|d       y r  r  rO  s     r0   GatherOptionsAddAxisr  l&  r  r/   c                 *    | j                  d|d       y r  r  )r  	batchDimss     r0   GatherOptionsAddBatchDimsr  o&  r   r/   c                 "    | j                         S rU  r  r  s    r0   GatherOptionsEndr  r&  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r}  c                      d| _         d| _        y r  )rP  r  r  s    r0   r  zGatherOptionsT.__init__z&  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  gatherOptionss       r0   r=   zGatherOptionsT.InitFromBuf~&  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z GatherOptionsT.InitFromPackedBuf&  r  r/   c                 <    t               }|j                  |       |S rU  )r}  r  )r]  r  ra  s      r0   r  zGatherOptionsT.InitFromObj&  r
  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )rJ  rP  r  r  )rv  r  s     r0   r  zGatherOptionsT._UnPack&  s+     !&&(	&002r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  rP  r  r  r  )rv  r  r  s      r0   r  zGatherOptionsT.Pack&  s6    7#Wdii0!'4>>:(1r/   Nr  r  r.   r/   r0   r}  r}  w&  sM     . .
 + +  3r/   r}  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zTransposeOptions.GetRootAs&  G    "";#5#5#=#=sFK	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsTransposeOptionsz*TransposeOptions.GetRootAsTransposeOptions&  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #TransposeOptionsBufferHasIdentifierz4TransposeOptions.TransposeOptionsBufferHasIdentifier&  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zTransposeOptions.Init&  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  &  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   TransposeOptionsStartr  &  r  r/   c                 "    | j                         S rU  r  r  s    r0   TransposeOptionsEndr  &  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zTransposeOptionsT.__init__&  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  transposeOptionss       r0   r=   zTransposeOptionsT.InitFromBuf&  +    +-c3'/00r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#TransposeOptionsT.InitFromPackedBuf&  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zTransposeOptionsT.InitFromObj&      			"#r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zTransposeOptionsT._UnPack&      # $r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zTransposeOptionsT.Pack&      g&.w7r/   Nr  r  r.   r/   r0   r  r  &  M     1 1
 + +  
 r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zExpOptions.GetRootAs&  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsExpOptionszExpOptions.GetRootAsExpOptions&  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ExpOptionsBufferHasIdentifierz(ExpOptions.ExpOptionsBufferHasIdentifier&  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zExpOptions.Init&  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  &  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ExpOptionsStartr  &  r  r/   c                 "    | j                         S rU  r  r  s    r0   ExpOptionsEndr  &  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zExpOptionsT.__init__'  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
expOptionss       r0   r=   zExpOptionsT.InitFromBuf'  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zExpOptionsT.InitFromPackedBuf
'  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zExpOptionsT.InitFromObj'  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zExpOptionsT._UnPack'  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zExpOptionsT.Pack'  r  r/   Nr  r  r.   r/   r0   r  r  &  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r;  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r;  r[  r\  s        r0   rb  zCosOptions.GetRootAs$'  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsCosOptionszCosOptions.GetRootAsCosOptions+'  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   CosOptionsBufferHasIdentifierz(CosOptions.CosOptionsBufferHasIdentifier/'  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zCosOptions.Init4'  rx  r/   Nr  r  )	r   r   r   r  r  rb  r'  r)  r[  r.   r/   r0   r;  r;  !'  r  r/   r;  c                 &    | j                  d       y r  r  r  s    r0   CosOptionsStartr,  7'  r  r/   c                 "    | j                         S rU  r  r  s    r0   CosOptionsEndr.  :'  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zCosOptionsT.__init__B'  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r;  r[  r  )r]  r^  rw  
cosOptionss       r0   r=   zCosOptionsT.InitFromBufE'  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zCosOptionsT.InitFromPackedBufK'  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r2  ra  s      r0   r  zCosOptionsT.InitFromObjP'  r  r/   c                 
    |y y rU  r.   )rv  r2  s     r0   r  zCosOptionsT._UnPackW'  r  r/   c                 2    t        |       t        |      }|S rU  )r,  r.  )rv  r  r2  s      r0   r  zCosOptionsT.Pack\'  r  r/   Nr  r  r.   r/   r0   r  r  ?'  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zReducerOptions.GetRootAse'  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsReducerOptionsz&ReducerOptions.GetRootAsReducerOptionsl'  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   !ReducerOptionsBufferHasIdentifierz0ReducerOptions.ReducerOptionsBufferHasIdentifierp'  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zReducerOptions.Initu'  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r  r  s     r0   KeepDimszReducerOptions.KeepDimsy'  r  r/   Nr  r  )
r   r   r   r  r  rb  r:  r<  r[  r?  r.   r/   r0   r  r  b'  O    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   ReducerOptionsStartrB  '  r  r/   c                 *    | j                  d|d       y r  r  )r  keepDimss     r0   ReducerOptionsAddKeepDimsrE  '  r  r/   c                 "    | j                         S rU  r  r  s    r0   ReducerOptionsEndrG  '  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y rw  )rD  r  s    r0   r  zReducerOptionsT.__init__'  s	    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  reducerOptionss       r0   r=   zReducerOptionsT.InitFromBuf'  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z!ReducerOptionsT.InitFromPackedBuf'  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rK  ra  s      r0   r  zReducerOptionsT.InitFromObj'  r  r/   c                 4    |y |j                         | _        y rU  )r?  rD  )rv  rK  s     r0   r  zReducerOptionsT._UnPack'  s    !&//1r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rB  rE  rD  rG  )rv  r  rK  s      r0   r  zReducerOptionsT.Pack'  s(    G$!'4==9*73r/   Nr  r  r.   r/   r0   r  r  '  sM     / /
 + +  2r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSqueezeOptions.GetRootAs'  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSqueezeOptionsz&SqueezeOptions.GetRootAsSqueezeOptions'  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   !SqueezeOptionsBufferHasIdentifierz0SqueezeOptions.SqueezeOptionsBufferHasIdentifier'  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSqueezeOptions.Init'  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  r  s       r0   SqueezeDimszSqueezeOptions.SqueezeDims'  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   SqueezeDimsAsNumpyz!SqueezeOptions.SqueezeDimsAsNumpy'  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   SqueezeDimsLengthz SqueezeOptions.SqueezeDimsLength'  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   SqueezeDimsIsNonez SqueezeOptions.SqueezeDimsIsNone'  r  r/   Nr  r  )r   r   r   r  r  rb  rS  rU  r[  rX  rZ  r\  r^  r.   r/   r0   r  r  '  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SqueezeOptionsStartr`  '  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  squeezeDimss     r0   SqueezeOptionsAddSqueezeDimsrc  '  rn  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   $SqueezeOptionsStartSqueezeDimsVectorre  '  r  r/   c                 "    | j                         S rU  r  r  s    r0   SqueezeOptionsEndrg  '  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rU  )rb  r  s    r0   r  zSqueezeOptionsT.__init__'  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  squeezeOptionss       r0   r=   zSqueezeOptionsT.InitFromBuf'  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z!SqueezeOptionsT.InitFromPackedBuf'  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rk  ra  s      r0   r  zSqueezeOptionsT.InitFromObj(  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )r^  r  rb  r  r\  r  rX  rZ  )rv  rk  r  s      r0   r  zSqueezeOptionsT._UnPack
(  sz    !//1z#% ~??AB KA$$++N,F,Fq,IJK $2#D#D#F  2r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )rb  r  r  r  r  re  r  r  r  r  r  r`  rc  rg  )rv  r  rb  r  rk  s        r0   r  zSqueezeOptionsT.Pack(  s    '~$t'7'7"8BJJ"F%778H8HI4Wc$BRBR>ST!%D,<,<(=">? >A(()9)9!)<=>%//1G$'(+>*73r/   Nr  r  r.   r/   r0   r  r  '  sN      / /
 + +  	Gr/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r
  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r
  r[  r\  s        r0   rb  zSplitOptions.GetRootAs)(  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSplitOptionsz"SplitOptions.GetRootAsSplitOptions0(  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   SplitOptionsBufferHasIdentifierz,SplitOptions.SplitOptionsBufferHasIdentifier4(  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSplitOptions.Init9(  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   	NumSplitszSplitOptions.NumSplits=(  r  r/   Nr  r  )
r   r   r   r  r  rb  rs  ru  r[  rx  r.   r/   r0   r
  r
  &(  r  r/   r
  c                 &    | j                  d       y r  r  r  s    r0   SplitOptionsStartrz  C(  r  r/   c                 *    | j                  d|d       y r  r  r  	numSplitss     r0   SplitOptionsAddNumSplitsr~  F(  r   r/   c                 "    | j                         S rU  r  r  s    r0   SplitOptionsEndr  I(  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r}  r  s    r0   r  zSplitOptionsT.__init__Q(  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r
  r[  r  )r]  r^  rw  splitOptionss       r0   r=   zSplitOptionsT.InitFromBufT(  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zSplitOptionsT.InitFromPackedBufZ(  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSplitOptionsT.InitFromObj_(  r  r/   c                 4    |y |j                         | _        y rU  rx  r}  )rv  r  s     r0   r  zSplitOptionsT._UnPackf(  s    %//1r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rz  r~  r}  r  )rv  r  r  s      r0   r  zSplitOptionsT.Packl(  s(    '" $..9&w/r/   Nr  r  r.   r/   r0   r  r  N(  sM     - -
 + +  2r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r6  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r6  r[  r\  s        r0   rb  zSplitVOptions.GetRootAsv(  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSplitVOptionsz$SplitVOptions.GetRootAsSplitVOptions}(  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    SplitVOptionsBufferHasIdentifierz.SplitVOptions.SplitVOptionsBufferHasIdentifier(  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSplitVOptions.Init(  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rx  zSplitVOptions.NumSplits(  r  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  rx  r.   r/   r0   r6  r6  s(  r  r/   r6  c                 &    | j                  d       y r  r  r  s    r0   SplitVOptionsStartr  (  r  r/   c                 *    | j                  d|d       y r  r  r|  s     r0   SplitVOptionsAddNumSplitsr  (  r   r/   c                 "    | j                         S rU  r  r  s    r0   SplitVOptionsEndr  (  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r  r  s    r0   r  zSplitVOptionsT.__init__(  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r6  r[  r  )r]  r^  rw  splitVoptionss       r0   r=   zSplitVOptionsT.InitFromBuf(  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z SplitVOptionsT.InitFromPackedBuf(  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSplitVOptionsT.InitFromObj(  r
  r/   c                 4    |y |j                         | _        y rU  r  )rv  r  s     r0   r  zSplitVOptionsT._UnPack(  s     &002r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r}  r  )rv  r  r  s      r0   r  zSplitVOptionsT.Pack(  s(    7#!'4>>:(1r/   Nr  r  r.   r/   r0   r  r  (  sM     . .
 + +  3r/   r  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zStridedSliceOptions.GetRootAs(  r2  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsStridedSliceOptionsz0StridedSliceOptions.GetRootAsStridedSliceOptions(  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   &StridedSliceOptionsBufferHasIdentifierz:StridedSliceOptions.StridedSliceOptionsBufferHasIdentifier(  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStridedSliceOptions.Init(  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   	BeginMaskzStridedSliceOptions.BeginMask(  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   EndMaskzStridedSliceOptions.EndMask(  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   EllipsisMaskz StridedSliceOptions.EllipsisMask(  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   NewAxisMaskzStridedSliceOptions.NewAxisMask(  rJ  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  r  r  s     r0   ShrinkAxisMaskz"StridedSliceOptions.ShrinkAxisMask(  rJ  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  zStridedSliceOptions.Offset(  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r  r  r.   r/   r0   r  r  (  sh    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   StridedSliceOptionsStartr   )  r  r/   c                 *    | j                  d|d       y r  r  )r  	beginMasks     r0   StridedSliceOptionsAddBeginMaskr  )  r   r/   c                 *    | j                  d|d       y r  r  )r  endMasks     r0   StridedSliceOptionsAddEndMaskr  )  r~
  r/   c                 *    | j                  d|d       y r  r  )r  ellipsisMasks     r0   "StridedSliceOptionsAddEllipsisMaskr  	)  r
  r/   c                 *    | j                  d|d       y ro  r  )r  newAxisMasks     r0   !StridedSliceOptionsAddNewAxisMaskr  )  r{  r/   c                 *    | j                  d|d       y r  r  )r  shrinkAxisMasks     r0   $StridedSliceOptionsAddShrinkAxisMaskr  )  rs  r/   c                 *    | j                  d|d       y r}  r  r  r_  s     r0   StridedSliceOptionsAddOffsetr  )  r  r/   c                 "    | j                         S rU  r  r  s    r0   StridedSliceOptionsEndr  )  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d| _         d| _        d| _        d| _        d| _        d| _        y r  )r  r  r  r  r  r_  r  s    r0   r  zStridedSliceOptionsT.__init__)  s/    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stridedSliceOptionss       r0   r=   z StridedSliceOptionsT.InitFromBuf%)  rh  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z&StridedSliceOptionsT.InitFromPackedBuf+)  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z StridedSliceOptionsT.InitFromObj0)  rk  r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rU  )r  r  r  r  r  r  r  r  r  r  r  r_  )rv  r  s     r0   r  zStridedSliceOptionsT._UnPack7)  sn    &,668*224/<<>.::<1@@B)002r/   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r_  r  )rv  r  r  s      r0   r  zStridedSliceOptionsT.PackB)  su     )'@%gt||<*7D4E4EF)'43C3CD,Wd6I6IJ$Wdkk:4W=""r/   Nr  r  r.   r/   r0   r  r  )  sM     4 4
 + +  3	#r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zLogSoftmaxOptions.GetRootAsQ)  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLogSoftmaxOptionsz,LogSoftmaxOptions.GetRootAsLogSoftmaxOptionsX)  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $LogSoftmaxOptionsBufferHasIdentifierz6LogSoftmaxOptions.LogSoftmaxOptionsBufferHasIdentifier\)  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLogSoftmaxOptions.Inita)  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  N)  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LogSoftmaxOptionsStartr  d)  r  r/   c                 "    | j                         S rU  r  r  s    r0   LogSoftmaxOptionsEndr  g)  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zLogSoftmaxOptionsT.__init__o)  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  logSoftmaxOptionss       r0   r=   zLogSoftmaxOptionsT.InitFromBufr)  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$LogSoftmaxOptionsT.InitFromPackedBufx)  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zLogSoftmaxOptionsT.InitFromObj})  r:  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zLogSoftmaxOptionsT._UnPack)      $ %r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zLogSoftmaxOptionsT.Pack)      w'09  r/   Nr  r  r.   r/   r0   r  r  l)  M     2 2
 + +  
!r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zCastOptions.GetRootAs)  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsCastOptionsz CastOptions.GetRootAsCastOptions)  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   CastOptionsBufferHasIdentifierz*CastOptions.CastOptionsBufferHasIdentifier)  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zCastOptions.Init)  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   
InDataTypezCastOptions.InDataType)  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   OutDataTypezCastOptions.OutDataType)  r
  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r.   r/   r0   r  r  )  ry  r/   r  c                 &    | j                  d       y r  r  r  s    r0   CastOptionsStartr  )  r  r/   c                 *    | j                  d|d       y r  r  )r  
inDataTypes     r0   CastOptionsAddInDataTyper  )  r  r/   c                 *    | j                  d|d       y r  r  )r  outDataTypes     r0   CastOptionsAddOutDataTyper  )  r  r/   c                 "    | j                         S rU  r  r  s    r0   CastOptionsEndr  )  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  zCastOptionsT.__init__)  s    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  castOptionss       r0   r=   zCastOptionsT.InitFromBuf)  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zCastOptionsT.InitFromPackedBuf)  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zCastOptionsT.InitFromObj)  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r  s     r0   r  zCastOptionsT._UnPack)  s,    %002&224r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r  r  )rv  r  r  s      r0   r  zCastOptionsT.Pack)  s8    ! $//:!'4+;+;<$W-r/   Nr  r  r.   r/   r0   r  r  )  sM     , ,
 + +  5r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zDequantizeOptions.GetRootAs)  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsDequantizeOptionsz,DequantizeOptions.GetRootAsDequantizeOptions)  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $DequantizeOptionsBufferHasIdentifierz6DequantizeOptions.DequantizeOptionsBufferHasIdentifier)  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zDequantizeOptions.Init)  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r	  r[  r.   r/   r0   r  r  )  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   DequantizeOptionsStartr  )  r  r/   c                 "    | j                         S rU  r  r  s    r0   DequantizeOptionsEndr  *  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zDequantizeOptionsT.__init__
*  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  dequantizeOptionss       r0   r=   zDequantizeOptionsT.InitFromBuf*  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$DequantizeOptionsT.InitFromPackedBuf*  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zDequantizeOptionsT.InitFromObj*  r:  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zDequantizeOptionsT._UnPack*  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zDequantizeOptionsT.Pack$*  r  r/   Nr  r  r.   r/   r0   r  r  *  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zMaximumMinimumOptions.GetRootAs-*  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsMaximumMinimumOptionsz4MaximumMinimumOptions.GetRootAsMaximumMinimumOptions4*  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (MaximumMinimumOptionsBufferHasIdentifierz>MaximumMinimumOptions.MaximumMinimumOptionsBufferHasIdentifier8*  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zMaximumMinimumOptions.Init=*  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  **  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   MaximumMinimumOptionsStartr  @*  r  r/   c                 "    | j                         S rU  r  r  s    r0   MaximumMinimumOptionsEndr!  C*  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zMaximumMinimumOptionsT.__init__K*  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  maximumMinimumOptionss       r0   r=   z"MaximumMinimumOptionsT.InitFromBufN*  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(MaximumMinimumOptionsT.InitFromPackedBufT*  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r%  ra  s      r0   r  z"MaximumMinimumOptionsT.InitFromObjY*  r
  r/   c                 
    |y y rU  r.   )rv  r%  s     r0   r  zMaximumMinimumOptionsT._UnPack`*  r  r/   c                 2    t        |       t        |      }|S rU  )r  r!  )rv  r  r%  s      r0   r  zMaximumMinimumOptionsT.Packe*  r  r/   Nr  r  r.   r/   r0   r  r  H*  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zTileOptions.GetRootAsn*  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsTileOptionsz TileOptions.GetRootAsTileOptionsu*  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   TileOptionsBufferHasIdentifierz*TileOptions.TileOptionsBufferHasIdentifiery*  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zTileOptions.Init~*  rx  r/   Nr  r  )	r   r   r   r  r  rb  r-  r/  r[  r.   r/   r0   r  r  k*  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   TileOptionsStartr2  *  r  r/   c                 "    | j                         S rU  r  r  s    r0   TileOptionsEndr4  *  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zTileOptionsT.__init__*  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  tileOptionss       r0   r=   zTileOptionsT.InitFromBuf*  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zTileOptionsT.InitFromPackedBuf*  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r8  ra  s      r0   r  zTileOptionsT.InitFromObj*  r  r/   c                 
    |y y rU  r.   )rv  r8  s     r0   r  zTileOptionsT._UnPack*       r/   c                 2    t        |       t        |      }|S rU  )r2  r4  )rv  r  r8  s      r0   r  zTileOptionsT.Pack*      !$W-r/   Nr  r  r.   r/   r0   r  r  *  M     , ,
 + +  
r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zArgMaxOptions.GetRootAs*  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsArgMaxOptionsz$ArgMaxOptions.GetRootAsArgMaxOptions*  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    ArgMaxOptionsBufferHasIdentifierz.ArgMaxOptions.ArgMaxOptionsBufferHasIdentifier*  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zArgMaxOptions.Init*  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   
OutputTypezArgMaxOptions.OutputType*  r
  r/   Nr  r  )
r   r   r   r  r  rb  rC  rE  r[  rH  r.   r/   r0   r  r  *  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ArgMaxOptionsStartrJ  *  r  r/   c                 *    | j                  d|d       y r  r  r  
outputTypes     r0   ArgMaxOptionsAddOutputTyperN  *  r  r/   c                 "    | j                         S rU  r  r  s    r0   ArgMaxOptionsEndrP  *  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  rM  r  s    r0   r  zArgMaxOptionsT.__init__*  	    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  argMaxOptionss       r0   r=   zArgMaxOptionsT.InitFromBuf*  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z ArgMaxOptionsT.InitFromPackedBuf*  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rV  ra  s      r0   r  zArgMaxOptionsT.InitFromObj*  r
  r/   c                 4    |y |j                         | _        y rU  rH  rM  )rv  rV  s     r0   r  zArgMaxOptionsT._UnPack*       '224r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rJ  rN  rM  rP  )rv  r  rV  s      r0   r  zArgMaxOptionsT.Pack*  (    7#"7DOO<(1r/   Nr  r  r.   r/   r0   r  r  *  M     . .
 + +  5r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r   rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r   r[  r\  s        r0   rb  zArgMinOptions.GetRootAs*  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsArgMinOptionsz$ArgMinOptions.GetRootAsArgMinOptions+  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    ArgMinOptionsBufferHasIdentifierz.ArgMinOptions.ArgMinOptionsBufferHasIdentifier+  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zArgMinOptions.Init+  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rH  zArgMinOptions.OutputType+  r
  r/   Nr  r  )
r   r   r   r  r  rb  rb  rd  r[  rH  r.   r/   r0   r   r   *  r  r/   r   c                 &    | j                  d       y r  r  r  s    r0   ArgMinOptionsStartrh  +  r  r/   c                 *    | j                  d|d       y r  r  rL  s     r0   ArgMinOptionsAddOutputTyperj  +  r  r/   c                 "    | j                         S rU  r  r  s    r0   ArgMinOptionsEndrl  +  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  rS  r  s    r0   r  zArgMinOptionsT.__init__$+  rT  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r   r[  r  )r]  r^  rw  argMinOptionss       r0   r=   zArgMinOptionsT.InitFromBuf'+  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z ArgMinOptionsT.InitFromPackedBuf-+  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rp  ra  s      r0   r  zArgMinOptionsT.InitFromObj2+  r
  r/   c                 4    |y |j                         | _        y rU  rZ  )rv  rp  s     r0   r  zArgMinOptionsT._UnPack9+  r[  r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )rh  rj  rM  rl  )rv  r  rp  s      r0   r  zArgMinOptionsT.Pack?+  r]  r/   Nr  r  r.   r/   r0   r  r  !+  r^  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zGreaterOptions.GetRootAsI+  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsGreaterOptionsz&GreaterOptions.GetRootAsGreaterOptionsP+  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   !GreaterOptionsBufferHasIdentifierz0GreaterOptions.GreaterOptionsBufferHasIdentifierT+  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zGreaterOptions.InitY+  rx  r/   Nr  r  )	r   r   r   r  r  rb  rx  rz  r[  r.   r/   r0   r  r  F+  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   GreaterOptionsStartr}  \+  r  r/   c                 "    | j                         S rU  r  r  s    r0   GreaterOptionsEndr  _+  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zGreaterOptionsT.__init__g+  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  greaterOptionss       r0   r=   zGreaterOptionsT.InitFromBufj+  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z!GreaterOptionsT.InitFromPackedBufp+  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zGreaterOptionsT.InitFromObju+  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zGreaterOptionsT._UnPack|+      ! "r/   c                 2    t        |       t        |      }|S rU  )r}  r  )rv  r  r  s      r0   r  zGreaterOptionsT.Pack+      G$*73r/   Nr  r  r.   r/   r0   r  r  d+  M     / /
 + +  
r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zGreaterEqualOptions.GetRootAs+  r2  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsGreaterEqualOptionsz0GreaterEqualOptions.GetRootAsGreaterEqualOptions+  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   &GreaterEqualOptionsBufferHasIdentifierz:GreaterEqualOptions.GreaterEqualOptionsBufferHasIdentifier+  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zGreaterEqualOptions.Init+  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  +  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   GreaterEqualOptionsStartr  +  r  r/   c                 "    | j                         S rU  r  r  s    r0   GreaterEqualOptionsEndr  +  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zGreaterEqualOptionsT.__init__+  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  greaterEqualOptionss       r0   r=   z GreaterEqualOptionsT.InitFromBuf+  rh  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z&GreaterEqualOptionsT.InitFromPackedBuf+  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z GreaterEqualOptionsT.InitFromObj+  rk  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zGreaterEqualOptionsT._UnPack+      & 'r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zGreaterEqualOptionsT.Pack+       )4W=""r/   Nr  r  r.   r/   r0   r  r  +  M     4 4
 + +  
#r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zLessOptions.GetRootAs+  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLessOptionsz LessOptions.GetRootAsLessOptions+  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   LessOptionsBufferHasIdentifierz*LessOptions.LessOptionsBufferHasIdentifier+  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLessOptions.Init+  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  +  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LessOptionsStartr  +  r  r/   c                 "    | j                         S rU  r  r  s    r0   LessOptionsEndr  +  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zLessOptionsT.__init__+  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  lessOptionss       r0   r=   zLessOptionsT.InitFromBuf+  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zLessOptionsT.InitFromPackedBuf+  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zLessOptionsT.InitFromObj+  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zLessOptionsT._UnPack+  r<  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zLessOptionsT.Pack,  r>  r/   Nr  r  r.   r/   r0   r  r  +  r?  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zLessEqualOptions.GetRootAs,  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLessEqualOptionsz*LessEqualOptions.GetRootAsLessEqualOptions,  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #LessEqualOptionsBufferHasIdentifierz4LessEqualOptions.LessEqualOptionsBufferHasIdentifier,  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLessEqualOptions.Init,  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  	,  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LessEqualOptionsStartr  ,  r  r/   c                 "    | j                         S rU  r  r  s    r0   LessEqualOptionsEndr  ",  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zLessEqualOptionsT.__init__*,  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  lessEqualOptionss       r0   r=   zLessEqualOptionsT.InitFromBuf-,  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#LessEqualOptionsT.InitFromPackedBuf3,  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zLessEqualOptionsT.InitFromObj8,  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zLessEqualOptionsT._UnPack?,  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zLessEqualOptionsT.PackD,  r  r/   Nr  r  r.   r/   r0   r  r  ',  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zNegOptions.GetRootAsM,  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsNegOptionszNegOptions.GetRootAsNegOptionsT,  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   NegOptionsBufferHasIdentifierz(NegOptions.NegOptionsBufferHasIdentifierX,  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zNegOptions.Init],  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  J,  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   NegOptionsStartr  `,  r  r/   c                 "    | j                         S rU  r  r  s    r0   NegOptionsEndr  c,  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zNegOptionsT.__init__k,  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
negOptionss       r0   r=   zNegOptionsT.InitFromBufn,  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zNegOptionsT.InitFromPackedBuft,  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zNegOptionsT.InitFromObjy,  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zNegOptionsT._UnPack,  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zNegOptionsT.Pack,  r  r/   Nr  r  r.   r/   r0   r  r  h,  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSelectOptions.GetRootAs,  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSelectOptionsz$SelectOptions.GetRootAsSelectOptions,  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    SelectOptionsBufferHasIdentifierz.SelectOptions.SelectOptionsBufferHasIdentifier,  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSelectOptions.Init,  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  ,  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SelectOptionsStartr  ,  r  r/   c                 "    | j                         S rU  r  r  s    r0   SelectOptionsEndr  ,  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zSelectOptionsT.__init__,  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  selectOptionss       r0   r=   zSelectOptionsT.InitFromBuf,  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z SelectOptionsT.InitFromPackedBuf,  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSelectOptionsT.InitFromObj,  r
  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zSelectOptionsT._UnPack,  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zSelectOptionsT.Pack,  r  r/   Nr  r  r.   r/   r0   r  r  ,  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSliceOptions.GetRootAs,  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSliceOptionsz"SliceOptions.GetRootAsSliceOptions,  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   SliceOptionsBufferHasIdentifierz,SliceOptions.SliceOptionsBufferHasIdentifier,  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSliceOptions.Init,  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  ,  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SliceOptionsStartr  ,  r  r/   c                 "    | j                         S rU  r  r  s    r0   SliceOptionsEndr  ,  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zSliceOptionsT.__init__,  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  sliceOptionss       r0   r=   zSliceOptionsT.InitFromBuf,  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zSliceOptionsT.InitFromPackedBuf,  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSliceOptionsT.InitFromObj,  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zSliceOptionsT._UnPack-  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zSliceOptionsT.Pack-  r  r/   Nr  r  r.   r/   r0   r  r  ,  r  r/   r  c                   l    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zTransposeConvOptions.GetRootAs-  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsTransposeConvOptionsz2TransposeConvOptions.GetRootAsTransposeConvOptions-  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'TransposeConvOptionsBufferHasIdentifierz<TransposeConvOptions.TransposeConvOptionsBufferHasIdentifier-  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zTransposeConvOptions.Init -  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r1  zTransposeConvOptions.Padding$-  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ri
  zTransposeConvOptions.StrideW+-  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rk
  zTransposeConvOptions.StrideH2-  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   rm
  z,TransposeConvOptions.FusedActivationFunction9-  rn
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  r  r  s     r0   rt
  z&TransposeConvOptions.QuantizedBiasType@-  rn
  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r1  ri
  rk
  rm
  rt
  r.   r/   r0   r  r  -  sc    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   TransposeConvOptionsStartr  F-  r  r/   c                 *    | j                  d|d       y r  r  rZ  s     r0   TransposeConvOptionsAddPaddingr  I-  r  r/   c                 *    | j                  d|d       y r  r  r{
  s     r0   TransposeConvOptionsAddStrideWr  L-  r~
  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   TransposeConvOptionsAddStrideHr  O-  r~
  r/   c                 *    | j                  d|d       y ro  r  r
  s     r0   .TransposeConvOptionsAddFusedActivationFunctionr  R-  r
  r/   c                 *    | j                  d|d       y r  r  r
  s     r0   (TransposeConvOptionsAddQuantizedBiasTyper  U-  r
  r/   c                 "    | j                         S rU  r  r  s    r0   TransposeConvOptionsEndr  X-  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 J    d| _         d| _        d| _        d| _        d| _        y r  )r[  r|
  r
  r
  r
  r  s    r0   r  zTransposeConvOptionsT.__init__`-  s'    '($!"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  transposeConvOptionss       r0   r=   z!TransposeConvOptionsT.InitFromBufg-  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'TransposeConvOptionsT.InitFromPackedBufm-  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z!TransposeConvOptionsT.InitFromObjr-  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rU  )
r1  r[  ri
  r|
  rk
  r
  rm
  r
  rt
  r
  )rv  r  s     r0   r  zTransposeConvOptionsT._UnPacky-  s]    '+335+335+335';'S'S'U$!5!G!G!Ir/   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r[  r  r|
  r  r
  r  r
  r  r
  r  )rv  r  r  s      r0   r  zTransposeConvOptionsT.Pack-  se    !'*&w=&w=&w=6w@\@\]0$:P:PQ6w?##r/   Nr  r  r.   r/   r0   r  r  ]-  sN    # 5 5
 + +  J$r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zExpandDimsOptions.GetRootAs-  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsExpandDimsOptionsz,ExpandDimsOptions.GetRootAsExpandDimsOptions-  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $ExpandDimsOptionsBufferHasIdentifierz6ExpandDimsOptions.ExpandDimsOptionsBufferHasIdentifier-  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zExpandDimsOptions.Init-  rx  r/   Nr  r  )	r   r   r   r  r  rb  r%  r'  r[  r.   r/   r0   r  r  -  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ExpandDimsOptionsStartr*  -  r  r/   c                 "    | j                         S rU  r  r  s    r0   ExpandDimsOptionsEndr,  -  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zExpandDimsOptionsT.__init__-  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  expandDimsOptionss       r0   r=   zExpandDimsOptionsT.InitFromBuf-  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$ExpandDimsOptionsT.InitFromPackedBuf-  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r0  ra  s      r0   r  zExpandDimsOptionsT.InitFromObj-  r:  r/   c                 
    |y y rU  r.   )rv  r0  s     r0   r  zExpandDimsOptionsT._UnPack-  r  r/   c                 2    t        |       t        |      }|S rU  )r*  r,  )rv  r  r0  s      r0   r  zExpandDimsOptionsT.Pack-  r  r/   Nr  r  r.   r/   r0   r  r  -  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSparseToDenseOptions.GetRootAs-  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSparseToDenseOptionsz2SparseToDenseOptions.GetRootAsSparseToDenseOptions-  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'SparseToDenseOptionsBufferHasIdentifierz<SparseToDenseOptions.SparseToDenseOptionsBufferHasIdentifier-  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSparseToDenseOptions.Init-  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r  r  s     r0   ValidateIndicesz$SparseToDenseOptions.ValidateIndices-  r  r/   Nr  r  )
r   r   r   r  r  rb  r8  r:  r[  r=  r.   r/   r0   r  r  -  r@  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SparseToDenseOptionsStartr?  -  r  r/   c                 *    | j                  d|d       y r  r  )r  validateIndicess     r0   &SparseToDenseOptionsAddValidateIndicesrB  -  s    A2r/   c                 "    | j                         S rU  r  r  s    r0   SparseToDenseOptionsEndrD  -  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y rw  )rA  r  s    r0   r  zSparseToDenseOptionsT.__init__-  s
    $r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  sparseToDenseOptionss       r0   r=   z!SparseToDenseOptionsT.InitFromBuf-  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'SparseToDenseOptionsT.InitFromPackedBuf.  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rH  ra  s      r0   r  z!SparseToDenseOptionsT.InitFromObj.  r  r/   c                 4    |y |j                         | _        y rU  )r=  rA  )rv  rH  s     r0   r  zSparseToDenseOptionsT._UnPack.  s    '3CCEr/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r?  rB  rA  rD  )rv  r  rH  s      r0   r  zSparseToDenseOptionsT.Pack.  s+    !'*.w8L8LM6w?##r/   Nr  r  r.   r/   r0   r  r  -  sN    % 5 5
 + +  F$r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zEqualOptions.GetRootAs.  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsEqualOptionsz"EqualOptions.GetRootAsEqualOptions&.  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   EqualOptionsBufferHasIdentifierz,EqualOptions.EqualOptionsBufferHasIdentifier*.  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zEqualOptions.Init/.  rx  r/   Nr  r  )	r   r   r   r  r  rb  rP  rR  r[  r.   r/   r0   r  r  .  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   EqualOptionsStartrU  2.  r  r/   c                 "    | j                         S rU  r  r  s    r0   EqualOptionsEndrW  5.  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zEqualOptionsT.__init__=.  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  equalOptionss       r0   r=   zEqualOptionsT.InitFromBuf@.  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zEqualOptionsT.InitFromPackedBufF.  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r[  ra  s      r0   r  zEqualOptionsT.InitFromObjK.  r  r/   c                 
    |y y rU  r.   )rv  r[  s     r0   r  zEqualOptionsT._UnPackR.  r  r/   c                 2    t        |       t        |      }|S rU  )rU  rW  )rv  r  r[  s      r0   r  zEqualOptionsT.PackW.  r  r/   Nr  r  r.   r/   r0   r  r  :.  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zNotEqualOptions.GetRootAs`.  r,  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsNotEqualOptionsz(NotEqualOptions.GetRootAsNotEqualOptionsg.  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   "NotEqualOptionsBufferHasIdentifierz2NotEqualOptions.NotEqualOptionsBufferHasIdentifierk.  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zNotEqualOptions.Initp.  rx  r/   Nr  r  )	r   r   r   r  r  rb  rc  re  r[  r.   r/   r0   r  r  ].  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   NotEqualOptionsStartrh  s.  r  r/   c                 "    | j                         S rU  r  r  s    r0   NotEqualOptionsEndrj  v.  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zNotEqualOptionsT.__init__~.  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  notEqualOptionss       r0   r=   zNotEqualOptionsT.InitFromBuf.  rI  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z"NotEqualOptionsT.InitFromPackedBuf.  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rn  ra  s      r0   r  zNotEqualOptionsT.InitFromObj.  rL  r/   c                 
    |y y rU  r.   )rv  rn  s     r0   r  zNotEqualOptionsT._UnPack.      " #r/   c                 2    t        |       t        |      }|S rU  )rh  rj  )rv  r  rn  s      r0   r  zNotEqualOptionsT.Pack.      W%,W5r/   Nr  r  r.   r/   r0   r  r  {.  M     0 0
 + +  
r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zShapeOptions.GetRootAs.  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsShapeOptionsz"ShapeOptions.GetRootAsShapeOptions.  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ShapeOptionsBufferHasIdentifierz,ShapeOptions.ShapeOptionsBufferHasIdentifier.  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zShapeOptions.Init.  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   OutTypezShapeOptions.OutType.  r
  r/   Nr  r  )
r   r   r   r  r  rb  ry  r{  r[  r~  r.   r/   r0   r  r  .  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ShapeOptionsStartr  .  r  r/   c                 *    | j                  d|d       y r  r  )r  outTypes     r0   ShapeOptionsAddOutTyper  .  r  r/   c                 "    | j                         S rU  r  r  s    r0   ShapeOptionsEndr  .  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r  r  s    r0   r  zShapeOptionsT.__init__.  s	    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  shapeOptionss       r0   r=   zShapeOptionsT.InitFromBuf.  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zShapeOptionsT.InitFromPackedBuf.  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zShapeOptionsT.InitFromObj.  r  r/   c                 4    |y |j                         | _        y rU  )r~  r  )rv  r  s     r0   r  zShapeOptionsT._UnPack.  s    #++-r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r  r  )rv  r  r  s      r0   r  zShapeOptionsT.Pack.  s(    '"w5&w/r/   Nr  r  r.   r/   r0   r  r  .  sM     - -
 + +  .r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r=  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r=  r[  r\  s        r0   rb  zRankOptions.GetRootAs.  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsRankOptionsz RankOptions.GetRootAsRankOptions.  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   RankOptionsBufferHasIdentifierz*RankOptions.RankOptionsBufferHasIdentifier.  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zRankOptions.Init.  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r=  r=  .  r  r/   r=  c                 &    | j                  d       y r  r  r  s    r0   RankOptionsStartr  /  r  r/   c                 "    | j                         S rU  r  r  s    r0   RankOptionsEndr  /  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zRankOptionsT.__init__/  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r=  r[  r  )r]  r^  rw  rankOptionss       r0   r=   zRankOptionsT.InitFromBuf/  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zRankOptionsT.InitFromPackedBuf/  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zRankOptionsT.InitFromObj/  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zRankOptionsT._UnPack!/  r<  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zRankOptionsT.Pack&/  r>  r/   Nr  r  r.   r/   r0   r  r  	/  r?  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zPowOptions.GetRootAs//  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsPowOptionszPowOptions.GetRootAsPowOptions6/  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   PowOptionsBufferHasIdentifierz(PowOptions.PowOptionsBufferHasIdentifier:/  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zPowOptions.Init?/  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  ,/  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   PowOptionsStartr  B/  r  r/   c                 "    | j                         S rU  r  r  s    r0   PowOptionsEndr  E/  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zPowOptionsT.__init__M/  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  
powOptionss       r0   r=   zPowOptionsT.InitFromBufP/  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zPowOptionsT.InitFromPackedBufV/  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zPowOptionsT.InitFromObj[/  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zPowOptionsT._UnPackb/  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zPowOptionsT.Packg/  r  r/   Nr  r  r.   r/   r0   r  r  J/  r  r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r!  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r!  r[  r\  s        r0   rb  zFakeQuantOptions.GetRootAsp/  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsFakeQuantOptionsz*FakeQuantOptions.GetRootAsFakeQuantOptionsw/  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #FakeQuantOptionsBufferHasIdentifierz4FakeQuantOptions.FakeQuantOptionsBufferHasIdentifier{/  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zFakeQuantOptions.Init/  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr'  r)  r  s     r0   r  zFakeQuantOptions.Min/  r+  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r)  r  s     r0   r%  zFakeQuantOptions.Max/  r+  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   NumBitszFakeQuantOptions.NumBits/  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   NarrowRangezFakeQuantOptions.NarrowRange/  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r%  r  r  r.   r/   r0   r!  r!  m/  s^    I  * * s s6r/   r!  c                 &    | j                  d       y r`  r  r  s    r0   FakeQuantOptionsStartr  /  r  r/   c                 *    | j                  d|d       y r0  r1  r[  s     r0   FakeQuantOptionsAddMinr  /      q#s+r/   c                 *    | j                  d|d       y r  r1  rc  s     r0   FakeQuantOptionsAddMaxr  /  r  r/   c                 *    | j                  d|d       y r  r  )r  numBitss     r0   FakeQuantOptionsAddNumBitsr  /  r~
  r/   c                 *    | j                  d|d       y ro  r  )r  narrowRanges     r0   FakeQuantOptionsAddNarrowRanger  /  r  r/   c                 "    | j                         S rU  r  r  s    r0   FakeQuantOptionsEndr  /  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 <    d| _         d| _        d| _        d| _        y )Nr(  r   F)r\  rd  r  r  r  s    r0   r  zFakeQuantOptionsT.__init__/  s     r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r!  r[  r  )r]  r^  rw  fakeQuantOptionss       r0   r=   zFakeQuantOptionsT.InitFromBuf/  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#FakeQuantOptionsT.InitFromPackedBuf/  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zFakeQuantOptionsT.InitFromObj/  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rU  )r  r\  r%  rd  r  r  r  r  )rv  r  s     r0   r  zFakeQuantOptionsT._UnPack/  sL    ##'')#'')'//1+779r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rU  )
r  r  r\  r  rd  r  r  r  r  r  )rv  r  r  s      r0   r  zFakeQuantOptionsT.Pack/  sU    g&w1w1"7DLL9&w0@0@A.w7r/   Nr  r  r.   r/   r0   r  r  /  sM    ! 1 1
 + +  : r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r"  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r"  r[  r\  s        r0   rb  zPackOptions.GetRootAs/  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsPackOptionsz PackOptions.GetRootAsPackOptions/  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   PackOptionsBufferHasIdentifierz*PackOptions.PackOptionsBufferHasIdentifier/  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zPackOptions.Init/  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ValuesCountzPackOptions.ValuesCount/  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rJ  zPackOptions.Axis/  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  rJ  r.   r/   r0   r"  r"  /  ry  r/   r"  c                 &    | j                  d       y r  r  r  s    r0   PackOptionsStartr  0  r  r/   c                 *    | j                  d|d       y r  r  )r  valuesCounts     r0   PackOptionsAddValuesCountr  0  r{  r/   c                 *    | j                  d|d       y r  r  rO  s     r0   PackOptionsAddAxisr  0  r  r/   c                 "    | j                         S rU  r  r  s    r0   PackOptionsEndr  0  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  rP  r  s    r0   r  zPackOptionsT.__init__0  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r"  r[  r  )r]  r^  rw  packOptionss       r0   r=   zPackOptionsT.InitFromBuf0  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zPackOptionsT.InitFromPackedBuf 0  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zPackOptionsT.InitFromObj%0  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  rJ  rP  )rv  r  s     r0   r  zPackOptionsT._UnPack,0  s,    &224$$&	r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  rP  r  )rv  r  r  s      r0   r  zPackOptionsT.Pack30  s8    !!'4+;+;<7DII.$W-r/   Nr  r  r.   r/   r0   r  r  0  sM     , ,
 + +  'r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r#  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r#  r[  r\  s        r0   rb  zLogicalOrOptions.GetRootAs>0  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLogicalOrOptionsz*LogicalOrOptions.GetRootAsLogicalOrOptionsE0  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #LogicalOrOptionsBufferHasIdentifierz4LogicalOrOptions.LogicalOrOptionsBufferHasIdentifierI0  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLogicalOrOptions.InitN0  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r#  r#  ;0  r  r/   r#  c                 &    | j                  d       y r  r  r  s    r0   LogicalOrOptionsStartr  Q0  r  r/   c                 "    | j                         S rU  r  r  s    r0   LogicalOrOptionsEndr  T0  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zLogicalOrOptionsT.__init__\0  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r#  r[  r  )r]  r^  rw  logicalOrOptionss       r0   r=   zLogicalOrOptionsT.InitFromBuf_0  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#LogicalOrOptionsT.InitFromPackedBufe0  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zLogicalOrOptionsT.InitFromObjj0  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zLogicalOrOptionsT._UnPackq0  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zLogicalOrOptionsT.Packv0  r  r/   Nr  r  r.   r/   r0   r  r  Y0  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r$  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r$  r[  r\  s        r0   rb  zOneHotOptions.GetRootAs0  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsOneHotOptionsz$OneHotOptions.GetRootAsOneHotOptions0  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    OneHotOptionsBufferHasIdentifierz.OneHotOptions.OneHotOptionsBufferHasIdentifier0  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zOneHotOptions.Init0  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rJ  zOneHotOptions.Axis0  r  r/   Nr  r  )
r   r   r   r  r  rb  r	  r  r[  rJ  r.   r/   r0   r$  r$  |0  r  r/   r$  c                 &    | j                  d       y r  r  r  s    r0   OneHotOptionsStartr  0  r  r/   c                 *    | j                  d|d       y r  r  rO  s     r0   OneHotOptionsAddAxisr  0  r  r/   c                 "    | j                         S rU  r  r  s    r0   OneHotOptionsEndr  0  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )rP  r  s    r0   r  zOneHotOptionsT.__init__0  rm  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r$  r[  r  )r]  r^  rw  oneHotOptionss       r0   r=   zOneHotOptionsT.InitFromBuf0  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z OneHotOptionsT.InitFromPackedBuf0  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zOneHotOptionsT.InitFromObj0  r
  r/   c                 4    |y |j                         | _        y rU  )rJ  rP  )rv  r  s     r0   r  zOneHotOptionsT._UnPack0  s     !&&(	r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  rP  r  )rv  r  r  s      r0   r  zOneHotOptionsT.Pack0  s(    7#Wdii0(1r/   Nr  r  r.   r/   r0   r  r  0  sM     . .
 + +  )r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r5  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r5  r[  r\  s        r0   rb  zAbsOptions.GetRootAs0  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsAbsOptionszAbsOptions.GetRootAsAbsOptions0  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   AbsOptionsBufferHasIdentifierz(AbsOptions.AbsOptionsBufferHasIdentifier0  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zAbsOptions.Init0  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r!  r[  r.   r/   r0   r5  r5  0  r  r/   r5  c                 &    | j                  d       y r  r  r  s    r0   AbsOptionsStartr$  0  r  r/   c                 "    | j                         S rU  r  r  s    r0   AbsOptionsEndr&  0  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zAbsOptionsT.__init__0  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r5  r[  r  )r]  r^  rw  
absOptionss       r0   r=   zAbsOptionsT.InitFromBuf0  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zAbsOptionsT.InitFromPackedBuf0  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r*  ra  s      r0   r  zAbsOptionsT.InitFromObj0  r  r/   c                 
    |y y rU  r.   )rv  r*  s     r0   r  zAbsOptionsT._UnPack0  r  r/   c                 2    t        |       t        |      }|S rU  )r$  r&  )rv  r  r*  s      r0   r  zAbsOptionsT.Pack1  r  r/   Nr  r  r.   r/   r0   r  r  0  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rB  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rB  r[  r\  s        r0   rb  zHardSwishOptions.GetRootAs1  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsHardSwishOptionsz*HardSwishOptions.GetRootAsHardSwishOptions1  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #HardSwishOptionsBufferHasIdentifierz4HardSwishOptions.HardSwishOptionsBufferHasIdentifier1  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zHardSwishOptions.Init1  rx  r/   Nr  r  )	r   r   r   r  r  rb  r2  r4  r[  r.   r/   r0   rB  rB  
1  r  r/   rB  c                 &    | j                  d       y r  r  r  s    r0   HardSwishOptionsStartr7   1  r  r/   c                 "    | j                         S rU  r  r  s    r0   HardSwishOptionsEndr9  #1  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zHardSwishOptionsT.__init__+1  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rB  r[  r  )r]  r^  rw  hardSwishOptionss       r0   r=   zHardSwishOptionsT.InitFromBuf.1  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#HardSwishOptionsT.InitFromPackedBuf41  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r=  ra  s      r0   r  zHardSwishOptionsT.InitFromObj91  r  r/   c                 
    |y y rU  r.   )rv  r=  s     r0   r  zHardSwishOptionsT._UnPack@1  r  r/   c                 2    t        |       t        |      }|S rU  )r7  r9  )rv  r  r=  s      r0   r  zHardSwishOptionsT.PackE1  r  r/   Nr  r  r.   r/   r0   r  r  (1  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r%  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r%  r[  r\  s        r0   rb  zLogicalAndOptions.GetRootAsN1  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLogicalAndOptionsz,LogicalAndOptions.GetRootAsLogicalAndOptionsU1  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $LogicalAndOptionsBufferHasIdentifierz6LogicalAndOptions.LogicalAndOptionsBufferHasIdentifierY1  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLogicalAndOptions.Init^1  rx  r/   Nr  r  )	r   r   r   r  r  rb  rE  rG  r[  r.   r/   r0   r%  r%  K1  r  r/   r%  c                 &    | j                  d       y r  r  r  s    r0   LogicalAndOptionsStartrJ  a1  r  r/   c                 "    | j                         S rU  r  r  s    r0   LogicalAndOptionsEndrL  d1  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zLogicalAndOptionsT.__init__l1  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r%  r[  r  )r]  r^  rw  logicalAndOptionss       r0   r=   zLogicalAndOptionsT.InitFromBufo1  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$LogicalAndOptionsT.InitFromPackedBufu1  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rP  ra  s      r0   r  zLogicalAndOptionsT.InitFromObjz1  r:  r/   c                 
    |y y rU  r.   )rv  rP  s     r0   r  zLogicalAndOptionsT._UnPack1  r  r/   c                 2    t        |       t        |      }|S rU  )rJ  rL  )rv  r  rP  s      r0   r  zLogicalAndOptionsT.Pack1  r  r/   Nr  r  r.   r/   r0   r  r  i1  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r&  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r&  r[  r\  s        r0   rb  zLogicalNotOptions.GetRootAs1  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLogicalNotOptionsz,LogicalNotOptions.GetRootAsLogicalNotOptions1  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $LogicalNotOptionsBufferHasIdentifierz6LogicalNotOptions.LogicalNotOptionsBufferHasIdentifier1  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLogicalNotOptions.Init1  rx  r/   Nr  r  )	r   r   r   r  r  rb  rX  rZ  r[  r.   r/   r0   r&  r&  1  r  r/   r&  c                 &    | j                  d       y r  r  r  s    r0   LogicalNotOptionsStartr]  1  r  r/   c                 "    | j                         S rU  r  r  s    r0   LogicalNotOptionsEndr_  1  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zLogicalNotOptionsT.__init__1  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r&  r[  r  )r]  r^  rw  logicalNotOptionss       r0   r=   zLogicalNotOptionsT.InitFromBuf1  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$LogicalNotOptionsT.InitFromPackedBuf1  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rc  ra  s      r0   r  zLogicalNotOptionsT.InitFromObj1  r:  r/   c                 
    |y y rU  r.   )rv  rc  s     r0   r  zLogicalNotOptionsT._UnPack1  r  r/   c                 2    t        |       t        |      }|S rU  )r]  r_  )rv  r  rc  s      r0   r  zLogicalNotOptionsT.Pack1  r  r/   Nr  r  r.   r/   r0   r  r  1  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r'  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r'  r[  r\  s        r0   rb  zUnpackOptions.GetRootAs1  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsUnpackOptionsz$UnpackOptions.GetRootAsUnpackOptions1  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    UnpackOptionsBufferHasIdentifierz.UnpackOptions.UnpackOptionsBufferHasIdentifier1  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zUnpackOptions.Init1  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   NumzUnpackOptions.Num1  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rJ  zUnpackOptions.Axis1  r  r/   Nr  r  )r   r   r   r  r  rb  rk  rm  r[  rp  rJ  r.   r/   r0   r'  r'  1  ry  r/   r'  c                 &    | j                  d       y r  r  r  s    r0   UnpackOptionsStartrs  1  r  r/   c                 *    | j                  d|d       y r  r  )r  nums     r0   UnpackOptionsAddNumrv  1  s    QQ'r/   c                 *    | j                  d|d       y r  r  rO  s     r0   UnpackOptionsAddAxisrx  1  r  r/   c                 "    | j                         S rU  r  r  s    r0   UnpackOptionsEndrz  1  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )ru  rP  r  s    r0   r  zUnpackOptionsT.__init__2  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r'  r[  r  )r]  r^  rw  unpackOptionss       r0   r=   zUnpackOptionsT.InitFromBuf2  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z UnpackOptionsT.InitFromPackedBuf2  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r~  ra  s      r0   r  zUnpackOptionsT.InitFromObj2  r
  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )rp  ru  rJ  rP  )rv  r~  s     r0   r  zUnpackOptionsT._UnPack2  s+      $$&!&&(	r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )rs  rv  ru  rx  rP  rz  )rv  r  r~  s      r0   r  zUnpackOptionsT.Pack2  s6    7#GTXX.Wdii0(1r/   Nr  r  r.   r/   r0   r  r  1  sM     . .
 + +  )r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r(  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r(  r[  r\  s        r0   rb  zFloorDivOptions.GetRootAs*2  r,  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsFloorDivOptionsz(FloorDivOptions.GetRootAsFloorDivOptions12  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   "FloorDivOptionsBufferHasIdentifierz2FloorDivOptions.FloorDivOptionsBufferHasIdentifier52  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zFloorDivOptions.Init:2  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r(  r(  '2  r  r/   r(  c                 &    | j                  d       y r  r  r  s    r0   FloorDivOptionsStartr  =2  r  r/   c                 "    | j                         S rU  r  r  s    r0   FloorDivOptionsEndr  @2  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zFloorDivOptionsT.__init__H2  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r(  r[  r  )r]  r^  rw  floorDivOptionss       r0   r=   zFloorDivOptionsT.InitFromBufK2  rI  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z"FloorDivOptionsT.InitFromPackedBufQ2  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zFloorDivOptionsT.InitFromObjV2  rL  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zFloorDivOptionsT._UnPack]2  rr  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zFloorDivOptionsT.Packb2  rt  r/   Nr  r  r.   r/   r0   r  r  E2  ru  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r)  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r)  r[  r\  s        r0   rb  zSquareOptions.GetRootAsk2  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSquareOptionsz$SquareOptions.GetRootAsSquareOptionsr2  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    SquareOptionsBufferHasIdentifierz.SquareOptions.SquareOptionsBufferHasIdentifierv2  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSquareOptions.Init{2  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r)  r)  h2  r  r/   r)  c                 &    | j                  d       y r  r  r  s    r0   SquareOptionsStartr  ~2  r  r/   c                 "    | j                         S rU  r  r  s    r0   SquareOptionsEndr  2  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zSquareOptionsT.__init__2  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r)  r[  r  )r]  r^  rw  squareOptionss       r0   r=   zSquareOptionsT.InitFromBuf2  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z SquareOptionsT.InitFromPackedBuf2  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSquareOptionsT.InitFromObj2  r
  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zSquareOptionsT._UnPack2  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zSquareOptionsT.Pack2  r  r/   Nr  r  r.   r/   r0   r  r  2  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r*  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r*  r[  r\  s        r0   rb  zZerosLikeOptions.GetRootAs2  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsZerosLikeOptionsz*ZerosLikeOptions.GetRootAsZerosLikeOptions2  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #ZerosLikeOptionsBufferHasIdentifierz4ZerosLikeOptions.ZerosLikeOptionsBufferHasIdentifier2  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zZerosLikeOptions.Init2  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r*  r*  2  r  r/   r*  c                 &    | j                  d       y r  r  r  s    r0   ZerosLikeOptionsStartr  2  r  r/   c                 "    | j                         S rU  r  r  s    r0   ZerosLikeOptionsEndr  2  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zZerosLikeOptionsT.__init__2  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r*  r[  r  )r]  r^  rw  zerosLikeOptionss       r0   r=   zZerosLikeOptionsT.InitFromBuf2  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#ZerosLikeOptionsT.InitFromPackedBuf2  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zZerosLikeOptionsT.InitFromObj2  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zZerosLikeOptionsT._UnPack2  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zZerosLikeOptionsT.Pack2  r  r/   Nr  r  r.   r/   r0   r  r  2  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r+  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r+  r[  r\  s        r0   rb  zFillOptions.GetRootAs2  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsFillOptionsz FillOptions.GetRootAsFillOptions2  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   FillOptionsBufferHasIdentifierz*FillOptions.FillOptionsBufferHasIdentifier2  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zFillOptions.Init2  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r+  r+  2  r  r/   r+  c                 &    | j                  d       y r  r  r  s    r0   FillOptionsStartr   3  r  r/   c                 "    | j                         S rU  r  r  s    r0   FillOptionsEndr  3  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zFillOptionsT.__init__3  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r+  r[  r  )r]  r^  rw  fillOptionss       r0   r=   zFillOptionsT.InitFromBuf3  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zFillOptionsT.InitFromPackedBuf3  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zFillOptionsT.InitFromObj3  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zFillOptionsT._UnPack 3  r<  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zFillOptionsT.Pack%3  r>  r/   Nr  r  r.   r/   r0   r  r  3  r?  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r/  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r/  r[  r\  s        r0   rb  zFloorModOptions.GetRootAs.3  r,  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsFloorModOptionsz(FloorModOptions.GetRootAsFloorModOptions53  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   "FloorModOptionsBufferHasIdentifierz2FloorModOptions.FloorModOptionsBufferHasIdentifier93  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zFloorModOptions.Init>3  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r/  r/  +3  r  r/   r/  c                 &    | j                  d       y r  r  r  s    r0   FloorModOptionsStartr  A3  r  r/   c                 "    | j                         S rU  r  r  s    r0   FloorModOptionsEndr  D3  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zFloorModOptionsT.__init__L3  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r/  r[  r  )r]  r^  rw  floorModOptionss       r0   r=   zFloorModOptionsT.InitFromBufO3  rI  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z"FloorModOptionsT.InitFromPackedBufU3  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zFloorModOptionsT.InitFromObjZ3  rL  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zFloorModOptionsT._UnPacka3  rr  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zFloorModOptionsT.Packf3  rt  r/   Nr  r  r.   r/   r0   r  r  I3  ru  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r0  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r0  r[  r\  s        r0   rb  zRangeOptions.GetRootAso3  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsRangeOptionsz"RangeOptions.GetRootAsRangeOptionsv3  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   RangeOptionsBufferHasIdentifierz,RangeOptions.RangeOptionsBufferHasIdentifierz3  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zRangeOptions.Init3  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r0  r0  l3  r  r/   r0  c                 &    | j                  d       y r  r  r  s    r0   RangeOptionsStartr  3  r  r/   c                 "    | j                         S rU  r  r  s    r0   RangeOptionsEndr  3  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zRangeOptionsT.__init__3  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r0  r[  r  )r]  r^  rw  rangeOptionss       r0   r=   zRangeOptionsT.InitFromBuf3  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zRangeOptionsT.InitFromPackedBuf3  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zRangeOptionsT.InitFromObj3  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zRangeOptionsT._UnPack3  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zRangeOptionsT.Pack3  r  r/   Nr  r  r.   r/   r0   r  r  3  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r2  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r2  r[  r\  s        r0   rb  zLeakyReluOptions.GetRootAs3  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsLeakyReluOptionsz*LeakyReluOptions.GetRootAsLeakyReluOptions3  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #LeakyReluOptionsBufferHasIdentifierz4LeakyReluOptions.LeakyReluOptionsBufferHasIdentifier3  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zLeakyReluOptions.Init3  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr'  r)  r  s     r0   r  zLeakyReluOptions.Alpha3  r+  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  r  r.   r/   r0   r2  r2  3  r,  r/   r2  c                 &    | j                  d       y r  r  r  s    r0   LeakyReluOptionsStartr  3  r  r/   c                 *    | j                  d|d       y r0  r1  r  s     r0   LeakyReluOptionsAddAlphar   3  r  r/   c                 "    | j                         S rU  r  r  s    r0   LeakyReluOptionsEndr  3  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r;  )r  r  s    r0   r  zLeakyReluOptionsT.__init__3  s	    
r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r2  r[  r  )r]  r^  rw  leakyReluOptionss       r0   r=   zLeakyReluOptionsT.InitFromBuf3  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#LeakyReluOptionsT.InitFromPackedBuf3  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zLeakyReluOptionsT.InitFromObj3  r  r/   c                 4    |y |j                         | _        y rU  )r  r  )rv  r  s     r0   r  zLeakyReluOptionsT._UnPack3  s    #%++-
r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r   r  r  )rv  r  r  s      r0   r  zLeakyReluOptionsT.Pack3  s)    g& $**5.w7r/   Nr  r  r.   r/   r0   r  r  3  sM     1 1
 + +  . r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r3  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r3  r[  r\  s        r0   rb  z"SquaredDifferenceOptions.GetRootAs3  sG    "";#5#5#=#=sFK$&	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   !GetRootAsSquaredDifferenceOptionsz:SquaredDifferenceOptions.GetRootAsSquaredDifferenceOptions4  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   +SquaredDifferenceOptionsBufferHasIdentifierzDSquaredDifferenceOptions.SquaredDifferenceOptionsBufferHasIdentifier4  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSquaredDifferenceOptions.Init4  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r3  r3  3  r  r/   r3  c                 &    | j                  d       y r  r  r  s    r0   SquaredDifferenceOptionsStartr  4  r  r/   c                 "    | j                         S rU  r  r  s    r0   SquaredDifferenceOptionsEndr  4  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z"SquaredDifferenceOptionsT.__init__4  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r3  r[  r  )r]  r^  rw  squaredDifferenceOptionss       r0   r=   z%SquaredDifferenceOptionsT.InitFromBuf4  s+    #;#=  %%c3/788r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z+SquaredDifferenceOptionsT.InitFromPackedBuf$4  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z%SquaredDifferenceOptionsT.InitFromObj)4  s    %'			*+r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  z!SquaredDifferenceOptionsT._UnPack04  s    #+ ,r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zSquaredDifferenceOptionsT.Pack54  s    %g.#>w#G ''r/   Nr  r  r.   r/   r0   r  r  4  sM     9 9
 + +  
(r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r4  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r4  r[  r\  s        r0   rb  zMirrorPadOptions.GetRootAs>4  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsMirrorPadOptionsz*MirrorPadOptions.GetRootAsMirrorPadOptionsE4  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #MirrorPadOptionsBufferHasIdentifierz4MirrorPadOptions.MirrorPadOptionsBufferHasIdentifierI4  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zMirrorPadOptions.InitN4  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ModezMirrorPadOptions.ModeR4  r
  r/   Nr  r  )
r   r   r   r  r  rb  r!  r#  r[  r&  r.   r/   r0   r4  r4  ;4  r  r/   r4  c                 &    | j                  d       y r  r  r  s    r0   MirrorPadOptionsStartr(  X4  r  r/   c                 *    | j                  d|d       y r  r  )r  modes     r0   MirrorPadOptionsAddModer+  [4  r  r/   c                 "    | j                         S rU  r  r  s    r0   MirrorPadOptionsEndr-  ^4  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r*  r  s    r0   r  zMirrorPadOptionsT.__init__f4  rm  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r4  r[  r  )r]  r^  rw  mirrorPadOptionss       r0   r=   zMirrorPadOptionsT.InitFromBufi4  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#MirrorPadOptionsT.InitFromPackedBufo4  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r1  ra  s      r0   r  zMirrorPadOptionsT.InitFromObjt4  r  r/   c                 4    |y |j                         | _        y rU  )r&  r*  )rv  r1  s     r0   r  zMirrorPadOptionsT._UnPack{4  s    #$))+	r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r(  r+  r*  r-  )rv  r  r1  s      r0   r  zMirrorPadOptionsT.Pack4  s)    g&3.w7r/   Nr  r  r.   r/   r0   r  r  c4  sM     1 1
 + +  , r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r7  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r7  r[  r\  s        r0   rb  zUniqueOptions.GetRootAs4  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsUniqueOptionsz$UniqueOptions.GetRootAsUniqueOptions4  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    UniqueOptionsBufferHasIdentifierz.UniqueOptions.UniqueOptionsBufferHasIdentifier4  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zUniqueOptions.Init4  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   
IdxOutTypezUniqueOptions.IdxOutType4  r
  r/   Nr  r  )
r   r   r   r  r  rb  r9  r;  r[  r>  r.   r/   r0   r7  r7  4  r  r/   r7  c                 &    | j                  d       y r  r  r  s    r0   UniqueOptionsStartr@  4  r  r/   c                 *    | j                  d|d       y )Nr   r   r  )r  
idxOutTypes     r0   UniqueOptionsAddIdxOutTyperC  4  r  r/   c                 "    | j                         S rU  r  r  s    r0   UniqueOptionsEndrE  4  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )rB  r  s    r0   r  zUniqueOptionsT.__init__4  rT  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r7  r[  r  )r]  r^  rw  uniqueOptionss       r0   r=   zUniqueOptionsT.InitFromBuf4  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z UniqueOptionsT.InitFromPackedBuf4  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rI  ra  s      r0   r  zUniqueOptionsT.InitFromObj4  r
  r/   c                 4    |y |j                         | _        y rU  )r>  rB  )rv  rI  s     r0   r  zUniqueOptionsT._UnPack4  r[  r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r@  rC  rB  rE  )rv  r  rI  s      r0   r  zUniqueOptionsT.Pack4  r]  r/   Nr  r  r.   r/   r0   r  r  4  r^  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r8  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r8  r[  r\  s        r0   rb  zReverseV2Options.GetRootAs4  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsReverseV2Optionsz*ReverseV2Options.GetRootAsReverseV2Options4  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #ReverseV2OptionsBufferHasIdentifierz4ReverseV2Options.ReverseV2OptionsBufferHasIdentifier4  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zReverseV2Options.Init4  rx  r/   Nr  r  )	r   r   r   r  r  rb  rQ  rS  r[  r.   r/   r0   r8  r8  4  r  r/   r8  c                 &    | j                  d       y r  r  r  s    r0   ReverseV2OptionsStartrV  4  r  r/   c                 "    | j                         S rU  r  r  s    r0   ReverseV2OptionsEndrX  4  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zReverseV2OptionsT.__init__4  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r8  r[  r  )r]  r^  rw  reverseV2Optionss       r0   r=   zReverseV2OptionsT.InitFromBuf4  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#ReverseV2OptionsT.InitFromPackedBuf4  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r\  ra  s      r0   r  zReverseV2OptionsT.InitFromObj5  r  r/   c                 
    |y y rU  r.   )rv  r\  s     r0   r  zReverseV2OptionsT._UnPack5  r  r/   c                 2    t        |       t        |      }|S rU  )rV  rX  )rv  r  r\  s      r0   r  zReverseV2OptionsT.Pack5  r  r/   Nr  r  r.   r/   r0   r  r  4  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r9  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r9  r[  r\  s        r0   rb  zAddNOptions.GetRootAs5  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsAddNOptionsz AddNOptions.GetRootAsAddNOptions 5  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   AddNOptionsBufferHasIdentifierz*AddNOptions.AddNOptionsBufferHasIdentifier$5  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zAddNOptions.Init)5  rx  r/   Nr  r  )	r   r   r   r  r  rb  rd  rf  r[  r.   r/   r0   r9  r9  5  r  r/   r9  c                 &    | j                  d       y r  r  r  s    r0   AddNOptionsStartri  ,5  r  r/   c                 "    | j                         S rU  r  r  s    r0   AddNOptionsEndrk  /5  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zAddNOptionsT.__init__75  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r9  r[  r  )r]  r^  rw  addNoptionss       r0   r=   zAddNOptionsT.InitFromBuf:5  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zAddNOptionsT.InitFromPackedBuf@5  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  ro  ra  s      r0   r  zAddNOptionsT.InitFromObjE5  r  r/   c                 
    |y y rU  r.   )rv  ro  s     r0   r  zAddNOptionsT._UnPackL5  r<  r/   c                 2    t        |       t        |      }|S rU  )ri  rk  )rv  r  ro  s      r0   r  zAddNOptionsT.PackQ5  r>  r/   Nr  r  r.   r/   r0   r  r  45  r?  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r:  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r:  r[  r\  s        r0   rb  zGatherNdOptions.GetRootAsZ5  r,  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsGatherNdOptionsz(GatherNdOptions.GetRootAsGatherNdOptionsa5  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   "GatherNdOptionsBufferHasIdentifierz2GatherNdOptions.GatherNdOptionsBufferHasIdentifiere5  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zGatherNdOptions.Initj5  rx  r/   Nr  r  )	r   r   r   r  r  rb  rw  ry  r[  r.   r/   r0   r:  r:  W5  r  r/   r:  c                 &    | j                  d       y r  r  r  s    r0   GatherNdOptionsStartr|  m5  r  r/   c                 "    | j                         S rU  r  r  s    r0   GatherNdOptionsEndr~  p5  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zGatherNdOptionsT.__init__x5  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r:  r[  r  )r]  r^  rw  gatherNdOptionss       r0   r=   zGatherNdOptionsT.InitFromBuf{5  rI  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z"GatherNdOptionsT.InitFromPackedBuf5  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zGatherNdOptionsT.InitFromObj5  rL  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zGatherNdOptionsT._UnPack5  rr  r/   c                 2    t        |       t        |      }|S rU  )r|  r~  )rv  r  r  s      r0   r  zGatherNdOptionsT.Pack5  rt  r/   Nr  r  r.   r/   r0   r  r  u5  ru  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r<  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r<  r[  r\  s        r0   rb  zWhereOptions.GetRootAs5  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsWhereOptionsz"WhereOptions.GetRootAsWhereOptions5  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   WhereOptionsBufferHasIdentifierz,WhereOptions.WhereOptionsBufferHasIdentifier5  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zWhereOptions.Init5  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r<  r<  5  r  r/   r<  c                 &    | j                  d       y r  r  r  s    r0   WhereOptionsStartr  5  r  r/   c                 "    | j                         S rU  r  r  s    r0   WhereOptionsEndr  5  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zWhereOptionsT.__init__5  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r<  r[  r  )r]  r^  rw  whereOptionss       r0   r=   zWhereOptionsT.InitFromBuf5  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zWhereOptionsT.InitFromPackedBuf5  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zWhereOptionsT.InitFromObj5  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zWhereOptionsT._UnPack5  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zWhereOptionsT.Pack5  r  r/   Nr  r  r.   r/   r0   r  r  5  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r>  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r>  r[  r\  s        r0   rb  z ReverseSequenceOptions.GetRootAs5  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsReverseSequenceOptionsz6ReverseSequenceOptions.GetRootAsReverseSequenceOptions5  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   )ReverseSequenceOptionsBufferHasIdentifierz@ReverseSequenceOptions.ReverseSequenceOptionsBufferHasIdentifier5  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zReverseSequenceOptions.Init5  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   SeqDimzReverseSequenceOptions.SeqDim5  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   BatchDimzReverseSequenceOptions.BatchDim5  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r.   r/   r0   r>  r>  5  ry  r/   r>  c                 &    | j                  d       y r  r  r  s    r0   ReverseSequenceOptionsStartr  5  r  r/   c                 *    | j                  d|d       y r  r  )r  seqDims     r0   ReverseSequenceOptionsAddSeqDimr   6  r  r/   c                 *    | j                  d|d       y r  r  )r  batchDims     r0   !ReverseSequenceOptionsAddBatchDimr  6  s    Q!,r/   c                 "    | j                         S rU  r  r  s    r0   ReverseSequenceOptionsEndr  6  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  z ReverseSequenceOptionsT.__init__6  s    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r>  r[  r  )r]  r^  rw  reverseSequenceOptionss       r0   r=   z#ReverseSequenceOptionsT.InitFromBuf6  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z)ReverseSequenceOptionsT.InitFromPackedBuf6  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z#ReverseSequenceOptionsT.InitFromObj6  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r  s     r0   r  zReverseSequenceOptionsT._UnPack$6  s+    !),335.779r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r  r  )rv  r  r  s      r0   r  zReverseSequenceOptionsT.Pack+6  s7    #G,'=)'4==A!:7!C%%r/   Nr  r  r.   r/   r0   r  r  6  sM     7 7
 + +  :&r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r?  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r?  r[  r\  s        r0   rb  zMatrixDiagOptions.GetRootAs66  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsMatrixDiagOptionsz,MatrixDiagOptions.GetRootAsMatrixDiagOptions=6  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $MatrixDiagOptionsBufferHasIdentifierz6MatrixDiagOptions.MatrixDiagOptionsBufferHasIdentifierA6  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zMatrixDiagOptions.InitF6  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r?  r?  36  r  r/   r?  c                 &    | j                  d       y r  r  r  s    r0   MatrixDiagOptionsStartr  I6  r  r/   c                 "    | j                         S rU  r  r  s    r0   MatrixDiagOptionsEndr  L6  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zMatrixDiagOptionsT.__init__T6  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r?  r[  r  )r]  r^  rw  matrixDiagOptionss       r0   r=   zMatrixDiagOptionsT.InitFromBufW6  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$MatrixDiagOptionsT.InitFromPackedBuf]6  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zMatrixDiagOptionsT.InitFromObjb6  r:  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zMatrixDiagOptionsT._UnPacki6  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zMatrixDiagOptionsT.Packn6  r  r/   Nr  r  r.   r/   r0   r  r  Q6  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r@  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r@  r[  r\  s        r0   rb  zQuantizeOptions.GetRootAsw6  r,  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsQuantizeOptionsz(QuantizeOptions.GetRootAsQuantizeOptions~6  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   "QuantizeOptionsBufferHasIdentifierz2QuantizeOptions.QuantizeOptionsBufferHasIdentifier6  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zQuantizeOptions.Init6  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r@  r@  t6  r  r/   r@  c                 &    | j                  d       y r  r  r  s    r0   QuantizeOptionsStartr  6  r  r/   c                 "    | j                         S rU  r  r  s    r0   QuantizeOptionsEndr  6  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zQuantizeOptionsT.__init__6  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r@  r[  r  )r]  r^  rw  quantizeOptionss       r0   r=   zQuantizeOptionsT.InitFromBuf6  rI  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z"QuantizeOptionsT.InitFromPackedBuf6  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zQuantizeOptionsT.InitFromObj6  rL  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zQuantizeOptionsT._UnPack6  rr  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zQuantizeOptionsT.Pack6  rt  r/   Nr  r  r.   r/   r0   r  r  6  ru  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rA  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rA  r[  r\  s        r0   rb  zMatrixSetDiagOptions.GetRootAs6  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsMatrixSetDiagOptionsz2MatrixSetDiagOptions.GetRootAsMatrixSetDiagOptions6  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'MatrixSetDiagOptionsBufferHasIdentifierz<MatrixSetDiagOptions.MatrixSetDiagOptionsBufferHasIdentifier6  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zMatrixSetDiagOptions.Init6  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rA  rA  6  r  r/   rA  c                 &    | j                  d       y r  r  r  s    r0   MatrixSetDiagOptionsStartr  6  r  r/   c                 "    | j                         S rU  r  r  s    r0   MatrixSetDiagOptionsEndr  6  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zMatrixSetDiagOptionsT.__init__6  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rA  r[  r  )r]  r^  rw  matrixSetDiagOptionss       r0   r=   z!MatrixSetDiagOptionsT.InitFromBuf6  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'MatrixSetDiagOptionsT.InitFromPackedBuf6  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z!MatrixSetDiagOptionsT.InitFromObj6  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zMatrixSetDiagOptionsT._UnPack6      ' (r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zMatrixSetDiagOptionsT.Pack6      !'*6w?##r/   Nr  r  r.   r/   r0   r  r  6  M     5 5
 + +  
$r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)rC  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rC  r[  r\  s        r0   rb  zIfOptions.GetRootAs6  F    "";#5#5#=#=sFKK	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsIfOptionszIfOptions.GetRootAsIfOptions 7  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   IfOptionsBufferHasIdentifierz&IfOptions.IfOptionsBufferHasIdentifier7  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zIfOptions.Init	7  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ThenSubgraphIndexzIfOptions.ThenSubgraphIndex7  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ElseSubgraphIndexzIfOptions.ElseSubgraphIndex7  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r.   r/   r0   rC  rC  6  ry  r/   rC  c                 &    | j                  d       y r  r  r  s    r0   IfOptionsStartr   7  r  r/   c                 *    | j                  d|d       y r  r  )r  thenSubgraphIndexs     r0   IfOptionsAddThenSubgraphIndexr  7  r$  r/   c                 *    | j                  d|d       y r  r  )r  elseSubgraphIndexs     r0   IfOptionsAddElseSubgraphIndexr   7  r$  r/   c                 "    | j                         S rU  r  r  s    r0   IfOptionsEndr  #7  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  zIfOptionsT.__init__+7  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rC  r[  r  )r]  r^  rw  	ifOptionss       r0   r=   zIfOptionsT.InitFromBuf/7  &    K	sC y))r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zIfOptionsT.InitFromPackedBuf57  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zIfOptionsT.InitFromObj:7      L			)r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r  s     r0   r  zIfOptionsT._UnPackA7  s-    !*!<!<!>!*!<!<!>r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r   r  r  r  r  r  )rv  r  r  s      r0   r  zIfOptionsT.PackH7  s:    w%gt/E/EF%gt/E/EF )	r/   Nr  r  r.   r/   r0   r  r  (7  sM    # * *
 + +  ?r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
rN  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rN  r[  r\  s        r0   rb  zCallOnceOptions.GetRootAsS7  r,  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsCallOnceOptionsz(CallOnceOptions.GetRootAsCallOnceOptionsZ7  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   "CallOnceOptionsBufferHasIdentifierz2CallOnceOptions.CallOnceOptionsBufferHasIdentifier^7  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zCallOnceOptions.Initc7  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   InitSubgraphIndexz!CallOnceOptions.InitSubgraphIndexg7  r  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  r  r.   r/   r0   rN  rN  P7  r  r/   rN  c                 &    | j                  d       y r  r  r  s    r0   CallOnceOptionsStartr  m7  r  r/   c                 *    | j                  d|d       y r  r  )r  initSubgraphIndexs     r0   #CallOnceOptionsAddInitSubgraphIndexr   p7  r$  r/   c                 "    | j                         S rU  r  r  s    r0   CallOnceOptionsEndr"  s7  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r  r  s    r0   r  zCallOnceOptionsT.__init__{7  s
    !"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rN  r[  r  )r]  r^  rw  callOnceOptionss       r0   r=   zCallOnceOptionsT.InitFromBuf~7  rI  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z"CallOnceOptionsT.InitFromPackedBuf7  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r&  ra  s      r0   r  zCallOnceOptionsT.InitFromObj7  rL  r/   c                 4    |y |j                         | _        y rU  )r  r  )rv  r&  s     r0   r  zCallOnceOptionsT._UnPack7  s    "!0!B!B!Dr/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r   r  r"  )rv  r  r&  s      r0   r  zCallOnceOptionsT.Pack7  s*    W%+GT5K5KL,W5r/   Nr  r  r.   r/   r0   r  r  x7  sN    # 0 0
 + +  Er/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)rD  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rD  r[  r\  s        r0   rb  zWhileOptions.GetRootAs7  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsWhileOptionsz"WhileOptions.GetRootAsWhileOptions7  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   WhileOptionsBufferHasIdentifierz,WhileOptions.WhileOptionsBufferHasIdentifier7  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zWhileOptions.Init7  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rw  zWhileOptions.CondSubgraphIndex7  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r@  zWhileOptions.BodySubgraphIndex7  r  r/   Nr  r  )r   r   r   r  r  rb  r.  r0  r[  rw  r@  r.   r/   r0   rD  rD  7  ry  r/   rD  c                 &    | j                  d       y r  r  r  s    r0   WhileOptionsStartr5  7  r  r/   c                 *    | j                  d|d       y r  r  r}  s     r0    WhileOptionsAddCondSubgraphIndexr7  7  r$  r/   c                 *    | j                  d|d       y r  r  r`  s     r0    WhileOptionsAddBodySubgraphIndexr9  7  r$  r/   c                 "    | j                         S rU  r  r  s    r0   WhileOptionsEndr;  7  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  r  r  s    r0   r  zWhileOptionsT.__init__7  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rD  r[  r  )r]  r^  rw  whileOptionss       r0   r=   zWhileOptionsT.InitFromBuf7  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zWhileOptionsT.InitFromPackedBuf7  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r?  ra  s      r0   r  zWhileOptionsT.InitFromObj7  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  r  )rv  r?  s     r0   r  zWhileOptionsT._UnPack7  s-    !-!?!?!A!-!?!?!Ar/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r5  r7  r~  r9  ra  r;  )rv  r  r?  s      r0   r  zWhileOptionsT.Pack7  s:    '"($2H2HI($2H2HI&w/r/   Nr  r  r.   r/   r0   r  r  7  sN    # - -
 + +  Br/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rF  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rF  r[  r\  s        r0   rb  z$NonMaxSuppressionV4Options.GetRootAs7  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   #GetRootAsNonMaxSuppressionV4Optionsz>NonMaxSuppressionV4Options.GetRootAsNonMaxSuppressionV4Options8  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   -NonMaxSuppressionV4OptionsBufferHasIdentifierzHNonMaxSuppressionV4Options.NonMaxSuppressionV4OptionsBufferHasIdentifier8  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zNonMaxSuppressionV4Options.Init
8  rx  r/   Nr  r  )	r   r   r   r  r  rb  rG  rI  r[  r.   r/   r0   rF  rF  7  r  r/   rF  c                 &    | j                  d       y r  r  r  s    r0   NonMaxSuppressionV4OptionsStartrL  8  r  r/   c                 "    | j                         S rU  r  r  s    r0   NonMaxSuppressionV4OptionsEndrN  8  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z$NonMaxSuppressionV4OptionsT.__init__8  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rF  r[  r  )r]  r^  rw  nonMaxSuppressionV4Optionss       r0   r=   z'NonMaxSuppressionV4OptionsT.InitFromBuf8  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z-NonMaxSuppressionV4OptionsT.InitFromPackedBuf!8  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rR  ra  s      r0   r  z'NonMaxSuppressionV4OptionsT.InitFromObj&8  r  r/   c                 
    |y y rU  r.   )rv  rR  s     r0   r  z#NonMaxSuppressionV4OptionsT._UnPack-8      %- .r/   c                 2    t        |       t        |      }|S rU  )rL  rN  )rv  r  rR  s      r0   r  z NonMaxSuppressionV4OptionsT.Pack28      '0%B7%K"))r/   Nr  r  r.   r/   r0   r  r  8  M     ; ;
 + +  
*r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rG  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rG  r[  r\  s        r0   rb  z$NonMaxSuppressionV5Options.GetRootAs;8  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   #GetRootAsNonMaxSuppressionV5Optionsz>NonMaxSuppressionV5Options.GetRootAsNonMaxSuppressionV5OptionsB8  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   -NonMaxSuppressionV5OptionsBufferHasIdentifierzHNonMaxSuppressionV5Options.NonMaxSuppressionV5OptionsBufferHasIdentifierF8  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zNonMaxSuppressionV5Options.InitK8  rx  r/   Nr  r  )	r   r   r   r  r  rb  r]  r_  r[  r.   r/   r0   rG  rG  88  r  r/   rG  c                 &    | j                  d       y r  r  r  s    r0   NonMaxSuppressionV5OptionsStartrb  N8  r  r/   c                 "    | j                         S rU  r  r  s    r0   NonMaxSuppressionV5OptionsEndrd  Q8  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z$NonMaxSuppressionV5OptionsT.__init__Y8  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rG  r[  r  )r]  r^  rw  nonMaxSuppressionV5Optionss       r0   r=   z'NonMaxSuppressionV5OptionsT.InitFromBuf\8  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z-NonMaxSuppressionV5OptionsT.InitFromPackedBufb8  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rh  ra  s      r0   r  z'NonMaxSuppressionV5OptionsT.InitFromObjg8  r  r/   c                 
    |y y rU  r.   )rv  rh  s     r0   r  z#NonMaxSuppressionV5OptionsT._UnPackn8  rV  r/   c                 2    t        |       t        |      }|S rU  )rb  rd  )rv  r  rh  s      r0   r  z NonMaxSuppressionV5OptionsT.Packs8  rX  r/   Nr  r  r.   r/   r0   r  r  V8  rY  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rH  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rH  r[  r\  s        r0   rb  zScatterNdOptions.GetRootAs|8  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsScatterNdOptionsz*ScatterNdOptions.GetRootAsScatterNdOptions8  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #ScatterNdOptionsBufferHasIdentifierz4ScatterNdOptions.ScatterNdOptionsBufferHasIdentifier8  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zScatterNdOptions.Init8  rx  r/   Nr  r  )	r   r   r   r  r  rb  rp  rr  r[  r.   r/   r0   rH  rH  y8  r  r/   rH  c                 &    | j                  d       y r  r  r  s    r0   ScatterNdOptionsStartru  8  r  r/   c                 "    | j                         S rU  r  r  s    r0   ScatterNdOptionsEndrw  8  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zScatterNdOptionsT.__init__8  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rH  r[  r  )r]  r^  rw  scatterNdOptionss       r0   r=   zScatterNdOptionsT.InitFromBuf8  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#ScatterNdOptionsT.InitFromPackedBuf8  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r{  ra  s      r0   r  zScatterNdOptionsT.InitFromObj8  r  r/   c                 
    |y y rU  r.   )rv  r{  s     r0   r  zScatterNdOptionsT._UnPack8  r  r/   c                 2    t        |       t        |      }|S rU  )ru  rw  )rv  r  r{  s      r0   r  zScatterNdOptionsT.Pack8  r  r/   Nr  r  r.   r/   r0   r  r  8  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rI  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rI  r[  r\  s        r0   rb  zSelectV2Options.GetRootAs8  r,  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSelectV2Optionsz(SelectV2Options.GetRootAsSelectV2Options8  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   "SelectV2OptionsBufferHasIdentifierz2SelectV2Options.SelectV2OptionsBufferHasIdentifier8  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSelectV2Options.Init8  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rI  rI  8  r  r/   rI  c                 &    | j                  d       y r  r  r  s    r0   SelectV2OptionsStartr  8  r  r/   c                 "    | j                         S rU  r  r  s    r0   SelectV2OptionsEndr  8  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zSelectV2OptionsT.__init__8  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rI  r[  r  )r]  r^  rw  selectV2Optionss       r0   r=   zSelectV2OptionsT.InitFromBuf8  rI  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z"SelectV2OptionsT.InitFromPackedBuf8  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSelectV2OptionsT.InitFromObj8  rL  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zSelectV2OptionsT._UnPack8  rr  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zSelectV2OptionsT.Pack8  rt  r/   Nr  r  r.   r/   r0   r  r  8  ru  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rJ  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rJ  r[  r\  s        r0   rb  zDensifyOptions.GetRootAs8  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsDensifyOptionsz&DensifyOptions.GetRootAsDensifyOptions9  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   !DensifyOptionsBufferHasIdentifierz0DensifyOptions.DensifyOptionsBufferHasIdentifier	9  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zDensifyOptions.Init9  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rJ  rJ  8  r  r/   rJ  c                 &    | j                  d       y r  r  r  s    r0   DensifyOptionsStartr  9  r  r/   c                 "    | j                         S rU  r  r  s    r0   DensifyOptionsEndr  9  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zDensifyOptionsT.__init__9  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rJ  r[  r  )r]  r^  rw  densifyOptionss       r0   r=   zDensifyOptionsT.InitFromBuf9  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z!DensifyOptionsT.InitFromPackedBuf%9  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zDensifyOptionsT.InitFromObj*9  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zDensifyOptionsT._UnPack19  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zDensifyOptionsT.Pack69  r  r/   Nr  r  r.   r/   r0   r  r  9  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rK  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rK  r[  r\  s        r0   rb  zSegmentSumOptions.GetRootAs?9  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSegmentSumOptionsz,SegmentSumOptions.GetRootAsSegmentSumOptionsF9  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $SegmentSumOptionsBufferHasIdentifierz6SegmentSumOptions.SegmentSumOptionsBufferHasIdentifierJ9  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSegmentSumOptions.InitO9  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rK  rK  <9  r  r/   rK  c                 &    | j                  d       y r  r  r  s    r0   SegmentSumOptionsStartr  R9  r  r/   c                 "    | j                         S rU  r  r  s    r0   SegmentSumOptionsEndr  U9  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zSegmentSumOptionsT.__init__]9  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rK  r[  r  )r]  r^  rw  segmentSumOptionss       r0   r=   zSegmentSumOptionsT.InitFromBuf`9  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$SegmentSumOptionsT.InitFromPackedBuff9  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSegmentSumOptionsT.InitFromObjk9  r:  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zSegmentSumOptionsT._UnPackr9  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zSegmentSumOptionsT.Packw9  r  r/   Nr  r  r.   r/   r0   r  r  Z9  r  r/   r  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)rL  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rL  r[  r\  s        r0   rb  zBatchMatMulOptions.GetRootAs9  rc  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsBatchMatMulOptionsz.BatchMatMulOptions.GetRootAsBatchMatMulOptions9  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   %BatchMatMulOptionsBufferHasIdentifierz8BatchMatMulOptions.BatchMatMulOptionsBufferHasIdentifier9  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zBatchMatMulOptions.Init9  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r  r  s     r0   AdjXzBatchMatMulOptions.AdjX9  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   AdjYzBatchMatMulOptions.AdjY9  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   r  z+BatchMatMulOptions.AsymmetricQuantizeInputs9  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r.   r/   r0   rL  rL  }9  sY    I  * * s s6r/   rL  c                 &    | j                  d       y r  r  r  s    r0   BatchMatMulOptionsStartr  9  r  r/   c                 *    | j                  d|d       y r  r  )r  adjXs     r0   BatchMatMulOptionsAddAdjXr  9  r  r/   c                 *    | j                  d|d       y r  r  )r  adjYs     r0   BatchMatMulOptionsAddAdjYr  9  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   -BatchMatMulOptionsAddAsymmetricQuantizeInputsr  9  r  r/   c                 "    | j                         S rU  r  r  s    r0   BatchMatMulOptionsEndr  9  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d| _         d| _        d| _        y rw  )r  r  r  r  s    r0   r  zBatchMatMulOptionsT.__init__9  s    		(-%r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rL  r[  r  )r]  r^  rw  batchMatMulOptionss       r0   r=   zBatchMatMulOptionsT.InitFromBuf9  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z%BatchMatMulOptionsT.InitFromPackedBuf9  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zBatchMatMulOptionsT.InitFromObj9  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rU  )r  r  r  r  r  r  )rv  r  s     r0   r  zBatchMatMulOptionsT._UnPack9  s<    %&++-	&++-	(:(S(S(U%r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  zBatchMatMulOptionsT.Pack9  sG    (!'4995!'49955gt?\?\]27;!!r/   Nr  r  r.   r/   r0   r  r  9  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)rM  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rM  r[  r\  s        r0   rb  zCumsumOptions.GetRootAs9  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsCumsumOptionsz$CumsumOptions.GetRootAsCumsumOptions9  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    CumsumOptionsBufferHasIdentifierz.CumsumOptions.CumsumOptionsBufferHasIdentifier9  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zCumsumOptions.Init9  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r  r  s     r0   	ExclusivezCumsumOptions.Exclusive9  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r  r  s     r0   ReversezCumsumOptions.Reverse:  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r.   r/   r0   rM  rM  9  rh  r/   rM  c                 &    | j                  d       y r  r  r  s    r0   CumsumOptionsStartr  :  r  r/   c                 *    | j                  d|d       y r  r  )r  	exclusives     r0   CumsumOptionsAddExclusiver  :  rR
  r/   c                 *    | j                  d|d       y r  r  )r  reverses     r0   CumsumOptionsAddReverser  :  r  r/   c                 "    | j                         S rU  r  r  s    r0   CumsumOptionsEndr  :  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y rw  )r  r  r  s    r0   r  zCumsumOptionsT.__init__:  s    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rM  r[  r  )r]  r^  rw  cumsumOptionss       r0   r=   zCumsumOptionsT.InitFromBuf:  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z CumsumOptionsT.InitFromPackedBuf#:  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zCumsumOptionsT.InitFromObj(:  r
  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r  s     r0   r  zCumsumOptionsT._UnPack/:  s+     &002$,,.r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r  r  )rv  r  r  s      r0   r  zCumsumOptionsT.Pack6:  s6    7#!'4>>:6(1r/   Nr  r  r.   r/   r0   r  r  :  sM     . .
 + +  /r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rO  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rO  r[  r\  s        r0   rb  zBroadcastToOptions.GetRootAsA:  rc  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsBroadcastToOptionsz.BroadcastToOptions.GetRootAsBroadcastToOptionsH:  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   %BroadcastToOptionsBufferHasIdentifierz8BroadcastToOptions.BroadcastToOptionsBufferHasIdentifierL:  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zBroadcastToOptions.InitQ:  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rO  rO  >:  r  r/   rO  c                 &    | j                  d       y r  r  r  s    r0   BroadcastToOptionsStartr  T:  r  r/   c                 "    | j                         S rU  r  r  s    r0   BroadcastToOptionsEndr   W:  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zBroadcastToOptionsT.__init___:  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rO  r[  r  )r]  r^  rw  broadcastToOptionss       r0   r=   zBroadcastToOptionsT.InitFromBufb:  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z%BroadcastToOptionsT.InitFromPackedBufh:  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zBroadcastToOptionsT.InitFromObjm:  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zBroadcastToOptionsT._UnPackt:  s    % &r/   c                 2    t        |       t        |      }|S rU  )r  r   )rv  r  r  s      r0   r  zBroadcastToOptionsT.Packy:  s    (27;!!r/   Nr  r  r.   r/   r0   r  r  \:  sM     3 3
 + +  
"r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rP  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rP  r[  r\  s        r0   rb  zRfft2dOptions.GetRootAs:  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsRfft2dOptionsz$Rfft2dOptions.GetRootAsRfft2dOptions:  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    Rfft2dOptionsBufferHasIdentifierz.Rfft2dOptions.Rfft2dOptionsBufferHasIdentifier:  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zRfft2dOptions.Init:  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rP  rP  :  r  r/   rP  c                 &    | j                  d       y r  r  r  s    r0   Rfft2dOptionsStartr  :  r  r/   c                 "    | j                         S rU  r  r  s    r0   Rfft2dOptionsEndr  :  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zRfft2dOptionsT.__init__:  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rP  r[  r  )r]  r^  rw  rfft2dOptionss       r0   r=   zRfft2dOptionsT.InitFromBuf:  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z Rfft2dOptionsT.InitFromPackedBuf:  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zRfft2dOptionsT.InitFromObj:  r
  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zRfft2dOptionsT._UnPack:  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zRfft2dOptionsT.Pack:  r  r/   Nr  r  r.   r/   r0   r  r  :  r  r/   r  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)rR  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rR  r[  r\  s        r0   rb  zHashtableOptions.GetRootAs:  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsHashtableOptionsz*HashtableOptions.GetRootAsHashtableOptions:  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #HashtableOptionsBufferHasIdentifierz4HashtableOptions.HashtableOptionsBufferHasIdentifier:  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zHashtableOptions.Init:  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   TableIdzHashtableOptions.TableId:  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   KeyDtypezHashtableOptions.KeyDtype:  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   
ValueDtypezHashtableOptions.ValueDtype:  r
  r/   Nr  r  )r   r   r   r  r  rb  r  r!  r[  r$  r&  r(  r.   r/   r0   rR  rR  :  r  r/   rR  c                 &    | j                  d       y r  r  r  s    r0   HashtableOptionsStartr*  :  r  r/   c                 *    | j                  d|d       y r  r  )r  tableIds     r0   HashtableOptionsAddTableIdr-  :  r~
  r/   c                 *    | j                  d|d       y r  r  )r  keyDtypes     r0   HashtableOptionsAddKeyDtyper0  :  r  r/   c                 *    | j                  d|d       y r  r  )r  
valueDtypes     r0   HashtableOptionsAddValueDtyper3  :  r  r/   c                 "    | j                         S rU  r  r  s    r0   HashtableOptionsEndr5  :  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d| _         d| _        d| _        y r  )r,  r/  r2  r  s    r0   r  zHashtableOptionsT.__init__:  s    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rR  r[  r  )r]  r^  rw  hashtableOptionss       r0   r=   zHashtableOptionsT.InitFromBuf;  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#HashtableOptionsT.InitFromPackedBuf
;  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r9  ra  s      r0   r  zHashtableOptionsT.InitFromObj;  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rU  )r$  r,  r&  r/  r(  r2  )rv  r9  s     r0   r  zHashtableOptionsT._UnPack;  s;    #'//1(113*557r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rU  )r*  r-  r,  r0  r/  r3  r2  r5  )rv  r  r9  s      r0   r  zHashtableOptionsT.Pack;  sE    g&"7DLL9#GT]];%gt?.w7r/   Nr  r  r.   r/   r0   r  r  :  sM    
 1 1
 + +  8 r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rS  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rS  r[  r\  s        r0   rb  zHashtableFindOptions.GetRootAs*;  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsHashtableFindOptionsz2HashtableFindOptions.GetRootAsHashtableFindOptions1;  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'HashtableFindOptionsBufferHasIdentifierz<HashtableFindOptions.HashtableFindOptionsBufferHasIdentifier5;  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zHashtableFindOptions.Init:;  rx  r/   Nr  r  )	r   r   r   r  r  rb  rA  rC  r[  r.   r/   r0   rS  rS  ';  r  r/   rS  c                 &    | j                  d       y r  r  r  s    r0   HashtableFindOptionsStartrF  =;  r  r/   c                 "    | j                         S rU  r  r  s    r0   HashtableFindOptionsEndrH  @;  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zHashtableFindOptionsT.__init__H;  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rS  r[  r  )r]  r^  rw  hashtableFindOptionss       r0   r=   z!HashtableFindOptionsT.InitFromBufK;  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'HashtableFindOptionsT.InitFromPackedBufQ;  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rL  ra  s      r0   r  z!HashtableFindOptionsT.InitFromObjV;  r  r/   c                 
    |y y rU  r.   )rv  rL  s     r0   r  zHashtableFindOptionsT._UnPack];  r  r/   c                 2    t        |       t        |      }|S rU  )rF  rH  )rv  r  rL  s      r0   r  zHashtableFindOptionsT.Packb;  r  r/   Nr  r  r.   r/   r0   r  r  E;  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rT  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rT  r[  r\  s        r0   rb  z HashtableImportOptions.GetRootAsk;  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsHashtableImportOptionsz6HashtableImportOptions.GetRootAsHashtableImportOptionsr;  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   )HashtableImportOptionsBufferHasIdentifierz@HashtableImportOptions.HashtableImportOptionsBufferHasIdentifierv;  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zHashtableImportOptions.Init{;  rx  r/   Nr  r  )	r   r   r   r  r  rb  rT  rV  r[  r.   r/   r0   rT  rT  h;  r  r/   rT  c                 &    | j                  d       y r  r  r  s    r0   HashtableImportOptionsStartrY  ~;  r  r/   c                 "    | j                         S rU  r  r  s    r0   HashtableImportOptionsEndr[  ;  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z HashtableImportOptionsT.__init__;  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rT  r[  r  )r]  r^  rw  hashtableImportOptionss       r0   r=   z#HashtableImportOptionsT.InitFromBuf;  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z)HashtableImportOptionsT.InitFromPackedBuf;  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r_  ra  s      r0   r  z#HashtableImportOptionsT.InitFromObj;  r  r/   c                 
    |y y rU  r.   )rv  r_  s     r0   r  zHashtableImportOptionsT._UnPack;  s    !) *r/   c                 2    t        |       t        |      }|S rU  )rY  r[  )rv  r  r_  s      r0   r  zHashtableImportOptionsT.Pack;  s    #G,!:7!C%%r/   Nr  r  r.   r/   r0   r  r  ;  sM     7 7
 + +  
&r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rU  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rU  r[  r\  s        r0   rb  zHashtableSizeOptions.GetRootAs;  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsHashtableSizeOptionsz2HashtableSizeOptions.GetRootAsHashtableSizeOptions;  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   'HashtableSizeOptionsBufferHasIdentifierz<HashtableSizeOptions.HashtableSizeOptionsBufferHasIdentifier;  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zHashtableSizeOptions.Init;  rx  r/   Nr  r  )	r   r   r   r  r  rb  rg  ri  r[  r.   r/   r0   rU  rU  ;  r  r/   rU  c                 &    | j                  d       y r  r  r  s    r0   HashtableSizeOptionsStartrl  ;  r  r/   c                 "    | j                         S rU  r  r  s    r0   HashtableSizeOptionsEndrn  ;  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zHashtableSizeOptionsT.__init__;  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rU  r[  r  )r]  r^  rw  hashtableSizeOptionss       r0   r=   z!HashtableSizeOptionsT.InitFromBuf;  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z'HashtableSizeOptionsT.InitFromPackedBuf;  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rr  ra  s      r0   r  z!HashtableSizeOptionsT.InitFromObj;  r  r/   c                 
    |y y rU  r.   )rv  rr  s     r0   r  zHashtableSizeOptionsT._UnPack;  r  r/   c                 2    t        |       t        |      }|S rU  )rl  rn  )rv  r  rr  s      r0   r  zHashtableSizeOptionsT.Pack;  r  r/   Nr  r  r.   r/   r0   r  r  ;  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)rV  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rV  r[  r\  s        r0   rb  zVarHandleOptions.GetRootAs;  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsVarHandleOptionsz*VarHandleOptions.GetRootAsVarHandleOptions;  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #VarHandleOptionsBufferHasIdentifierz4VarHandleOptions.VarHandleOptionsBufferHasIdentifier;  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zVarHandleOptions.Init;  rx  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   	ContainerzVarHandleOptions.Container<  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   
SharedNamezVarHandleOptions.SharedName<  r  r/   Nr  r  )r   r   r   r  r  rb  rz  r|  r[  r  r  r.   r/   r0   rV  rV  ;  sT    I  * * s s6r/   rV  c                 &    | j                  d       y r  r  r  s    r0   VarHandleOptionsStartr  <  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  	containers     r0   VarHandleOptionsAddContainerr  <  rr  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
sharedNames     r0   VarHandleOptionsAddSharedNamer  <  r_  r/   c                 "    | j                         S rU  r  r  s    r0   VarHandleOptionsEndr  <  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d | _         d | _        y rU  )r  r  r  s    r0   r  zVarHandleOptionsT.__init__<  s    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rV  r[  r  )r]  r^  rw  varHandleOptionss       r0   r=   zVarHandleOptionsT.InitFromBuf#<  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#VarHandleOptionsT.InitFromPackedBuf)<  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zVarHandleOptionsT.InitFromObj.<  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r  s     r0   r  zVarHandleOptionsT._UnPack5<  s+    #)335*557r/   c                 .   | j                   |j                  | j                         }| j                  |j                  | j                        }t        |       | j                   t	        |       | j                  t        |       t        |      }|S rU  )r  r)  r  r  r  r  r  )rv  r  r  r  r  s        r0   r  zVarHandleOptionsT.Pack<<  s    >>%,,T^^<I??& --doo>Jg&>>%()<??&)':>.w7r/   Nr  r  r.   r/   r0   r  r  <  sM     1 1
 + +  8 r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rW  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rW  r[  r\  s        r0   rb  zReadVariableOptions.GetRootAsM<  r2  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsReadVariableOptionsz0ReadVariableOptions.GetRootAsReadVariableOptionsT<  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   &ReadVariableOptionsBufferHasIdentifierz:ReadVariableOptions.ReadVariableOptionsBufferHasIdentifierX<  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zReadVariableOptions.Init]<  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rW  rW  J<  r  r/   rW  c                 &    | j                  d       y r  r  r  s    r0   ReadVariableOptionsStartr  `<  r  r/   c                 "    | j                         S rU  r  r  s    r0   ReadVariableOptionsEndr  c<  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zReadVariableOptionsT.__init__k<  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rW  r[  r  )r]  r^  rw  readVariableOptionss       r0   r=   z ReadVariableOptionsT.InitFromBufn<  rh  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z&ReadVariableOptionsT.InitFromPackedBuft<  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z ReadVariableOptionsT.InitFromObjy<  rk  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zReadVariableOptionsT._UnPack<  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zReadVariableOptionsT.Pack<  r  r/   Nr  r  r.   r/   r0   r  r  h<  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rX  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rX  r[  r\  s        r0   rb  zAssignVariableOptions.GetRootAs<  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsAssignVariableOptionsz4AssignVariableOptions.GetRootAsAssignVariableOptions<  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   (AssignVariableOptionsBufferHasIdentifierz>AssignVariableOptions.AssignVariableOptionsBufferHasIdentifier<  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zAssignVariableOptions.Init<  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rX  rX  <  r  r/   rX  c                 &    | j                  d       y r  r  r  s    r0   AssignVariableOptionsStartr  <  r  r/   c                 "    | j                         S rU  r  r  s    r0   AssignVariableOptionsEndr  <  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zAssignVariableOptionsT.__init__<  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rX  r[  r  )r]  r^  rw  assignVariableOptionss       r0   r=   z"AssignVariableOptionsT.InitFromBuf<  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z(AssignVariableOptionsT.InitFromPackedBuf<  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z"AssignVariableOptionsT.InitFromObj<  r
  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zAssignVariableOptionsT._UnPack<  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zAssignVariableOptionsT.Pack<  r  r/   Nr  r  r.   r/   r0   r  r  <  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)rY  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rY  r[  r\  s        r0   rb  zRandomOptions.GetRootAs<  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsRandomOptionsz$RandomOptions.GetRootAsRandomOptions<  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    RandomOptionsBufferHasIdentifierz.RandomOptions.RandomOptionsBufferHasIdentifier<  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zRandomOptions.Init<  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rM  r  s     r0   SeedzRandomOptions.Seed<  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rM  r  s     r0   Seed2zRandomOptions.Seed2<  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r.   r/   r0   rY  rY  <  ry  r/   rY  c                 &    | j                  d       y r  r  r  s    r0   RandomOptionsStartr  <  r  r/   c                 *    | j                  d|d       y r  rn  )r  seeds     r0   RandomOptionsAddSeedr  <  r  r/   c                 *    | j                  d|d       y r  rn  )r  seed2s     r0   RandomOptionsAddSeed2r  <  s    Qq)r/   c                 "    | j                         S rU  r  r  s    r0   RandomOptionsEndr  <  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  zRandomOptionsT.__init__=  s    	
r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rY  r[  r  )r]  r^  rw  randomOptionss       r0   r=   zRandomOptionsT.InitFromBuf=  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z RandomOptionsT.InitFromPackedBuf=  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zRandomOptionsT.InitFromObj=  r
  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r  s     r0   r  zRandomOptionsT._UnPack=  s+     !&&(	"((*
r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r  r  r  r  r  )rv  r  r  s      r0   r  zRandomOptionsT.Pack=  s6    7#Wdii0gtzz2(1r/   Nr  r  r.   r/   r0   r  r  <  sM     . .
 + +  +r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)rZ  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rZ  r[  r\  s        r0   rb  zBucketizeOptions.GetRootAs)=  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsBucketizeOptionsz*BucketizeOptions.GetRootAsBucketizeOptions0=  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   #BucketizeOptionsBufferHasIdentifierz4BucketizeOptions.BucketizeOptionsBufferHasIdentifier4=  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zBucketizeOptions.Init9=  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  r  s       r0   
BoundarieszBucketizeOptions.Boundaries==  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   BoundariesAsNumpyz"BucketizeOptions.BoundariesAsNumpyE=  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   BoundariesLengthz!BucketizeOptions.BoundariesLengthL=  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   BoundariesIsNonez!BucketizeOptions.BoundariesIsNoneS=  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  r  r.   r/   r0   rZ  rZ  &=  r  r/   rZ  c                 &    | j                  d       y r  r  r  s    r0   BucketizeOptionsStartr  W=  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
boundariess     r0   BucketizeOptionsAddBoundariesr  Z=  r_  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   %BucketizeOptionsStartBoundariesVectorr  ]=  r  r/   c                 "    | j                         S rU  r  r  s    r0   BucketizeOptionsEndr  `=  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rU  )r  r  s    r0   r  zBucketizeOptionsT.__init__l=  r)  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rZ  r[  r  )r]  r^  rw  bucketizeOptionss       r0   r=   zBucketizeOptionsT.InitFromBufo=  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z#BucketizeOptionsT.InitFromPackedBufu=  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zBucketizeOptionsT.InitFromObjz=  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rU  )r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  zBucketizeOptionsT._UnPack=  sx    #002z"$/@@BC KAOO**+;+F+Fq+IJK #3"D"D"F 3r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rU  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  r  r  s        r0   r  zBucketizeOptionsT.Pack=  s    ??&~$t"72::"E$66tG
5gs4???ST!%DOO(<"=> ?A**4??1+=>?$..0
g&??&)':>.w7r/   Nr  r  r.   r/   r0   r  r  i=  sN     1 1
 + +  	G r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r[  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r[  r[  r\  s        r0   rb  zGeluOptions.GetRootAs=  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsGeluOptionsz GeluOptions.GetRootAsGeluOptions=  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   GeluOptionsBufferHasIdentifierz*GeluOptions.GeluOptionsBufferHasIdentifier=  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zGeluOptions.Init=  rx  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r  r  s     r0   ApproximatezGeluOptions.Approximate=  r  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  r  r.   r/   r0   r[  r[  =  r@  r/   r[  c                 &    | j                  d       y r  r  r  s    r0   GeluOptionsStartr  =  r  r/   c                 *    | j                  d|d       y r  r  )r  approximates     r0   GeluOptionsAddApproximater  =  r  r/   c                 "    | j                         S rU  r  r  s    r0   GeluOptionsEndr  =  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y rw  )r  r  s    r0   r  zGeluOptionsT.__init__=  s
     r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r[  r[  r  )r]  r^  rw  geluOptionss       r0   r=   zGeluOptionsT.InitFromBuf=  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zGeluOptionsT.InitFromPackedBuf=  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r
  ra  s      r0   r  zGeluOptionsT.InitFromObj=  r  r/   c                 4    |y |j                         | _        y rU  )r  r  )rv  r
  s     r0   r  zGeluOptionsT._UnPack=  s    &224r/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r  r  )rv  r  r
  s      r0   r  zGeluOptionsT.Pack=  s*    !!'4+;+;<$W-r/   Nr  r  r.   r/   r0   r  r  =  sM    ! , ,
 + +  5r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r\  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r\  r[  r\  s        r0   rb  z#DynamicUpdateSliceOptions.GetRootAs=  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   "GetRootAsDynamicUpdateSliceOptionsz<DynamicUpdateSliceOptions.GetRootAsDynamicUpdateSliceOptions=  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ,DynamicUpdateSliceOptionsBufferHasIdentifierzFDynamicUpdateSliceOptions.DynamicUpdateSliceOptionsBufferHasIdentifier=  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zDynamicUpdateSliceOptions.Init=  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r\  r\  =  r  r/   r\  c                 &    | j                  d       y r  r  r  s    r0   DynamicUpdateSliceOptionsStartr   >  r  r/   c                 "    | j                         S rU  r  r  s    r0   DynamicUpdateSliceOptionsEndr  >  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z#DynamicUpdateSliceOptionsT.__init__>  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r\  r[  r  )r]  r^  rw  dynamicUpdateSliceOptionss       r0   r=   z&DynamicUpdateSliceOptionsT.InitFromBuf>  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z,DynamicUpdateSliceOptionsT.InitFromPackedBuf>  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z&DynamicUpdateSliceOptionsT.InitFromObj>  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  z"DynamicUpdateSliceOptionsT._UnPack >      $, -r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zDynamicUpdateSliceOptionsT.Pack%>      &w/$@$I!((r/   Nr  r  r.   r/   r0   r  r  >  M     : :
 + +  
)r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r]  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r]  r[  r\  s        r0   rb  z$UnsortedSegmentProdOptions.GetRootAs.>  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   #GetRootAsUnsortedSegmentProdOptionsz>UnsortedSegmentProdOptions.GetRootAsUnsortedSegmentProdOptions5>  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   -UnsortedSegmentProdOptionsBufferHasIdentifierzHUnsortedSegmentProdOptions.UnsortedSegmentProdOptionsBufferHasIdentifier9>  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zUnsortedSegmentProdOptions.Init>>  rx  r/   Nr  r  )	r   r   r   r  r  rb  r(  r*  r[  r.   r/   r0   r]  r]  +>  r  r/   r]  c                 &    | j                  d       y r  r  r  s    r0   UnsortedSegmentProdOptionsStartr-  A>  r  r/   c                 "    | j                         S rU  r  r  s    r0   UnsortedSegmentProdOptionsEndr/  D>  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z$UnsortedSegmentProdOptionsT.__init__L>  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r]  r[  r  )r]  r^  rw  unsortedSegmentProdOptionss       r0   r=   z'UnsortedSegmentProdOptionsT.InitFromBufO>  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z-UnsortedSegmentProdOptionsT.InitFromPackedBufU>  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r3  ra  s      r0   r  z'UnsortedSegmentProdOptionsT.InitFromObjZ>  r  r/   c                 
    |y y rU  r.   )rv  r3  s     r0   r  z#UnsortedSegmentProdOptionsT._UnPacka>  rV  r/   c                 2    t        |       t        |      }|S rU  )r-  r/  )rv  r  r3  s      r0   r  z UnsortedSegmentProdOptionsT.Packf>  rX  r/   Nr  r  r.   r/   r0   r  r  I>  rY  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r^  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r^  r[  r\  s        r0   rb  z#UnsortedSegmentMaxOptions.GetRootAso>  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   "GetRootAsUnsortedSegmentMaxOptionsz<UnsortedSegmentMaxOptions.GetRootAsUnsortedSegmentMaxOptionsv>  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ,UnsortedSegmentMaxOptionsBufferHasIdentifierzFUnsortedSegmentMaxOptions.UnsortedSegmentMaxOptionsBufferHasIdentifierz>  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zUnsortedSegmentMaxOptions.Init>  rx  r/   Nr  r  )	r   r   r   r  r  rb  r;  r=  r[  r.   r/   r0   r^  r^  l>  r  r/   r^  c                 &    | j                  d       y r  r  r  s    r0   UnsortedSegmentMaxOptionsStartr@  >  r  r/   c                 "    | j                         S rU  r  r  s    r0   UnsortedSegmentMaxOptionsEndrB  >  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z#UnsortedSegmentMaxOptionsT.__init__>  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r^  r[  r  )r]  r^  rw  unsortedSegmentMaxOptionss       r0   r=   z&UnsortedSegmentMaxOptionsT.InitFromBuf>  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z,UnsortedSegmentMaxOptionsT.InitFromPackedBuf>  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rF  ra  s      r0   r  z&UnsortedSegmentMaxOptionsT.InitFromObj>  r  r/   c                 
    |y y rU  r.   )rv  rF  s     r0   r  z"UnsortedSegmentMaxOptionsT._UnPack>  r!  r/   c                 2    t        |       t        |      }|S rU  )r@  rB  )rv  r  rF  s      r0   r  zUnsortedSegmentMaxOptionsT.Pack>  r#  r/   Nr  r  r.   r/   r0   r  r  >  r$  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r`  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r`  r[  r\  s        r0   rb  z#UnsortedSegmentSumOptions.GetRootAs>  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   "GetRootAsUnsortedSegmentSumOptionsz<UnsortedSegmentSumOptions.GetRootAsUnsortedSegmentSumOptions>  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ,UnsortedSegmentSumOptionsBufferHasIdentifierzFUnsortedSegmentSumOptions.UnsortedSegmentSumOptionsBufferHasIdentifier>  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zUnsortedSegmentSumOptions.Init>  rx  r/   Nr  r  )	r   r   r   r  r  rb  rN  rP  r[  r.   r/   r0   r`  r`  >  r  r/   r`  c                 &    | j                  d       y r  r  r  s    r0   UnsortedSegmentSumOptionsStartrS  >  r  r/   c                 "    | j                         S rU  r  r  s    r0   UnsortedSegmentSumOptionsEndrU  >  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z#UnsortedSegmentSumOptionsT.__init__>  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r`  r[  r  )r]  r^  rw  unsortedSegmentSumOptionss       r0   r=   z&UnsortedSegmentSumOptionsT.InitFromBuf>  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z,UnsortedSegmentSumOptionsT.InitFromPackedBuf>  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rY  ra  s      r0   r  z&UnsortedSegmentSumOptionsT.InitFromObj>  r  r/   c                 
    |y y rU  r.   )rv  rY  s     r0   r  z"UnsortedSegmentSumOptionsT._UnPack>  r!  r/   c                 2    t        |       t        |      }|S rU  )rS  rU  )rv  r  rY  s      r0   r  zUnsortedSegmentSumOptionsT.Pack>  r#  r/   Nr  r  r.   r/   r0   r  r  >  r$  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	ra  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  ra  r[  r\  s        r0   rb  zATan2Options.GetRootAs>  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsATan2Optionsz"ATan2Options.GetRootAsATan2Options>  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ATan2OptionsBufferHasIdentifierz,ATan2Options.ATan2OptionsBufferHasIdentifier>  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zATan2Options.Init?  rx  r/   Nr  r  )	r   r   r   r  r  rb  ra  rc  r[  r.   r/   r0   ra  ra  >  r  r/   ra  c                 &    | j                  d       y r  r  r  s    r0   ATan2OptionsStartrf  ?  r  r/   c                 "    | j                         S rU  r  r  s    r0   ATan2OptionsEndrh  ?  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zATan2OptionsT.__init__?  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )ra  r[  r  )r]  r^  rw  atan2Optionss       r0   r=   zATan2OptionsT.InitFromBuf?  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zATan2OptionsT.InitFromPackedBuf?  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rl  ra  s      r0   r  zATan2OptionsT.InitFromObj?  r  r/   c                 
    |y y rU  r.   )rv  rl  s     r0   r  zATan2OptionsT._UnPack$?  r  r/   c                 2    t        |       t        |      }|S rU  )rf  rh  )rv  r  rl  s      r0   r  zATan2OptionsT.Pack)?  r  r/   Nr  r  r.   r/   r0   r  r  ?  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r_  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r_  r[  r\  s        r0   rb  z#UnsortedSegmentMinOptions.GetRootAs2?  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   "GetRootAsUnsortedSegmentMinOptionsz<UnsortedSegmentMinOptions.GetRootAsUnsortedSegmentMinOptions9?  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ,UnsortedSegmentMinOptionsBufferHasIdentifierzFUnsortedSegmentMinOptions.UnsortedSegmentMinOptionsBufferHasIdentifier=?  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zUnsortedSegmentMinOptions.InitB?  rx  r/   Nr  r  )	r   r   r   r  r  rb  rt  rv  r[  r.   r/   r0   r_  r_  /?  r  r/   r_  c                 &    | j                  d       y r  r  r  s    r0   UnsortedSegmentMinOptionsStartry  E?  r  r/   c                 "    | j                         S rU  r  r  s    r0   UnsortedSegmentMinOptionsEndr{  H?  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z#UnsortedSegmentMinOptionsT.__init__P?  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r_  r[  r  )r]  r^  rw  unsortedSegmentMinOptionss       r0   r=   z&UnsortedSegmentMinOptionsT.InitFromBufS?  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z,UnsortedSegmentMinOptionsT.InitFromPackedBufY?  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z&UnsortedSegmentMinOptionsT.InitFromObj^?  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  z"UnsortedSegmentMinOptionsT._UnPacke?  r!  r/   c                 2    t        |       t        |      }|S rU  )ry  r{  )rv  r  r  s      r0   r  zUnsortedSegmentMinOptionsT.Packj?  r#  r/   Nr  r  r.   r/   r0   r  r  M?  r$  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rb  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rb  r[  r\  s        r0   rb  zSignOptions.GetRootAss?  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSignOptionsz SignOptions.GetRootAsSignOptionsz?  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   SignOptionsBufferHasIdentifierz*SignOptions.SignOptionsBufferHasIdentifier~?  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSignOptions.Init?  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rb  rb  p?  r  r/   rb  c                 &    | j                  d       y r  r  r  s    r0   SignOptionsStartr  ?  r  r/   c                 "    | j                         S rU  r  r  s    r0   SignOptionsEndr  ?  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zSignOptionsT.__init__?  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rb  r[  r  )r]  r^  rw  signOptionss       r0   r=   zSignOptionsT.InitFromBuf?  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zSignOptionsT.InitFromPackedBuf?  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSignOptionsT.InitFromObj?  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zSignOptionsT._UnPack?  r<  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zSignOptionsT.Pack?  r>  r/   Nr  r  r.   r/   r0   r  r  ?  r?  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rc  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rc  r[  r\  s        r0   rb  zBitcastOptions.GetRootAs?  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsBitcastOptionsz&BitcastOptions.GetRootAsBitcastOptions?  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   !BitcastOptionsBufferHasIdentifierz0BitcastOptions.BitcastOptionsBufferHasIdentifier?  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zBitcastOptions.Init?  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rc  rc  ?  r  r/   rc  c                 &    | j                  d       y r  r  r  s    r0   BitcastOptionsStartr  ?  r  r/   c                 "    | j                         S rU  r  r  s    r0   BitcastOptionsEndr  ?  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zBitcastOptionsT.__init__?  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rc  r[  r  )r]  r^  rw  bitcastOptionss       r0   r=   zBitcastOptionsT.InitFromBuf?  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z!BitcastOptionsT.InitFromPackedBuf?  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zBitcastOptionsT.InitFromObj?  r  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zBitcastOptionsT._UnPack?  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zBitcastOptionsT.Pack?  r  r/   Nr  r  r.   r/   r0   r  r  ?  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rd  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rd  r[  r\  s        r0   rb  zBitwiseXorOptions.GetRootAs?  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsBitwiseXorOptionsz,BitwiseXorOptions.GetRootAsBitwiseXorOptions?  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $BitwiseXorOptionsBufferHasIdentifierz6BitwiseXorOptions.BitwiseXorOptionsBufferHasIdentifier @  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zBitwiseXorOptions.Init@  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   rd  rd  ?  r  r/   rd  c                 &    | j                  d       y r  r  r  s    r0   BitwiseXorOptionsStartr  @  r  r/   c                 "    | j                         S rU  r  r  s    r0   BitwiseXorOptionsEndr  @  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zBitwiseXorOptionsT.__init__@  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rd  r[  r  )r]  r^  rw  bitwiseXorOptionss       r0   r=   zBitwiseXorOptionsT.InitFromBuf@  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$BitwiseXorOptionsT.InitFromPackedBuf@  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zBitwiseXorOptionsT.InitFromObj!@  r:  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zBitwiseXorOptionsT._UnPack(@  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zBitwiseXorOptionsT.Pack-@  r  r/   Nr  r  r.   r/   r0   r  r  @  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	re  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  re  r[  r\  s        r0   rb  zRightShiftOptions.GetRootAs6@  r   r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsRightShiftOptionsz,RightShiftOptions.GetRootAsRightShiftOptions=@  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   $RightShiftOptionsBufferHasIdentifierz6RightShiftOptions.RightShiftOptionsBufferHasIdentifierA@  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zRightShiftOptions.InitF@  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   re  re  3@  r  r/   re  c                 &    | j                  d       y r  r  r  s    r0   RightShiftOptionsStartr  I@  r  r/   c                 "    | j                         S rU  r  r  s    r0   RightShiftOptionsEndr  L@  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zRightShiftOptionsT.__init__T@  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )re  r[  r  )r]  r^  rw  rightShiftOptionss       r0   r=   zRightShiftOptionsT.InitFromBufW@  r7  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z$RightShiftOptionsT.InitFromPackedBuf]@  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zRightShiftOptionsT.InitFromObjb@  r:  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zRightShiftOptionsT._UnPacki@  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zRightShiftOptionsT.Packn@  r  r/   Nr  r  r.   r/   r0   r  r  Q@  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zDilateOptions.GetRootAsw@  ra
  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsDilateOptionsz$DilateOptions.GetRootAsDilateOptions~@  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0    DilateOptionsBufferHasIdentifierz.DilateOptions.DilateOptionsBufferHasIdentifier@  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zDilateOptions.Init@  rx  r/   Nr  r  )	r   r   r   r  r  rb  r  r  r[  r.   r/   r0   r  r  t@  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   DilateOptionsStartr  @  r  r/   c                 "    | j                         S rU  r  r  s    r0   DilateOptionsEndr  @  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  zDilateOptionsT.__init__@  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  dilateOptionss       r0   r=   zDilateOptionsT.InitFromBuf@  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z DilateOptionsT.InitFromPackedBuf@  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zDilateOptionsT.InitFromObj@  r
  r/   c                 
    |y y rU  r.   )rv  r  s     r0   r  zDilateOptionsT._UnPack@  r  r/   c                 2    t        |       t        |      }|S rU  )r  r  )rv  r  r  s      r0   r  zDilateOptionsT.Pack@  r  r/   Nr  r  r.   r/   r0   r  r  @  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zReduceWindowOptions.GetRootAs@  r2  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsReduceWindowOptionsz0ReduceWindowOptions.GetRootAsReduceWindowOptions@  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   &ReduceWindowOptionsBufferHasIdentifierz:ReduceWindowOptions.ReduceWindowOptionsBufferHasIdentifier@  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zReduceWindowOptions.Init@  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ReduceFunctionz"ReduceWindowOptions.ReduceFunction@  r  r/   Nr  r  )
r   r   r   r  r  rb  r  r  r[  r  r.   r/   r0   r  r  @  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ReduceWindowOptionsStartr  @  r  r/   c                 *    | j                  d|d       y r  r  )r  reduceFunctions     r0   $ReduceWindowOptionsAddReduceFunctionr  @  rs  r/   c                 "    | j                         S rU  r  r  s    r0   ReduceWindowOptionsEndr  @  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r  r  s    r0   r  zReduceWindowOptionsT.__init__@  s
    r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  reduceWindowOptionss       r0   r=   z ReduceWindowOptionsT.InitFromBuf@  rh  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z&ReduceWindowOptionsT.InitFromPackedBuf@  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  z ReduceWindowOptionsT.InitFromObj@  rk  r/   c                 4    |y |j                         | _        y rU  )r  r  )rv  r  s     r0   r  zReduceWindowOptionsT._UnPack@  s    &1@@Br/   c                 ^    t        |       t        || j                         t        |      }|S rU  )r  r  r  r  )rv  r  r  s      r0   r  zReduceWindowOptionsT.Pack@  s+     ),Wd6I6IJ4W=""r/   Nr  r  r.   r/   r0   r  r  @  sN      4 4
 + +  C#r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)OperatorCoderS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zOperatorCode.GetRootAsA  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsOperatorCodez"OperatorCode.GetRootAsOperatorCodeA  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   OperatorCodeBufferHasIdentifierz,OperatorCode.OperatorCodeBufferHasIdentifierA  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zOperatorCode.InitA  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   DeprecatedBuiltinCodez"OperatorCode.DeprecatedBuiltinCodeA  r
  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   
CustomCodezOperatorCode.CustomCode A  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r   r  r  s     r0   VersionzOperatorCode.Version'A  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   BuiltinCodezOperatorCode.BuiltinCode.A  rJ  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r	  r  r.   r/   r0   r  r  A  s^    I  * * s s6r/   r  c                 &    | j                  d       y r`  r  r  s    r0   OperatorCodeStartr  4A  r  r/   c                 *    | j                  d|d       y r  r  )r  deprecatedBuiltinCodes     r0   $OperatorCodeAddDeprecatedBuiltinCoder  7A  s    A4a8r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
customCodes     r0   OperatorCodeAddCustomCoder  :A  r_  r/   c                 *    | j                  d|d       y )Nr   r   r  r  versions     r0   OperatorCodeAddVersionr  =A  r~
  r/   c                 *    | j                  d|d       y ro  r  )r  builtinCodes     r0   OperatorCodeAddBuiltinCoder  @A  r{  r/   c                 "    | j                         S rU  r  r  s    r0   OperatorCodeEndr  CA  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	OperatorCodeTc                 <    d| _         d | _        d| _        d| _        y r
  )r  r  r  r  r  s    r0   r  zOperatorCodeT.__init__KA  s     %&"r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  operatorCodes       r0   r=   zOperatorCodeT.InitFromBufQA  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zOperatorCodeT.InitFromPackedBufWA  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r!  ra  s      r0   r  zOperatorCodeT.InitFromObj\A  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rU  )r  r  r  r  r	  r  r  r  )rv  r!  s     r0   r  zOperatorCodeT._UnPackcA  sM    %1%G%G%I"&113#++-'335r/   c                 4   | j                   |j                  | j                         }t        |       t        || j                         | j                   t        |       t        || j                         t        || j                         t        |      }|S rU  )r  r)  r  r  r  r  r  r  r  r  r  )rv  r  r  r!  s       r0   r  zOperatorCodeT.PacklA  sz    ??& --doo>J'",Wd6P6PQ??&%gz:w5"7D,<,<=&w/r/   Nr  r  r.   r/   r0   r  r  HA  sM     - -
 + +  6
r/   r  c                   ~    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z#StableHLOCompositeOptions.GetRootAs|A  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   "GetRootAsStableHLOCompositeOptionsz<StableHLOCompositeOptions.GetRootAsStableHLOCompositeOptionsA  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ,StableHLOCompositeOptionsBufferHasIdentifierzFStableHLOCompositeOptions.StableHLOCompositeOptionsBufferHasIdentifierA  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStableHLOCompositeOptions.InitA  rx  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   r  zStableHLOCompositeOptions.NameA  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   DecompositionSubgraphIndexz4StableHLOCompositeOptions.DecompositionSubgraphIndexA  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r{  r  s       r0   CompositeAttributesz-StableHLOCompositeOptions.CompositeAttributesA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   CompositeAttributesAsNumpyz4StableHLOCompositeOptions.CompositeAttributesAsNumpyA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   CompositeAttributesLengthz3StableHLOCompositeOptions.CompositeAttributesLengthA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   CompositeAttributesIsNonez3StableHLOCompositeOptions.CompositeAttributesIsNoneA  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  r  r  s     r0   CompositeAttributesFormatz3StableHLOCompositeOptions.CompositeAttributesFormatA  rn
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  r  r  s     r0   r	  z!StableHLOCompositeOptions.VersionA  rJ  r/   Nr  r  )r   r   r   r  r  rb  r)  r+  r[  r  r/  r1  r3  r5  r7  r9  r	  r.   r/   r0   r  r  yA  sr    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   StableHLOCompositeOptionsStartr<  A  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0    StableHLOCompositeOptionsAddNamer>  A  r  r/   c                 *    | j                  d|d       y r  r  )r  decompositionSubgraphIndexs     r0   6StableHLOCompositeOptionsAddDecompositionSubgraphIndexrA  A  s    Q :A>r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  compositeAttributess     r0   /StableHLOCompositeOptionsAddCompositeAttributesrD  A  r  r/   c                 (    | j                  d|d      S r  r  r  s     r0   7StableHLOCompositeOptionsStartCompositeAttributesVectorrF  A  r  r/   c                 *    | j                  d|d       y ro  r  )r  compositeAttributesFormats     r0   5StableHLOCompositeOptionsAddCompositeAttributesFormatrI  A  s    A8!<r/   c                 *    | j                  d|d       y r  r  r  s     r0   #StableHLOCompositeOptionsAddVersionrK  A  r~
  r/   c                 "    | j                         S rU  r  r  s    r0   StableHLOCompositeOptionsEndrM  A  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 J    d | _         d| _        d | _        d| _        d| _        y r  )r  r@  rC  rH  r  r  s    r0   r  z#StableHLOCompositeOptionsT.__init__A  s(    	*+'#' )*&r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stableHlocompositeOptionss       r0   r=   z&StableHLOCompositeOptionsT.InitFromBufA  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z,StableHLOCompositeOptionsT.InitFromPackedBufA  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rQ  ra  s      r0   r  z&StableHLOCompositeOptionsT.InitFromObjA  r  r/   c                    |y |j                         | _        |j                         | _        |j	                         skt
        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _        |j                         | _        y rU  )r  r  r/  r@  r7  r  rC  r  r5  r  r1  r3  r9  rH  r	  r  )rv  rQ  r  s      r0   r  z"StableHLOCompositeOptionsT._UnPack B  s    $,-224	*C*^*^*`'(BBDz+-(8RRTU fA,,334M4a4abc4def ,E+_+_+a()B)\)\)^&088:r/   c                    | j                   |j                  | j                         }| j                  t        At	        | j                        t        j
                  u r|j                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       | j                   t        |       t        || j                          | j                  t#        |       t%        || j&                         t)        || j*                         t-        |      }|S rU  )r  r)  rC  r  r  r  r  rF  r  r  r  r  r  r<  r>  rA  r@  rD  rI  rH  rK  r  rM  )rv  r  r  rC  r  rQ  s         r0   r  zStableHLOCompositeOptionsT.PackB  s5   99 ''		2D##/~$t'?'?"@BJJ"N&-&?&?@X@X&Y#GQTUYUmUmQno!%D,D,D(E"FG FA(()A)A!)DEF&-&7&7&9#&w/99 ,Wd;>wHgHgh##/;GEXY=gtGeGef+GT\\B$@$I!((r/   Nr  r  r.   r/   r0   r  r  A  sM     : :
 + +  ; )r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  z#StablehloShiftLeftOptions.GetRootAs*B  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   "GetRootAsStablehloShiftLeftOptionsz<StablehloShiftLeftOptions.GetRootAsStablehloShiftLeftOptions1B  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ,StablehloShiftLeftOptionsBufferHasIdentifierzFStablehloShiftLeftOptions.StablehloShiftLeftOptionsBufferHasIdentifier5B  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zStablehloShiftLeftOptions.Init:B  rx  r/   Nr  r  )	r   r   r   r  r  rb  rY  r[  r[  r.   r/   r0   r  r  'B  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloShiftLeftOptionsStartr^  =B  r  r/   c                 "    | j                         S rU  r  r  s    r0   StablehloShiftLeftOptionsEndr`  @B  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rU  r.   r  s    r0   r  z#StablehloShiftLeftOptionsT.__init__HB  r  r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  stablehloShiftLeftOptionss       r0   r=   z&StablehloShiftLeftOptionsT.InitFromBufKB  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  z,StablehloShiftLeftOptionsT.InitFromPackedBufQB  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  rd  ra  s      r0   r  z&StablehloShiftLeftOptionsT.InitFromObjVB  r  r/   c                 
    |y y rU  r.   )rv  rd  s     r0   r  z"StablehloShiftLeftOptionsT._UnPack]B  r!  r/   c                 2    t        |       t        |      }|S rU  )r^  r`  )rv  r  rd  s      r0   r  zStablehloShiftLeftOptionsT.PackbB  r#  r/   Nr  r  r.   r/   r0   r  r  EB  r$  r/   r  c                       e Zd ZdgZed$d       Zed$d       Zed%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 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%y#)&OperatorrS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  rj  r[  r\  s        r0   rb  zOperator.GetRootAskB  F    "";#5#5#=#=sFKJ	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsOperatorzOperator.GetRootAsOperatorrB  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   OperatorBufferHasIdentifierz$Operator.OperatorBufferHasIdentifiervB  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zOperator.Init{B  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   OpcodeIndexzOperator.OpcodeIndexB  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr$  r  r  s       r0   InputszOperator.InputsB  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   InputsAsNumpyzOperator.InputsAsNumpyB  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   InputsLengthzOperator.InputsLengthB  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   InputsIsNonezOperator.InputsIsNoneB  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr-  r  r  s       r0   OutputszOperator.OutputsB  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   OutputsAsNumpyzOperator.OutputsAsNumpyB  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   OutputsLengthzOperator.OutputsLengthB  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   OutputsIsNonezOperator.OutputsIsNoneB  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr<  rH  r  s     r0   BuiltinOptionsTypezOperator.BuiltinOptionsTypeB  rJ  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr   r   r8   rM  rP  s       r0   r  zOperator.BuiltinOptionsB  rS  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r{  r  s       r0   CustomOptionszOperator.CustomOptionsB  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr?  r  r  s     r0   CustomOptionsAsNumpyzOperator.CustomOptionsAsNumpyB  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr?  r  r  s     r0   CustomOptionsLengthzOperator.CustomOptionsLengthB  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r?  r  r  s     r0   CustomOptionsIsNonezOperator.CustomOptionsIsNoneB  rE  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrU  r  r  s     r0   rP  zOperator.CustomOptionsFormatB  rn
  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr
  rI	  r  s       r0   MutatingVariableInputszOperator.MutatingVariableInputsB  rK	  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rM	  r  s     r0   MutatingVariableInputsAsNumpyz&Operator.MutatingVariableInputsAsNumpyB  rO	  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   MutatingVariableInputsLengthz%Operator.MutatingVariableInputsLengthB  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   MutatingVariableInputsIsNonez%Operator.MutatingVariableInputsIsNoneC  rE  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)NrV   r   r	   r  r  s       r0   IntermediateszOperator.Intermediates
C  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yra	  r  r  s     r0   IntermediatesAsNumpyzOperator.IntermediatesAsNumpyC  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yra	  r  r  s     r0   IntermediatesLengthzOperator.IntermediatesLengthC  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S ra	  r  r  s     r0   IntermediatesIsNonezOperator.IntermediatesIsNone C  rE  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rV  r|  r}  r~  rS  r  rX  Uint64Flagsr?   r  s     r0   LargeCustomOptionsOffsetz!Operator.LargeCustomOptionsOffset%C  e    $$22::499;K;KB;OP699==!9!9!E!Eq499==GXYYr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrh	  r  r  s     r0   LargeCustomOptionsSizezOperator.LargeCustomOptionsSize,C  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yro	  rH  r  s     r0   BuiltinOptions2TypezOperator.BuiltinOptions2Type3C  rJ  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr^   r   r8   rM  rP  s       r0   r  zOperator.BuiltinOptions2:C  rS  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr`   r   r  r  s     r0   DebugMetadataIndexzOperator.DebugMetadataIndexDC  e    $$22::499;K;KB;OP699==!9!9!D!Da$))--FWXXr/   Nr  r  )&r   r   r   r  r  rb  rn  rp  r[  rs  ru  rw  ry  r{  r}  r  r  r  r  r  r  r  r  r  rP  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   rj  rj  hB  s    I  * * s s6




r/   rj  c                 &    | j                  d       y )Nr   r  r  s    r0   OperatorStartr  JC  r  r/   c                 *    | j                  d|d       y r  r  )r  opcodeIndexs     r0   OperatorAddOpcodeIndexr  MC  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  inputss     r0   OperatorAddInputsr  PC  r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   OperatorStartInputsVectorr  SC  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  outputss     r0   OperatorAddOutputsr  VC  r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   OperatorStartOutputsVectorr  YC  r  r/   c                 *    | j                  d|d       y ro  rw  )r  builtinOptionsTypes     r0   OperatorAddBuiltinOptionsTyper  \C  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  builtinOptionss     r0   OperatorAddBuiltinOptionsr  _C  rb  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  customOptionss     r0   OperatorAddCustomOptionsr  bC  r(  r/   c                 (    | j                  d|d      S r  r  r  s     r0    OperatorStartCustomOptionsVectorr  eC  r  r/   c                 *    | j                  d|d       y r  r  )r  customOptionsFormats     r0   OperatorAddCustomOptionsFormatr  hC  s    A2A6r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  mutatingVariableInputss     r0   !OperatorAddMutatingVariableInputsr  kC  r	  r/   c                 (    | j                  d|d      S r  r  r  s     r0   )OperatorStartMutatingVariableInputsVectorr  nC  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  intermediatess     r0   OperatorAddIntermediatesr  qC  r(  r/   c                 (    | j                  d|d      S r`  r  r  s     r0    OperatorStartIntermediatesVectorr  tC  r  r/   c                 *    | j                  d|d       y r  PrependUint64Slot)r  largeCustomOptionsOffsets     r0   #OperatorAddLargeCustomOptionsOffsetr  wC  s    a!91=r/   c                 *    | j                  d|d       y r<  r  )r  largeCustomOptionsSizes     r0   !OperatorAddLargeCustomOptionsSizer  zC  s    b"8!<r/   c                 *    | j                  d|d       y r	  rw  )r  builtinOptions2Types     r0   OperatorAddBuiltinOptions2Typer  }C  s    R!4a8r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y rG  r  )r  builtinOptions2s     r0   OperatorAddBuiltinOptions2r  C  r	  r/   c                 *    | j                  d|d       y )Nr   r  r  r  debugMetadataIndexs     r0   OperatorAddDebugMetadataIndexr  C  s    R!3R8r/   c                 "    | j                         S rU  r  r  s    r0   OperatorEndr  C  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)		OperatorTc                     d| _         d | _        d | _        d| _        d | _        d | _        d| _        d | _        d | _        d| _	        d| _
        d| _        d | _        d| _        y )Nr   r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s    r0   r  zOperatorT.__init__C  sp    "#"!#$ &*#!()%&'##$ #"$r/   c                 \    t               }|j                  ||       | j                  |      S rU  )rj  r[  r  )r]  r^  rw  operators       r0   r=   zOperatorT.InitFromBufC  &    :c3x((r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zOperatorT.InitFromPackedBufC  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zOperatorT.InitFromObjC      K			(r/   c                    |y |j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _        t#        | j                   |j%                               | _        |j)                         skt        Pg | _        t        |j-                               D ],  }| j*                  j                  |j/                  |             . n|j1                         | _        |j3                         | _        |j7                         skt        Pg | _        t        |j;                               D ],  }| j8                  j                  |j=                  |             . n|j?                         | _        |jA                         skt        Pg | _!        t        |jE                               D ],  }| jB                  j                  |jG                  |             . n|jI                         | _!        |jK                         | _&        |jO                         | _(        |jS                         | _*        tW        | jT                  |jY                               | _-        |j]                         | _/        y rU  )0rs  r  r{  r  r  r  ry  r  ru  rw  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  rP  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  s      r0   r  zOperatorT._UnPackC  s   #//1$$&z x4467 ;AKK&&xq'9:; '446%%'z!x5578 =ALL''(8(8(;<=  (668"*"="="?3D4K4KXMdMdMfg++-z%'"x;;=> IA&&--h.D.DQ.GHI &.%B%B%D"#+#?#?#A 446z.0+xDDFG [A//66x7V7VWX7YZ[ /7.T.T.V+++-z%'"x;;=> IA&&--h.D.DQ.GHI &.%B%B%D"(0(I(I(K%&.&E&E&G##+#?#?#A 5d6N6NPXPhPhPjk"*"="="?r/   c                 J   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  | j                  j                  |      }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j#                  | j                  |          " |j                         }| j$                  t        At        | j$                        t        j                  u r|j	                  | j$                        }nyt'        |t        | j$                               t        t        t        | j$                                    D ]   }|j)                  | j$                  |          " |j                         }| j*                  t        At        | j*                        t        j                  u r|j	                  | j*                        }nyt-        |t        | j*                               t        t        t        | j*                                    D ]   }|j                  | j*                  |          " |j                         }| j.                  | j.                  j                  |      }	t1        |       t3        || j4                         | j                   t7        |       | j                  t9        |       t;        || j<                         | j                  t?        |       | j                  tA        |       tC        || jD                         | j$                  tG        |       | j*                  tI        |       tK        || jL                         tO        || jP                         tS        || jT                         | j.                  tW        |	       tY        || jZ                         t]        |      }
|
S rU  )/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  r  r  r  r  r  r  r  r  r  r  r  r  r  )rv  r  r  r  r  r  r  r  r  r  r  s              r0   r  zOperatorT.PackC  sc   ;;"~$t{{"3rzz"A 224;;?)'3t{{3CD!%DKK(8"9: 9A((Q89 **,<<#~$t||"4

"B!33DLLA*7C4EF!%DLL(9":; :A((a9:!++-*!0055g>N)~$t'9'9":bjj"H ' 9 9$:L:L M0#d>P>P:QR!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3&&2~$t'B'B"Crzz"Q)0)B)B4C^C^)_&9'3tGbGbCcd!%D,G,G(H"IJ HA''(C(CA(FGH)0):):)<&)~$t'9'9":bjj"H ' 9 9$:L:L M0#d>P>P:QR!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3+"2277@Ogw(8(89;;"gv.<<#w0%gt/F/FG*%g~>)$Wm<&w0H0HI&&2-g7MN)$Wm<+GT5R5RS)'43N3NO&w0H0HI+&w@%gt/F/FGw'r/   Nr  r  r.   r/   r0   r  r  C  sP    %  ) )
 + +  .@bDr/   r  c                       e Zd ZdgZedd       Zedd       Zed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y)SubGraphrS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSubGraph.GetRootAs/D  rl  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSubGraphzSubGraph.GetRootAsSubGraph6D  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   SubGraphBufferHasIdentifierz$SubGraph.SubGraphBufferHasIdentifier:D  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSubGraph.Init?D  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  )rV  r|  r}  r~  rS  r  r  rV  r  r[  r>   rW  s        r0   TensorszSubGraph.TensorsCD  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A(CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   TensorsLengthzSubGraph.TensorsLengthOD  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   TensorsIsNonezSubGraph.TensorsIsNoneVD  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr$  r  r  s       r0   ru  zSubGraph.Inputs[D  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   rw  zSubGraph.InputsAsNumpycD  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ry  zSubGraph.InputsLengthjD  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r{  zSubGraph.InputsIsNoneqD  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr-  r  r  s       r0   r}  zSubGraph.OutputsvD  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   r  zSubGraph.OutputsAsNumpy~D  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r  zSubGraph.OutputsLengthD  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r  zSubGraph.OutputsIsNoneD  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y )Nr   r   r	   )rV  r|  r}  r~  rS  r  r  rV  rj  r[  r>   rW  s        r0   	OperatorszSubGraph.OperatorsD      $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A*CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr<  r  r  s     r0   OperatorsLengthzSubGraph.OperatorsLengthD  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r<  r  r  s     r0   OperatorsIsNonezSubGraph.OperatorsIsNoneD  rE  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y rG  r  r  s     r0   r  zSubGraph.NameD  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr   r   r  r  r  s     r0   r  zSubGraph.DebugMetadataIndexD  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r  ru  rw  ry  r{  r}  r  r  r  r  r  r  r  r  r.   r/   r0   r  r  ,D  s    I  * * s s6	


	
r/   r  c                 &    | j                  d       y r  r  r  s    r0   SubGraphStartr  D  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  tensorss     r0   SubGraphAddTensorsr  D  r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   SubGraphStartTensorsVectorr  D  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   SubGraphAddInputsr  D  r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   SubGraphStartInputsVectorr  D  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   SubGraphAddOutputsr!  D  r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   SubGraphStartOutputsVectorr#  D  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y ro  r  )r  	operatorss     r0   SubGraphAddOperatorsr&  D  rr  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   SubGraphStartOperatorsVectorr(  D  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   SubGraphAddNamer*  D  r  r/   c                 *    | j                  d|d       y )Nr
   r  r  r  s     r0   SubGraphAddDebugMetadataIndexr,  D  s    Q 2B7r/   c                 "    | j                         S rU  r  r  s    r0   SubGraphEndr.  D  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)		SubGraphTc                 X    d | _         d | _        d | _        d | _        d | _        d| _        y )Nr  )r  r  r  r%  r  r  r  s    r0   r  zSubGraphT.__init__D  s-    	"$r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  subGraphs       r0   r=   zSubGraphT.InitFromBufD  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zSubGraphT.InitFromPackedBufD  r  r/   c                 <    t               }|j                  |       |S rU  )r0  r  )r]  r3  ra  s      r0   r  zSubGraphT.InitFromObjD  r  r/   c                    |y |j                         sg | _        t        |j                               D ]n  }|j	                  |      | j                  j                  d        0t        j                  |j	                  |            }| j                  j                  |       p |j                         skt        Pg | _
        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _
        |j                         skt        Pg | _        t        |j!                               D ],  }| j                  j                  |j#                  |             . n|j%                         | _        |j'                         sg | _        t        |j+                               D ]n  }|j-                  |      | j(                  j                  d        0t.        j                  |j-                  |            }| j(                  j                  |       p |j1                         | _        |j5                         | _        y rU  )r  r  r  r  r  r  r  r  r{  r  r  ry  ru  rw  r  r  r  r}  r  r  r%  r  r  r  r  r  r  r  )rv  r3  r  tensor_	operator_s        r0   r  zSubGraphT._UnPackD  s   %%'DL81134 1##A&.LL''-%11(2B2B12EFGLL''01 $$&z x4467 ;AKK&&xq'9:; '446%%'z!x5578 =ALL''(8(8(;<=  (668'')DN83356 5%%a(0NN))$/ ) 5 5h6H6H6K LINN)))45 MMO	"*"="="?r/   c                     | j                   g }t        t        | j                               D ]/  }|j                  | j                   |   j	                  |             1 t        |t        | j                                t        t        t        | j                                     D ]  }|j                  ||           |j                         }| j                  t        At        | j                        t        j                  u r|j                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                   t        At        | j                         t        j                  u r|j                  | j                         }nyt#        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j$                  g }t        t        | j$                              D ]/  }|j                  | j$                  |   j	                  |             1 t'        |t        | j$                               t        t        t        | j$                                    D ]  }|j                  ||           |j                         }| j(                  |j+                  | j(                        }	t-        |       | j                   t/        |       | j                  t1        |       | j                   t3        |       | j$                  t5        |       | j(                  t7        |	       t9        || j:                         t=        |      }
|
S rU  )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.  )rv  r  tensorslistr  r  r  r  operatorslistr%  r  r3  s              r0   r  zSubGraphT.Pack"E  s   <<#K3t||,- B""4<<?#7#7#@AB&wDLL0ABeC$567 @//A?@'')G;;"~$t{{"3rzz"A 224;;?)'3t{{3CD!%DKK(8"9: 9A((Q89 **,<<#~$t||"4

"B!33DLLA*7C4EF!%DLL(9":; :A((a9:!++->>%M3t~~./ F$$T^^A%6%;%;G%DEF(#dnn2EFeC$789 B//a0@AB))+I99 ''		2Dg<<#w0;;"gv.<<#w0>>% )499 GT*%gt/F/FGw'r/   Nr  r  r.   r/   r0   r0  r0  D  sO    % ) )
 + +  "@J0r/   r0  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r  rS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zBuffer.GetRootAsXE  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsBufferzBuffer.GetRootAsBuffer_E  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   BufferBufferHasIdentifierz Buffer.BufferBufferHasIdentifiercE  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zBuffer.InithE  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yrz  r{  r  s       r0   DatazBuffer.DatalE  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   DataAsNumpyzBuffer.DataAsNumpytE  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   
DataLengthzBuffer.DataLength{E  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   
DataIsNonezBuffer.DataIsNoneE  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zBuffer.OffsetE  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   SizezBuffer.SizeE  r  r/   Nr  r  )r   r   r   r  r  rb  r?  rA  r[  rD  rF  rH  rJ  r  rM  r.   r/   r0   r  r  UE  sh    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   BufferStartrO  E  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  datas     r0   BufferAddDatarR  E  r  r/   c                 (    | j                  d|d      S r  r  r  s     r0   BufferStartDataVectorrT  E  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   BufferAddOffsetrV  E  r  r/   c                 *    | j                  d|d       y r  r  )r  sizes     r0   BufferAddSizerY  E  s    aq)r/   c                 "    | j                         S rU  r  r  s    r0   	BufferEndr[  E  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	BufferTc                 .    d | _         d| _        d| _        y r  )rQ  r_  rX  r  s    r0   r  zBufferT.__init__E  s    		r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  r  s       r0   r=   zBufferT.InitFromBufE  r"  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zBufferT.InitFromPackedBufE  r  r/   c                 <    t               }|j                  |       |S rU  )r]  r  )r]  r  ra  s      r0   r  zBufferT.InitFromObjE  r%  r/   c                 T   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        |j                         | _        y rU  )rJ  r  rQ  r  rH  r  rD  rF  r  r_  rM  rX  )rv  r  r  s      r0   r  zBufferT._UnPackE  s    >  "z	v0023 5AII$$V[[^45 #..0	mmoKKM	r/   c                 R   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        || j                         t        || j                          t#        |      }|S rU  )rQ  r  r  r  r  rT  r  r  r  r  r  rO  rR  rV  r_  rY  rX  r[  )rv  r  rQ  r  r  s        r0   r  zBufferT.PackE  s    99 ~$tyy/RZZ"?00;%gs499~>!%DII"78 7A((167((*G99 '4(-gtyy)7#r/   Nr  r  r.   r/   r0   r]  r]  E  sM    
 ' '
 + +  "r/   r]  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)MetadatarS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  re  r[  r\  s        r0   rb  zMetadata.GetRootAsE  rl  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsMetadatazMetadata.GetRootAsMetadataE  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   MetadataBufferHasIdentifierz$Metadata.MetadataBufferHasIdentifierE  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zMetadata.InitE  rx  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   r  zMetadata.NameE  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zMetadata.BufferF  r  r/   Nr  r  )r   r   r   r  r  rb  rh  rj  r[  r  r  r.   r/   r0   re  re  E  T    I  * * s s6r/   re  c                 &    | j                  d       y r  r  r  s    r0   MetadataStartrp  
F  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   MetadataAddNamerr  F  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   MetadataAddBufferrt  F  r  r/   c                 "    | j                         S rU  r  r  s    r0   MetadataEndrv  F  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)		MetadataTc                      d | _         d| _        y r  )r  r  r  s    r0   r  zMetadataT.__init__F  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )re  r[  r  )r]  r^  rw  metadatas       r0   r=   zMetadataT.InitFromBufF  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zMetadataT.InitFromPackedBuf%F  r  r/   c                 <    t               }|j                  |       |S rU  )rx  r  )r]  r{  ra  s      r0   r  zMetadataT.InitFromObj*F  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r{  s     r0   r  zMetadataT._UnPack1F  s&    MMO	oo'r/   c                     | j                   |j                  | j                         }t        |       | j                   t        |       t	        || j
                         t        |      }|S rU  )r  r)  rp  rr  rt  r  rv  )rv  r  r  r{  s       r0   r  zMetadataT.Pack8F  sY    99 ''		2Dg99 GT*'4;;/w'r/   Nr  r  r.   r/   r0   rx  rx  F  sM     ) )
 + +  (r/   rx  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)	TensorMaprS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zTensorMap.GetRootAsFF  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsTensorMapzTensorMap.GetRootAsTensorMapMF  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   TensorMapBufferHasIdentifierz&TensorMap.TensorMapBufferHasIdentifierQF  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zTensorMap.InitVF  rx  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   r  zTensorMap.NameZF  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   TensorIndexzTensorMap.TensorIndexaF  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r  r  r.   r/   r0   r  r  CF  rn  r/   r  c                 &    | j                  d       y r  r  r  s    r0   TensorMapStartr  gF  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   TensorMapAddNamer  jF  r  r/   c                 *    | j                  d|d       y r  r  )r  tensorIndexs     r0   TensorMapAddTensorIndexr  mF  r  r/   c                 "    | j                         S rU  r  r  s    r0   TensorMapEndr  pF  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	
TensorMapTc                      d | _         d| _        y r  )r  r  r  s    r0   r  zTensorMapT.__init__xF  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  	tensorMaps       r0   r=   zTensorMapT.InitFromBuf|F  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zTensorMapT.InitFromPackedBufF  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zTensorMapT.InitFromObjF  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rU  )r  r  r  r  )rv  r  s     r0   r  zTensorMapT._UnPackF  s*    NN$	$002r/   c                     | j                   |j                  | j                         }t        |       | j                   t        |       t	        || j
                         t        |      }|S rU  )r  r)  r  r  r  r  r  )rv  r  r  r  s       r0   r  zTensorMapT.PackF  s\    99 ''		2Dw99 Wd+)9)9: )	r/   Nr  r  r.   r/   r0   r  r  uF  sM     * *
 + +  3r/   r  c                   ~    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zy)SignatureDefrS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zSignatureDef.GetRootAsF  r  r/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsSignatureDefz"SignatureDef.GetRootAsSignatureDefF  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   SignatureDefBufferHasIdentifierz,SignatureDef.SignatureDefBufferHasIdentifierF  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  zSignatureDef.InitF  rx  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  rV  r|  r}  r~  rS  r  r  rV  r  r[  r>   rW  s        r0   ru  zSignatureDef.InputsF      $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A+CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ry  zSignatureDef.InputsLengthF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r{  zSignatureDef.InputsIsNoneF  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r$  r  rW  s        r0   r}  zSignatureDef.OutputsF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r  zSignatureDef.OutputsLengthF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r  zSignatureDef.OutputsIsNoneF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   SignatureKeyzSignatureDef.SignatureKeyF  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrG  r  r  s     r0   SubgraphIndexzSignatureDef.SubgraphIndexF  r  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  ru  ry  r{  r}  r  r  r  r  r.   r/   r0   r  r  F  sr    I  * * s s6	
	
r/   r  c                 &    | j                  d       y r  r  r  s    r0   SignatureDefStartr  F  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   SignatureDefAddInputsr  F  r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   SignatureDefStartInputsVectorr  F  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   SignatureDefAddOutputsr  F  r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   SignatureDefStartOutputsVectorr   G  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  signatureKeys     r0   SignatureDefAddSignatureKeyr  G  r/  r/   c                 *    | j                  d|d       y r  r  )r  subgraphIndexs     r0   SignatureDefAddSubgraphIndexr  G  s    a2r/   c                 "    | j                         S rU  r  r  s    r0   SignatureDefEndr  	G  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	SignatureDefTc                 <    d | _         d | _        d | _        d| _        y r  )r  r  r  r  r  s    r0   r  zSignatureDefT.__init__G  s      r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  signatureDefs       r0   r=   zSignatureDefT.InitFromBufG  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zSignatureDefT.InitFromPackedBuf!G  r  r/   c                 <    t               }|j                  |       |S rU  )r  r  )r]  r  ra  s      r0   r  zSignatureDefT.InitFromObj&G  r  r/   c                    |y |j                         sg | _        t        |j                               D ]n  }|j	                  |      | j                  j                  d        0t        j                  |j	                  |            }| j                  j                  |       p |j                         sg | _	        t        |j                               D ]n  }|j                  |      | j                  j                  d        0t        j                  |j                  |            }| j                  j                  |       p |j                         | _        |j                         | _        y rU  )r{  r  r  ry  ru  r  r  r  r  r  r  r}  r  r  r  r  )rv  r  r  
tensorMap_s       r0   r  zSignatureDefT._UnPack-G  s1   ((*DK<4467 3&&q)1KK&&t,!+!7!78K8KA8N!OJKK&&z23 ))+DL<5578 4''*2LL''-!+!7!78L8LQ8O!PJLL''
34 )557)779r/   c                 p   | j                   g }t        t        | j                               D ]/  }|j                  | j                   |   j	                  |             1 t        |t        | j                                t        t        t        | j                                     D ]  }|j                  ||           |j                         }| j                  g }t        t        | j                              D ]/  }|j                  | j                  |   j	                  |             1 t        |t        | j                               t        t        t        | j                                    D ]  }|j                  ||           |j                         }| j                  |j                  | j                        }t        |       | j                   t        |       | j                  t        |       | j                  t!        |       t#        || j$                         t'        |      }|S rU  )r  r  r  r  r  r  r  r}  r  r  r  r  r)  r  r  r  r  r  r  r  )	rv  r  
inputslistr  r  outputslistr  r  r  s	            r0   r  zSignatureDefT.PackDG  s   ;;"J3t{{+, @!!$++a."5"5g">?@)'3t{{3CDeC$456 ?//
1>?&&(F<<#K3t||,- B""4<<?#7#7#@AB*7C4EFeC$567 @//A?@'')G("//0A0ABL'";;"!'62<<#"7G4('>$Wd.@.@A&w/r/   Nr  r  r.   r/   r0   r  r  G  sM     - -
 + +  :.r/   r  c                       e Zd ZdgZedd       Zedd       Zed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 Zd Zd Zd Zd Zy)ModelrS  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rU  )rV  rW  rX  rY  rZ  r  r[  r\  s        r0   rb  zModel.GetRootAsfG  sF    "";#5#5#=#=sFKG	sAJr/   c                 &    | j                  ||      S re  rf  rg  s      r0   GetRootAsModelzModel.GetRootAsModelmG  ri  r/   c                 H    t         j                  j                  ||d|      S rk  rm  rp  s       r0   ModelBufferHasIdentifierzModel.ModelBufferHasIdentifierqG  rr  r/   c                 N    t         j                  j                  ||      | _        y rU  rt  ru  s      r0   r[  z
Model.InitvG  rx  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r	  zModel.VersionzG  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r$  )rV  r|  r}  r~  rS  r  r  rV  r  r[  r>   rW  s        r0   OperatorCodeszModel.OperatorCodesG  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A.CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   OperatorCodesLengthzModel.OperatorCodesLengthG  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   OperatorCodesIsNonezModel.OperatorCodesIsNoneG  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r-  )rV  r|  r}  r~  rS  r  r  rV  r  r[  r>   rW  s        r0   	SubgraphszModel.SubgraphsG  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A*CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   SubgraphsLengthzModel.SubgraphsLengthG  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   SubgraphsIsNonezModel.SubgraphsIsNoneG  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r<  r  r  s     r0   DescriptionzModel.DescriptionG  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  )rV  r|  r}  r~  rS  r  r  rV  r  r[  r>   rW  s        r0   BufferszModel.BuffersG  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A(CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrG  r  r  s     r0   BuffersLengthzModel.BuffersLengthG  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rG  r  r  s     r0   BuffersIsNonezModel.BuffersIsNoneG  rE  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)Nr   r   r	   r  r  s       r0   MetadataBufferzModel.MetadataBufferG  r:  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr?  r  r  s     r0   MetadataBufferAsNumpyzModel.MetadataBufferAsNumpyG  r?  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr?  r  r  s     r0   MetadataBufferLengthzModel.MetadataBufferLengthG  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r?  r  r  s     r0   MetadataBufferIsNonezModel.MetadataBufferIsNoneG  rE  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y )Nr   r   r	   )rV  r|  r}  r~  rS  r  r  rV  re  r[  r>   rW  s        r0   re  zModel.MetadataG  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrU  r  r  s     r0   MetadataLengthzModel.MetadataLengthG  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rU  r  r  s     r0   MetadataIsNonezModel.MetadataIsNoneG  rE  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  )rV  r|  r}  r~  rS  r  r  rV  r  r[  r>   rW  s        r0   SignatureDefszModel.SignatureDefsH  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A.CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   SignatureDefsLengthzModel.SignatureDefsLengthH  rB  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   SignatureDefsIsNonezModel.SignatureDefsIsNoneH  rE  r/   Nr  r  )r   r   r   r  r  rb  r  r  r[  r	  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re  r  r  r  r  r  r.   r/   r0   r  r  cG  s    I  * * s s6	
	
	

	
	r/   r  c                 &    | j                  d       y rt  r  r  s    r0   
ModelStartr   H  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   ModelAddVersionr  H  s    a!,r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  operatorCodess     r0   ModelAddOperatorCodesr   H  r(  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   ModelStartOperatorCodesVectorr  #H  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  	subgraphss     r0   ModelAddSubgraphsr
  &H  rr  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   ModelStartSubgraphsVectorr  )H  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y ro  r  )r  descriptions     r0   ModelAddDescriptionr  ,H  rn  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  bufferss     r0   ModelAddBuffersr  /H  r  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   ModelStartBuffersVectorr  2H  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  metadataBuffers     r0   ModelAddMetadataBufferr  5H  rb  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   ModelStartMetadataBufferVectorr  8H  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  r{  s     r0   ModelAddMetadatar  ;H  rh  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   ModelStartMetadataVectorr  >H  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  signatureDefss     r0   ModelAddSignatureDefsr   AH  r(  r/   c                 (    | j                  d|d      S r`  r  r  s     r0   ModelStartSignatureDefsVectorr"  DH  r  r/   c                 "    | j                         S rU  r  r  s    r0   ModelEndr$  GH  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ModelTc                 t    d| _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        y r  )r  r  r	  r  r  r  r{  r  r  s    r0   r  zModelT.__init__SH  s>    !"!r/   c                 \    t               }|j                  ||       | j                  |      S rU  )r  r[  r  )r]  r^  rw  models       r0   r=   zModelT.InitFromBuf]H  s&    

3u%%r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rU  r  r  s       r0   r  zModelT.InitFromPackedBufcH  r  r/   c                 <    t               }|j                  |       |S rU  )r&  r  )r]  r)  ra  s      r0   r  zModelT.InitFromObjhH  s    H			%r/   c                    |y |j                         | _        |j                         sg | _        t	        |j                               D ]n  }|j                  |      | j                  j                  d        0t        j                  |j                  |            }| j                  j                  |       p |j                         sg | _        t	        |j                               D ]n  }|j                  |      | j                  j                  d        0t        j                  |j                  |            }| j                  j                  |       p |j                         | _        |j#                         sg | _        t	        |j'                               D ]n  }|j)                  |      | j$                  j                  d        0t*        j                  |j)                  |            }| j$                  j                  |       p |j-                         skt.        Pg | _        t	        |j3                               D ],  }| j0                  j                  |j5                  |             . n|j7                         | _        |j9                         sg | _        t	        |j=                               D ]n  }|j?                  |      | j:                  j                  d        0t@        j                  |j?                  |            }| j:                  j                  |       p |jC                         sg | _"        t	        |jG                               D ]n  }|jI                  |      | jD                  j                  d        0tJ        j                  |jI                  |            }| jD                  j                  |       p y y rU  )&r	  r  r  r  r  r  r  r  r  r  r  r	  r  r  r0  r  r  r  r  r  r  r]  r  r  r  r  r  r  r  r{  r  re  rx  r  r  r  r  r  )rv  r)  r  operatorCode_	subGraph_buffer_	metadata_signatureDef_s           r0   r  zModelT._UnPackoH  s   =}}((*!#D54467 =&&q)1&&--d3$1$=$=e>Q>QRS>T$UM&&--m<= $$&DN50023 5??1%-NN))$/ ) 5 5eooa6H IINN)))45 !,,.""$DL5..01 1==#+LL''-%11%--2BCGLL''01 ))+z&(#u99;< HA''..u/C/CA/FGH ',&A&A&C###%DM5//12 4>>!$,MM((. ) 5 5ennQ6G HIMM((34 ((*!#D54467 =&&q)1&&--d3$1$=$=e>Q>QRS>T$UM&&--m<= +r/   c                    | j                   g }t        t        | j                               D ]/  }|j                  | j                   |   j	                  |             1 t        |t        | j                                t        t        t        | j                                     D ]  }|j                  ||           |j                         }| j                  g }t        t        | j                              D ]/  }|j                  | j                  |   j	                  |             1 t        |t        | j                               t        t        t        | j                                    D ]  }|j                  ||           |j                         }| j                  |j                  | j                        }| j                  g }t        t        | j                              D ]/  }|j                  | j                  |   j	                  |             1 t        |t        | j                               t        t        t        | j                                    D ]  }|j                  ||           |j                         }	| j                  t         At#        | j                        t         j$                  u r|j'                  | j                        }
nyt)        |t        | j                               t        t        t        | j                                    D ]   }|j+                  | j                  |          " |j                         }
| j,                  g }t        t        | j,                              D ]/  }|j                  | j,                  |   j	                  |             1 t/        |t        | j,                               t        t        t        | j,                                    D ]  }|j                  ||           |j                         }| j0                  g }t        t        | j0                              D ]/  }|j                  | j0                  |   j	                  |             1 t3        |t        | j0                               t        t        t        | j0                                    D ]  }|j                  ||           |j                         }t5        |       t7        || j8                         | j                   t;        |       | j                  t=        |       | j                  t?        |       | j                  tA        |	       | j                  tC        |
       | j,                  tE        |       | j0                  tG        |       tI        |      }|S rU  )%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  r  r   r$  )rv  r  operatorCodeslistr  r  subgraphslistr	  r  bufferslistr  r  metadatalistr{  signatureDefslistr  r)  s                   r0   r  zModelT.PackH  s   ) "3t1123 N!((););A)>)C)CG)LMN)'3t7I7I3JKeC(:(:$;<= F//0A!0DEF#--/M>>%M3t~~./ F$$T^^A%6%;%;G%DEF%gs4>>/BCeC$789 B//a0@AB))+I'!..t/?/?@K<<#K3t||,- B""4<<?#7#7#@AB#GS->?eC$567 @//A?@'')G*~$t':':";rzz"I!(!:!:4;N;N!O.wD<O<O8PQ!%D,?,?(@"AB AA(()<)<Q)?@A!(!2!2!4==$L3t}}-. D##DMM!$4$9$9'$BCD$Wc$--.@AeC$678 A//Q@A((*H) "3t1123 N!((););A)>)C)CG)LMN)'3t7I7I3JKeC(:(:$;<= F//0A!0DEF#--/M7.)!'=9>>%gy1'5<<#GW-*"7N;==$Wh/)!'=9!r/   Nr  r  r.   r/   r0   r&  r&  PH  sO    " & &
 + +  3=lDr/   r&  (9  rV  flatbuffers.compatr   r  objectr   r2   rD   rF   rJ   rR   rT   r  r  r  r  r  r  r&  r-  r1  r6  r9  r=  r@  rD  rG  rK  rP  r4   r  r  r  r  typingr  r<   r5   r  r  r  r  r  r@   r  rY  r]  ra  re  rg  rj  rm  rq  ru  rz  r  r  r  rO  r  rK   r  r  r  r  rO   rL   r  r  r  r  rP   rM   r  r  r  r  rQ   r  r  r  r   r#  r'  r+  r.  r1  r3  r>  r^  ra  rd  rg  rj  rm  rp  rr  rt  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^  ra  rd  rg  rj  rl  rr  rw  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rB  rE  rH  rL  rN  rQ  rS  rV  rX  r\  r^  rb  rd  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"  r$  r&  r  r  rR  rU  rW  rZ  r\  r_  ra  rc  r	  r  rx  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	  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	
  r
  r
  r
  r
  r
  r
  r
  r  r  r3
  r6
  r8
  r:
  r  r  rN
  rQ
  rT
  r  r  rw
  ry
  r}
  r
  r
  r
  r
  r
  r
  rg  rQ  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r  r  r
  r
  r
  r
  r
  r
  r
  r
  rk  r  r  r  r  r  r  r  r  r   r"  rh  r  rE  rH  rK  rM  rP  rR  rT  ri  r  rf  rh  rj  rj  r  r  r  r  r  r  rl  r  r  r  r  r  rm  r  r  r  r  r  r  r  r-  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  rn  r  r.  r5  r8  ro  r  rM  rQ  rS  rU  rp  r  rl  rn  rr  rt  rq  r  r  r  r  r{  r  r  r  r  rr  r  r  r  r  r  r  r  rs  r  r  r  r  r   r  r  r  rt  r.  r   r"  r$  r&  r(  r*  r-  r/  r  r,  rF  rH  rJ  rL  rN  rP  rR  rT  r  r  rj  rn  rr  rt  ru  r1  r  r  r  r  r  r  r  r  r  rv  r  r  r  r|  r  r  r  r  r  r  r  r  r  rw  r   r	  r  r  r  r  r!  r~  r  r9  r<  r?  rB  rD  rx  r  rX  rZ  r\  ry  rE  rs  ru  rw  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  rz  r  r  r  r  r  r}  r  r  r  r  r  r  r  r  r;  r,  r.  r  r  rB  rE  rG  r  r  r`  rc  re  rg  r  r
  rz  r~  r  r  r6  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  r2  r4  r  r  rJ  rN  rP  r  r   rh  rj  rl  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  r  r  r  r  r  r*  r,  r  r  r?  rB  rD  r  r  rU  rW  r  r  rh  rj  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  r  r  r  r5  r$  r&  r  rB  r7  r9  r  r%  rJ  rL  r  r&  r]  r_  r  r'  rs  rv  rx  rz  r  r(  r  r  r  r)  r  r  r  r*  r  r  r  r+  r  r  r  r/  r  r  r  r0  r  r  r  r2  r  r   r  r  r3  r  r  r  r4  r(  r+  r-  r  r7  r@  rC  rE  r  r8  rV  rX  r  r9  ri  rk  r  r:  r|  r~  r  r<  r  r  r  r>  r  r  r  r  r  r?  r  r  r  r@  r  r  r  rA  r  r  r  rC  r   r  r  r  r  rN  r  r   r"  r  rD  r5  r7  r9  r;  r  rF  rL  rN  r  rG  rb  rd  r  rH  ru  rw  r  rI  r  r  r  rJ  r  r  r  rK  r  r  r  rL  r  r  r  r  r  r  rM  r  r  r  r  r  rO  r  r   r  rP  r  r  r  rR  r*  r-  r0  r3  r5  r  rS  rF  rH  r  rT  rY  r[  r  rU  rl  rn  r  rV  r  r  r  r  r  rW  r  r  r  rX  r  r  r  rY  r  r  r  r  r  rZ  r  r  r  r  r  r[  r  r  r  r  r\  r  r  r  r]  r-  r/  r  r^  r@  rB  r  r`  rS  rU  r  ra  rf  rh  r  r_  ry  r{  r  rb  r  r  r  rc  r  r  r  rd  r  r  r  re  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r<  r>  rA  rD  rF  rI  rK  rM  r  r  r^  r`  r  rj  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,  r.  r0  r  rO  rR  rT  rV  rY  r[  r]  re  rp  rr  rt  rv  rx  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&  r.   r/   r0   <module>r;     s"    ,^ ,& 
F 
 
Rf RjV B@Ff 42jv *6 *+f +6 f 
V   
V 
6 F 
6 & / /bf/	1"& 1"h)F )V+/.
(%V (%VXV Xtc/c/e/i/0g7	"s&f s&l/& /bf/	16 1h/6 /bf/	1F 1h/& /bf/	16 1hD DL*.6m5l	7! 7!tb bHn/h/k/	V"& V"r=V =~e/(+	7f 7tYV Yve/(,dl.hn/+n/	%vf vrNV N`j/r/m/3j/4	m&f m&`/ /bk/	1) 1)h[ [zu/u/x/x/o/	y*& y*xb6 bHp/m/m/o/g/6	|,F |,~"F "H66
%%V %%P)6 )V.,<
($F ($V& :.
"+6 "+J/V /bs/	1.f 1.h"f "H91
%'v %'P/6 /bj/	1,F 1,he& eNn/o/o/	U#6 U#p6 :2
"$F "$Jf fPn1m/r/p/	U*& U*p6V 6pj/6	4&f 4&neF eNl/l/g/	U%V U%p& B
m/g/k/k/n/8:v/@Ax/:<x/75p/	Y+6 Y+xAf AF4p/r/x/31C	a'v a'H/6 /bu/	1$F 1$hf :-
"/v "/JEF EN+,,;445
4V 4nLF L\+,,,;444
7V 7t>F >@+,,01;
1V 1hEV EN+,,4;44
4&f 4&nQf Qf0t/v/	F'v F'R6 :(
"$F "$J)& )V);<
(6 (V" "H;<
%& %P) )V-;<
("& ("V0f 0d-;0<
+/v +/\7F 7r;1/<5
.%V .%bV :-
"f "J"6 "H);
%$F %$P" "H;1
%& %P :;
"& "JF :;
"V "J0 0d+-.-
+1 +1\7& 7r;11.<
.6 .b> >@;11-<<
11 11h>v >@;110-<
10 10h"F "H04
%%V %%P"6 "H04
%,F %,P& :.
"6 "J6 6,
 &  F66 6,
 F  F/V /bh/	1f 1h6F 6,
 %V  %F6F 6,
 %V  %F)f )V.04
(v (V& :.
"#6 "#J& :.
"#6 "#J" "H;1
%& %P :;
"& "J6F 6,
 V  F6 :,
",F ",J"F "H).
%V %P6v 6,
     F6 6,
 &  F6 6,
 &  FV :,
"f "J/V /bk/	1f 1h6 :.
"F "JF :.
"V "J>& >@.,103*
1#6 1#h6 6,
 !  !F"& "H./
%6 %P6 6,
 !  !F6F 6,
 %V  %F6& 6,
 6  FF :.
"V "JF :.
"V "J6V 6,
 f  F6& 6,
 #6  #F6& 6,
 6  F6v 6,
     F6 6,
 &  F6F 6,
 V  F66 6,
 F  F76 7r+,,;5
.$F .$b6 6,
 !  !F6 :3
"$F "$J66 6,
 F  F6f 6,
 v  F6 :+
"F "J6& 6,
 6  F6 6,
 &  F0v 0d,,,/
+  + \"& "H0)
%6 %P6v 6,
     FF :)
"V "J6 6,
 &  F6v 6,
     F6 6,
 !  !F6 6,
 !  !F"F "H()
%V %P6f 6,
 v  F6F 6,
 V  F6v 6,
     F6& 6,
 6  F6f 6,
 v  F66 6,
 F  Fv :.
"  " J6v 6,
 (  (Fv :(
"  " JF :.
"V "J6v 6,
     F6& 6,
 6  F6f 6,
 v  F66 6,
 F  F"V "H+-
%&f %&P6 6,
 !  !F6f 6,
 v  F66 6,
 $F  $F" "H66
% %Pf :6
"v "J"6 "H66
%F %P6 6,
 *&  *F6 6,
 *&  *F6v 6,
     F6f 6,
 v  F6V 6,
 f  F6 6,
 !  !F) )V((<
("& ("V"F "H-+
%V %P6 6,
 "&  "F6F 6,
 V  F)v )V,,.
(  ( V66 6,
 $F  $F6V 6,
 &f  &F66 6,
 $F  $F"v "Hij
+  + \6& 6,
 #6  #F6F 6,
 %V  %F"F "H)*
%V %P/v /bj/	1  1 h& :/
"6 "J6 6,
 )  )F6 6,
 *&  *F6 6,
 )  )F6 6,
 )  )F66 6,
 F  F6 6,
 )  )F6& 6,
 6  F6V 6,
 f  F6 6,
 !  !F6 6,
 !  !F6F 6,
 V  F& :3
"#6 "#J06 0d9j,0
.F .bK KZd?s/=,	@) @)F6 6,
 )  )F`v `D1f/g/7nm/7v/m/>=9p9	"Z ZzHv HTg/f/g/i/d8	r rj=V =~d/,*	7f 7t"v "Hd,
( (V" "Hd1
( (VR6 Rhf/g/l3	NF NbuF un-m/i/kg/n/h/m/	YV YYf	B	p	l	l	n	v	^	N	d		d	t	X
	^	`	p	`		H	v	d	P	L	t	HA	p$	lk	t#	T	`
	V	J	z		s  BA+ ;BA3 &BA; BB 8BB -BB "BB BB# BB+ BB3 BB; BC BC BC /BC 0BC# BC+ BC3 BC;  BD BD BD +BD BD#  BD+ m'BD3 w$BD; zBE {7BE |8BE #BE ABE# A+BA0A3BA8A;BB BBBBBBBBBBBB B#BB(B+BB0B3BB8B;BC CBCCBCCBCCBC C#BC(C+BC0C3BC8C;BD DBDDBDDBDDBD D#BD(D+BD0D3BD8D;BE EBEEBEEBEEBE E#BE(