
    i              
           d dl mZmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZ e
Ze	Z ej                  d      deeef   fd	       Zd
eeef   dededeeef   fdZy)    )CallableTuplecast   )registry)Model)Floats2dRagged)	ArrayInfozreduce_max.v1returnc                  "    t        dt              S )N
reduce_max)r   forward     h/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/layers/reduce_max.pyr   r      s    w''r   modelXris_trainc                       j                   j                  t        t        |j                        |j
                        \  }|j
                  t        j                  |      dt        dt        f fd}||fS )NdYr   c                 t    j                  |        t        j                  j                  |             S )N)check_consistencyr
   opsbackprop_reduce_max)r   
array_infolengthsr   whichs    r   backpropzforward.<locals>.backprop   s1    $$R(eii33BwGQQr   )
r   r   r   r	   datar   r   
from_arrayOutTInT)r   r   r   Yr   r   r   r   s   `    @@@r   r   r      sm    yy##D277$;RZZHHAujjG%%a(JRT Rc R R h;r   N)typingr   r   r   configr   r   r   typesr	   r
   utilr   r#   r"   layersr   boolr   r   r   r   <module>r+      s    ( (   $  !(E#t)$ ( "(	5d# 	 	 	tX~AV 	r   