Ë
    éÓ^jJ  ã            	       ó@   — d dl Z 	 	 	 dde j                  dededefd„Zy)é    NÚxÚ	pool_typeÚnum_prefix_tokensÚreduce_include_prefixc                 ó&  — |s| S |dk(  r| dd…df   } | S |r| n
| dd…|d…f   } |dk(  r| j                  d¬«      } | S |dk(  r*d| j                  d¬«      | j                  d¬«      z   z  } | S |d	k(  r| j                  d¬«      } | S |r
J d
|› �«       ‚| S )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       ú]/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/timm/layers/pool1d.pyÚglobal_pool_nlcr      sÏ   € ñ" Øˆà�GÒØŠa�ˆd‰Gˆð €Hñ '‰A¨AªaÐ1BÑ1CÐ.CÑ,DˆØ˜ÒØ—‘˜1�“ˆAð €Hð ˜(Ò"Ø�q—v‘v !�v“} q§v¡v°! v£}Ñ4Ñ5ˆAð €Hð ˜%ÒØ—‘˜1�“ˆAð €Hñ !ÐBÐ$6°y°kÐ"BÓB�=à€Hó    )r   r
   F)ÚtorchÚTensorÚstrÚintÚboolr   © r   r   ú<module>r      s@   ðÛ ð
 !Ø!"Ø&+ñ	!Ø�<‰<ð!àð!ð ð!ð  $ô	!r   