o
    }oiB
                  
   @   s   d dl mZ d dlZddlmZmZmZ eddG dd dZeeed	 d
 e	ddefdZ
eeed	 d
 eej	dded fejdejeed  ejdfdZeeed	 d
 ejeejddZdS )    )	dataclassN   )
BATCH_SIZENUM_BATCHESNUM_CLASSEST)frozenc                   @   s&   e Zd ZU dZejed< ejed< dS )	LossInputa5  
    The input for ``nemo.collections.common.metrics.GlobalAverageLossMetric`` metric tests.

    Args:
        loss_sum_or_avg: a one dimensional float tensor which contains losses for averaging. Each element is either a
            sum or mean of several losses depending on the parameter ``take_avg_loss`` of the
            ``nemo.collections.common.metrics.GlobalAverageLossMetric`` class.
        num_measurements: a one dimensional integer tensor which contains number of measurements which sums or average
            values are in ``loss_sum_or_avg``.
    loss_sum_or_avgnum_measurementsN)__name__
__module____qualname____doc__torchTensor__annotations__ r   r   X/home/ubuntu/.local/lib/python3.10/site-packages/tests/collections/common/loss_inputs.pyr   $   s   
 
r   g       @g      ?d   )r	   r
      )dtype)dataclassesr   r   pl_utilsr   r   r   r   randrandintNO_ZERO_NUM_MEASUREMENTScatint32zerosSOME_NUM_MEASUREMENTS_ARE_ZEROALL_NUM_MEASUREMENTS_ARE_ZEROr   r   r   r   <module>   s&   

