
    Αi                    j    S SK Jr  / r " S S5      r " S S\5      r " S S\5      r " S S	\5      rg
)    )annotationsc                  ,    \ rS rSrSrSS jrSS jrSrg)		EntryAttr   a  
Entry Config for paddle.static.nn.sparse_embedding with Parameter Server.

Examples:
    .. code-block:: python

        >>> import paddle
        >>> paddle.enable_static()

        >>> sparse_feature_dim = 1024
        >>> embedding_size = 64

        >>> entry = paddle.distributed.ProbabilityEntry(0.1)

        >>> input = paddle.static.data(name='ins', shape=[1], dtype='int64')

        >>> emb = paddle.static.nn.sparse_embedding(
        ...     input=input,
        ...     size=[sparse_feature_dim, embedding_size],
        ...     is_test=False,
        ...     entry=entry,
        ...     param_attr=paddle.ParamAttr(
        ...         name="SparseFeatFactors",
        ...         initializer=paddle.nn.initializer.Uniform()
        ...     )
        ... )

c                    S U l         g )N_nameselfs    ]/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/distributed/entry_attr.py__init__EntryAttr.__init__1   s	    
    c                    [        S5      e)zv
Returns the attributes of this parameter.

Returns:
    Parameter attributes(map): The attributes of this parameter.
zEntryAttr is base class)NotImplementedErrorr
   s    r   _to_attrEntryAttr._to_attr4   s     "";<<r   r   N)returnNoner   str)__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes__ r   r   r   r      s    :=r   r   c                  :   ^  \ rS rSrSrSU 4S jjrSS jrSrU =r$ )ProbabilityEntry>   a  
Examples:
    .. code-block:: python

        >>> import paddle
        >>> paddle.enable_static()

        >>> sparse_feature_dim = 1024
        >>> embedding_size = 64

        >>> entry = paddle.distributed.ProbabilityEntry(0.1)

        >>> input = paddle.static.data(name='ins', shape=[1], dtype='int64')

        >>> emb = paddle.static.nn.sparse_embedding(
        ...     input=input,
        ...     size=[sparse_feature_dim, embedding_size],
        ...     is_test=False,
        ...     entry=entry,
        ...     param_attr=paddle.ParamAttr(
        ...         name="SparseFeatFactors",
        ...         initializer=paddle.nn.initializer.Uniform()
        ...     )
        ... )


c                   > [         TU ]  5         [        U[        5      (       d  [	        S5      eUS::  d  US:  a  [	        S5      eSU l        Xl        g )Nz$probability must be a float in (0,1)r      probability_entry)superr   
isinstancefloat
ValueErrorr	   _probability)r   probability	__class__s     r   r   ProbabilityEntry.__init__[   sO    +u--CDD!{a/CDD(
'r   c                b    SR                  U R                  [        U R                  5      /5      $ N:)joinr	   r   r)   r
   s    r   r   ProbabilityEntry._to_attrg   s%    xxS):):%;<==r   )r	   r)   )r*   r'   r   r   r   	r   r   r   r   r   r   r   r   __classcell__r+   s   @r   r    r    >   s    8
(> >r   r    c                  :   ^  \ rS rSrSrSU 4S jjrSS jrSrU =r$ )CountFilterEntryk   a  
Examples:
    .. code-block:: python

        >>> import paddle
        >>> paddle.enable_static()

        >>> sparse_feature_dim = 1024
        >>> embedding_size = 64

        >>> entry = paddle.distributed.CountFilterEntry(10)

        >>> input = paddle.static.data(name='ins', shape=[1], dtype='int64')

        >>> emb = paddle.static.nn.sparse_embedding(
        ...     input=input,
        ...     size=[sparse_feature_dim, embedding_size],
        ...     is_test=False,
        ...     entry=entry,
        ...     param_attr=paddle.ParamAttr(
        ...         name="SparseFeatFactors",
        ...         initializer=paddle.nn.initializer.Uniform()
        ...     )
        ... )

c                   > [         TU ]  5         [        U[        5      (       d  [	        S5      eUS:  a  [	        S5      eSU l        Xl        g )Nz3count_filter must be a valid integer greater than 0r   z<count_filter must be a valid integer greater or equal than 0count_filter_entry)r%   r   r&   intr(   r	   _count_filter)r   count_filterr+   s     r   r   CountFilterEntry.__init__   sT    ,,,E  !N  *
)r   c                b    SR                  U R                  [        U R                  5      /5      $ r.   )r0   r	   r   r;   r
   s    r   r   CountFilterEntry._to_attr   s%    xxS););%<=>>r   )r;   r	   )r<   r:   r   r   r   r2   r4   s   @r   r6   r6   k   s    6* ? ?r   r6   c                  :   ^  \ rS rSrSrSU 4S jjrSS jrSrU =r$ )ShowClickEntry   af  
Examples:
    .. code-block:: python

        >>> import paddle
        >>> paddle.enable_static()

        >>> sparse_feature_dim = 1024
        >>> embedding_size = 64

        >>> shows = paddle.static.data(name='show', shape=[1], dtype='int64')
        >>> clicks = paddle.static.data(name='click', shape=[1], dtype='int64')
        >>> input = paddle.static.data(name='ins', shape=[1], dtype='int64')

        >>> entry = paddle.distributed.ShowClickEntry("show", "click")

        >>> emb = paddle.static.nn.sparse_embedding(
        ...     input=input,
        ...     size=[sparse_feature_dim, embedding_size],
        ...     is_test=False,
        ...     entry=entry,
        ...     param_attr=paddle.ParamAttr(
        ...         name="SparseFeatFactors",
        ...         initializer=paddle.nn.initializer.Uniform()
        ...     )
        ... )


c                   > [         TU ]  5         [        U[        5      (       a  [        U[        5      (       d  [	        S5      eSU l        Xl        X l        g )Nz"show_name click_name must be a strshow_click_entry)r%   r   r&   r   r(   r	   
_show_name_click_name)r   	show_name
click_namer+   s      r   r   ShowClickEntry.__init__   sE    )S))J1L1LABB'
#%r   c                f    SR                  U R                  U R                  U R                  /5      $ r.   )r0   r	   rE   rF   r
   s    r   r   ShowClickEntry._to_attr   s&    xxT__d6F6FGHHr   )rF   r	   rE   )rG   r   rH   r   r   r   r   r2   r4   s   @r   rA   rA      s    <&I Ir   rA   N)
__future__r   __all__r   r    r6   rA   r   r   r   <module>rN      sB    #
(= (=V*>y *>Z-?y -?`*IY *Ir   