
    RЦiJ              	       D    S SK r    SS\ R                  S\S\S\4S jjrg)    Nx	pool_typenum_prefix_tokensreduce_include_prefixc                 4   U(       d  U $ US:X  a  U SS2S4   n U $ U(       a  U O
U SS2US24   n US:X  a  U R                  SS9n U $ US:X  a$  SU R                  SS9U R                  SS9-   -  n U $ US	:X  a  U R                  SS9n U $ U(       a
   S
U 35       eU $ )a  Apply global pooling to tensor in NLC format.

Args:
    x: Input tensor in (batch, length, channels) format.
    pool_type: Pooling type - 'token', 'avg', 'max', 'avgmax', or empty string.
    num_prefix_tokens: Number of prefix tokens (e.g., class token) to exclude from pooling.
    reduce_include_prefix: Whether to include prefix tokens in reduction.

Returns:
    Pooled tensor.
tokenNr   avg   )dimavgmaxg      ?maxzUnknown pool type )meanamax)r   r   r   r   s       Q/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/timm/layers/pool1d.pyglobal_pool_nlcr      s    " GadG H 'AAa1B1C.C,D1A H ("qvv!v}qvv!v}45A H %1A H !B$6yk"BB=H    )r   r
   F)torchTensorstrintboolr    r   r   <module>r      s@    
 !!"&+	!<<!! !  $	!r   