o
    6ti]                     @   s,   d dl mZ edddZdd Zdd Zd	S )
    )loadrougeT)keep_in_memoryc                 K   s   t jd|| d|d S )zN
    Optimized ROUGE-1 computation using a single loaded metric instance.
    predictions
referencesrouge1N )r   compute)r   r   kwargsr	   r	   W/home/ubuntu/.local/lib/python3.10/site-packages/lm_eval/tasks/evalita_llm/sum_utils.pyrouge1_score   s   r   c                 C   s*   |  d|  d}dtj||gdd iS )zD
    Process the results of the summarization task efficiently.
    summarytargetr   r   )getr   r
   )docresultsrefr	   r	   r   process_results_sum   s   r   N)evaluater   r   r   r   r	   r	   r	   r   <module>   s    	