+
    QV-j2  ã                   ó¶   € ^ RI t^ RIt^ RIHtHt ^RIHt  ! R R]4      t ! R R]4      t	 ! R R	]	4      t
 ! R
 R]	4      t ! R R]4      t ! R R]4      tR# )é    N)ÚDatasetÚIterableDataset)ÚModelOutputc                   ó2   a € ] tR t^t o R tR tR tRtV tR# )ÚPipelineDatasetc                ó*   € Wn         W n        W0n        R # ©N©ÚdatasetÚprocessÚparams)Úselfr   r   r   s   &&&&Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/transformers/pipelines/pt_utils.pyÚ__init__ÚPipelineDataset.__init__	   s   € ØŒØŒØŽó    c                ó,   € \        V P                  4      # r	   ©Úlenr   ©r   s   &r   Ú__len__ÚPipelineDataset.__len__   ó   € Ü�4—<‘<Ó Ð r   c                óf   € V P                   V,          pV P                  ! V3/ V P                  B pV# r	   r
   )r   ÚiÚitemÚ	processeds   &&  r   Ú__getitem__ÚPipelineDataset.__getitem__   s,   € Ø�|‰|˜A�ˆØ—L’L Ñ5¨¯©Ñ5ˆ	ØÐr   )r   r   r   N©	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € òò
!÷ð r   r   c                   óB   a € ] tR t^t o RR ltR tR tR tR tRt	V t
R# )	ÚPipelineIteratorNc                ód   € Wn         W n        W0n        V^8X  d   RpW@n        RV n        RV n        R# )aÿ  
Roughly equivalent to

```
for item in loader:
    yield infer(item, **params)
```

        Arguments:
            loader (`torch.utils.data.DataLoader` or `Iterable`):
                The iterator that will be used to apply `infer` on.
            infer (any function):
                The function to apply of each element of `loader`.
            params (`dict`):
                The parameters passed to `infer` along with every item
            loader_batch_size (`int`, *optional*):
                If specified, the items of `loader` are supposed to come as batch, and are loader_batched here
                making it roughly behave as


```
for items in loader:
    for i in loader_batch_size:
        item = items[i]
        yield infer(item, **params)
```N)ÚloaderÚinferr   Úloader_batch_sizeÚ_loader_batch_indexÚ_loader_batch_data)r   r,   r-   r   r.   s   &&&&&r   r   ÚPipelineIterator.__init__   s9   € ð6 ŒØŒ
ØŒØ Ô!à $ÐØ!2Ôð $(ˆÔ Ø"&ˆÖr   c                ó,   € \        V P                  4      # r	   )r   r,   r   s   &r   r   ÚPipelineIterator.__len__?   s   € Ü�4—;‘;ÓÐr   c                ó:   € \        V P                  4      V n        V # r	   ©Úiterr,   Úiteratorr   s   &r   Ú__iter__ÚPipelineIterator.__iter__B   ó   € Ü˜TŸ[™[Ó)ˆŒØˆr   c                óš  a € \        S P                  \        P                  4      '       d/   S P                  S P                  ,          P                  ^ 4      pEMØ/ pS P                  P                  4        EFœ  w  r4\        V\        4      '       dÊ   VP                  4       p\        V^ ,          \        P                  4      '       d6   \        ;QJ d    . V 3R lV 4       F  NK  	  5M! V 3R lV 4       4      W#&   M[\        V^ ,          \        P                  4      '       d5   \        ;QJ d    . V 3R lV 4       F  NK  	  5M! V 3R lV 4       4      W#&   Kå  VR9   dÑ   \        V\        4      '       d»   \        V^ ,          \        P                  4      '       d6   \        ;QJ d    . V 3R lV 4       F  NK  	  5M! V 3R lV 4       4      W#&   M[\        V^ ,          \        P                  4      '       d5   \        ;QJ d    . V 3R lV 4       F  NK  	  5M! V 3R lV 4       4      W#&   EK¼  VR8X  d   EKÆ  Vf   RW#&   EKÑ  \        VS P                  ,          \        P                  4      '       d(   VS P                  ,          P                  ^ 4      W#&   EK)  \        VS P                  ,          \        P                  4      '       d.   \        P                  ! VS P                  ,          ^ 4      W#&   EK‡  VS P                  ,          W#&   EKŸ  	  S P                  P                  V4      pS ;P                  ^,          un        V# )zU
Return item located at `loader_batch_index` within the current `loader_batch_data`.
c              3   óf   <"  € T F&  qSP                   ,          P                  ^ 4      x € K(  	  R# 5i©r   N©r/   Ú	unsqueeze©Ú.0Úelr   s   & €r   Ú	<genexpr>Ú5PipelineIterator.loader_batch_item.<locals>.<genexpr>U   ó,   øé € Ð1nÑfmÐ`b°T×5MÑ5MÕ2N×2XÑ2XÐYZ×2[Ð2[Ófmùó   ƒ.1c              3   ót   <"  € T F-  p\         P                  ! VSP                  ,          ^ 4      x € K/  	  R# 5ir=   ©ÚnpÚexpand_dimsr/   r@   s   & €r   rC   rD   W   ó.   øé € Ð1tÑlsÐfh´"·.².ÀÀD×D\ÑD\ÕA]Ð_`×2aÐ2aÓlsùó   ƒ58c              3   óf   <"  € T F&  qSP                   ,          P                  ^ 4      x € K(  	  R# 5ir=   r>   r@   s   & €r   rC   rD   \   rE   rF   c              3   ót   <"  € T F-  p\         P                  ! VSP                  ,          ^ 4      x € K/  	  R# 5ir=   rH   r@   s   & €r   rC   rD   ^   rK   rL   Úpast_key_valuesN>   Ú
attentionsÚhidden_states)Ú
isinstancer0   ÚtorchÚTensorr/   r?   Úitemsr   Úto_tupleÚtuplerI   ÚndarrayrJ   Ú	__class__)r   ÚresultÚloader_batchedÚkÚelements   f    r   Úloader_batch_itemÚ"PipelineIterator.loader_batch_itemF   sO  ø€ ô �d×-Ñ-¬u¯|©|×<Ò<à×,Ñ,¨T×-EÑ-EÕF×PÑPÐQRÓSŠFð  ˆNØ"×5Ñ5×;Ñ;×=‘
�Ü˜g¤{×3Ò3à%×.Ñ.Ó0�GÜ! '¨!¥*¬e¯l©l×;Ò;ß,1¬EÔ1nÑfmÓ1n¯E©EÔ1nÑfmÓ1nÓ,n˜Ò)Ü# G¨A¥J´·
±
×;Ò;ß,1¬EÔ1tÑlsÓ1t¯E©EÔ1tÑlsÓ1tÓ,t˜Ñ)ÙØÐ7Ô7¼JÀwÔPU×<VÒ<Vä! '¨!¥*¬e¯l©l×;Ò;ß,1¬EÔ1nÑfmÓ1n¯E©EÔ1nÑfmÓ1nÓ,n˜Ò)Ü# G¨A¥J´·
±
×;Ò;ß,1¬EÔ1tÑlsÓ1t¯E©EÔ1tÑlsÓ1tÓ,t˜Ñ)ÚØÐ)Ô)ÚØ’?à(,�NÔ%Ü ¨×(@Ñ(@Õ AÄ5Ç<Á<×PÒPð )0°×0HÑ0HÕ(I×(SÑ(SÐTUÓ(V�NÔ%Ü ¨×(@Ñ(@Õ AÄ2Ç:Á:×NÒNô )+¯ª°w¸t×?WÑ?WÕ7XÐZ[Ó(\�NÔ%ð )0°×0HÑ0HÕ(I�NÔ%ñA >ðF ×,Ñ,×6Ñ6°~ÓFˆFØ× Ò  AÕ%Õ Øˆr   c                óø  € V P                   e,   V P                   V P                  8  d   V P                  4       # \        V P                  4      pV P
                  ! V3/ V P                  B pV P                  Ee    \        V\        P                  4      '       d   TpMH\        V\        4      '       d   V^ ,          pM(\        VP                  4       4      ^ ,          pW$,          p\        V\        4      '       d   \        V4      pMVP                  ^ ,          p^ Tu;8  d   V P                  8  d
   M MWPn        \        V\        4      '       d
   V^ ,          MTV n        ^ V n         V P                  4       # V# r	   )r/   r.   r^   Únextr7   r-   r   rR   rS   rT   rW   ÚlistÚkeysr   Úshaper0   )r   r   r   Úfirst_tensorÚkeyÚobserved_batch_sizes   &     r   Ú__next__ÚPipelineIterator.__next__w   s-  € Ø×#Ñ#Ò/°D×4LÑ4LÈt×OeÑOeÔ4eð ×)Ñ)Ó+Ð+ô �D—M‘MÓ"ˆØ—J’J˜tÑ3 t§{¡{Ñ3ˆ	à×!Ñ!Ó-ä˜)¤U§\¡\×2Ò2Ø(‘Ü˜I¤u×-Ò-Ø(¨�|‘ä˜9Ÿ>™>Ó+Ó,¨QÕ/�Ø(�~�ä˜,¬×-Ò-Ü&)¨,Ó&7Ñ#à&2×&8Ñ&8¸Õ&;Ð#ØÐ&Ö?¨×)?Ñ)?×?ð *=Ô&ä6@ÀÌE×6RÒ6R i°¦lÐXaˆDÔ#Ø'(ˆDÔ$Ø×)Ñ)Ó+Ð+ð Ðr   )r0   r/   r-   r7   r,   r.   r   r	   )r!   r"   r#   r$   r   r   r8   r^   rh   r%   r&   r'   s   @r   r*   r*      s%   ø‡ € ô%'òN òò/÷b"ð "r   r*   c                   óB   a a€ ] tR t^œt oRV 3R lltR tR tRtVtV ;t	# )ÚPipelineChunkIteratorc                ó(   <€ \         SV `  WV4       R# )aÙ  
Roughly equivalent to

```
for iterator in loader:
    for item in iterator:
        yield infer(item, **params)
```

        Arguments:
            loader (`torch.utils.data.DataLoader` or `Iterable`):
                The iterator that will be used to apply `infer` on.
            infer (any function):
                The function to apply of each element of `loader`.
            params (`dict`):
                The parameters passed to `infer` along with every item
N)Úsuperr   )r   r,   r-   r   r.   rY   s   &&&&&€r   r   ÚPipelineChunkIterator.__init__�   s   ø€ ô$ 	‰Ñ˜¨Ö/r   c                óH   € \        V P                  4      V n        R V n        V # r	   )r6   r,   r7   Úsubiteratorr   s   &r   r8   ÚPipelineChunkIterator.__iter__±   s   € Ü˜TŸ[™[Ó)ˆŒØˆÔØˆr   c                ór  € V P                   f7    V P                  ! \        V P                  4      3/ V P                  B V n          \        V P                   4      pV#   \
         dO    T P                  ! \        T P                  4      3/ T P                  B T n         \        T P                   4      p T# i ; ir	   )rp   r-   ra   r7   r   ÚStopIteration)r   r   s   & r   rh   ÚPipelineChunkIterator.__next__¶   s�   € Ø×ÑÒ#Ø\Ø#Ÿzšz¬$¨t¯}©}Ó*=ÑMÀÇÁÑMˆDÔð	/ä˜T×-Ñ-Ó.ˆIð Ðøô ô 	/ð  $Ÿzšz¬$¨t¯}©}Ó*=ÑMÀÇÁÑMˆDÔÜ˜T×-Ñ-Ó.‰IØÐð	/ús   ÁA ÁAB6Â5B6)r7   rp   r	   )
r!   r"   r#   r$   r   r8   rh   r%   r&   Ú__classcell__)rY   r(   s   @@r   rk   rk   œ   s   ù‡ € ÷0ò(÷
ò r   rk   c                   ó0   a € ] tR t^Ét o RtR tR tRtV tR# )ÚPipelinePackIteratorah  
Roughly equivalent to

```
packed =  []
for item in loader:
    packed.append(item)
    if item["is_last"]:
        yield packed
        packed = []
```

    but it also handles cases where `item` are batched (meaning it's a dict of Tensor with first dimension > 1. In
    that case it does

```
packed =  []
for batch in loader:
    # item is batched
    for item in batch:
        packed.append(item)
        if item["is_last"]:
            yield packed
            packed = []
```

    Arguments:
        loader (`torch.utils.data.DataLoader` or `Iterable`):
            The iterator that will be used to apply `infer` on.
        infer (any function):
            The function to apply of each element of `loader`.
        params (`dict`):
            The parameters passed to `infer` along with every item
        loader_batch_size (`int`, *optional*):
            If specified, the items of `loader` are supposed to come as batch, and are loader_batched here making
            it roughly behave as


```
for items in loader:
    for i in loader_batch_size:
        item = items[i]
        yield infer(item, **params)
```c                ó:   € \        V P                  4      V n        V # r	   r5   r   s   &r   r8   ÚPipelinePackIterator.__iter__÷   r:   r   c                ó  € R p. pV P                   eu   V P                   V P                  8  dZ   V P                   V P                  8  d?   V P                  4       pVP                  R4      pVP	                  V4       V'       g   KW  V# V'       Egr   V P
                  ! \        V P                  4      3/ V P                  B pV P                  Ee   \        V\        P                  4      '       d   TpM(\        VP                  4       4      ^ ,          pWF,          p\        V\        4      '       d   \        V4      pMVP                  ^ ,          p^ Tu;8  d   V P                  8  d
   M MWpn        W@n        ^ V n         V P                   V P                  8  d?   V P                  4       pVP                  R4      pVP	                  V4       V'       g   KW  V# EKS  TpVP                  R4      pVP	                  V4       EKz  V# )FÚis_last)r/   r.   r^   ÚpopÚappendr-   ra   r7   r   rR   rS   rT   rb   rc   r   rd   r0   )r   r{   Úaccumulatorr   r   re   rf   rg   s   &       r   rh   ÚPipelinePackIterator.__next__û   s¦  € ð ˆØˆØ×#Ñ#Ò/°D×4LÑ4LÈt×OeÑOeÔ4eØ×*Ñ*¨T×-CÑ-CÔCØ×-Ñ-Ó/�ØŸ(™( 9Ó-�Ø×"Ñ" 4Ô(ß‘7Ø&Ð&ç�'ØŸ
š
¤4¨¯©Ó#6ÑF¸$¿+¹+ÑFˆIØ×%Ñ%Ó1Ü˜i¬¯©×6Ò6Ø#,‘Lä˜yŸ~™~Ó/Ó0°Õ3�CØ#,¥>�LÜ˜l¬D×1Ò1Ü*-¨lÓ*;Ñ'à*6×*<Ñ*<¸QÕ*?Ð'ØÐ*ÖC¨T×-CÑ-C×Cð .AÔ*Ø*3Ô'Ø+,�Ô(Ø×.Ñ.°×1GÑ1GÔGØ×1Ñ1Ó3�DØ"Ÿh™h yÓ1�GØ×&Ñ& tÔ,ß‘wØ*Ð*ò Hð !�ØŸ(™( 9Ó-�Ø×"Ñ" 4×(ØÐr   )r0   r/   r7   r.   N)	r!   r"   r#   r$   Ú__doc__r8   rh   r%   r&   r'   s   @r   rw   rw   É   s   ø‡ € ñ+òZ÷/ð /r   rw   c                   ó>   a € ] tR tRt o V 3R lR ltR tR tRtV tR# )Ú
KeyDataseti-  c                ó&   <€ V ^8„  d   QhRS[ RS[/# )é   r   rf   ©r   Ústr)Úformatr(   s   "€r   Ú__annotate__ÚKeyDataset.__annotate__.  s   ø€ ÷ ñ ¡ð ©cñ r   c                ó   € Wn         W n        R # r	   ©r   rf   )r   r   rf   s   &&&r   r   ÚKeyDataset.__init__.  s   € ØŒØŽr   c                ó,   € \        V P                  4      # r	   r   r   s   &r   r   ÚKeyDataset.__len__2  r   r   c                óJ   € V P                   V,          V P                  ,          # r	   r‹   ©r   r   s   &&r   r   ÚKeyDataset.__getitem__5  s   € Ø�|‰|˜A�˜tŸx™xÕ(Ð(r   r‹   Nr    r'   s   @r   r‚   r‚   -  s   ø‡ € ÷ð ò!÷)ð )r   r‚   c                   ó>   a € ] tR tRt o V 3R lR ltR tR tRtV tR# )ÚKeyPairDataseti9  c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r„   r   Úkey1Úkey2r…   )r‡   r(   s   "€r   rˆ   ÚKeyPairDataset.__annotate__:  s"   ø€ ÷ ñ ¡ð ©sð ¹#ñ r   c                ó*   € Wn         W n        W0n        R # r	   ©r   r•   r–   )r   r   r•   r–   s   &&&&r   r   ÚKeyPairDataset.__init__:  s   € ØŒØŒ	ØŽ	r   c                ó,   € \        V P                  4      # r	   r   r   s   &r   r   ÚKeyPairDataset.__len__?  r   r   c                ó–   € R V P                   V,          V P                  ,          RV P                   V,          V P                  ,          /# )ÚtextÚ	text_pairr™   r�   s   &&r   r   ÚKeyPairDataset.__getitem__B  s6   € Ø˜Ÿ™ Q�¨¯	©	Õ2°KÀÇÁÈaÅÐQU×QZÑQZÕA[Ð\Ð\r   r™   Nr    r'   s   @r   r“   r“   9  s    ø‡ € ÷ð ò
!÷]ð ]r   r“   )ÚnumpyrI   rS   Útorch.utils.datar   r   Úutils.genericr   r   r*   rk   rw   r‚   r“   © r   r   Ú<module>r¥      sd   ðÛ Û ß 5å 'ô�gô ôB�ô BôJ*Ð,ô *ôZaÐ+ô aôH	)�ô 	)ô
]�Wö 
]r   