o
    vi                     @   s&   d dl mZ ddejdefddZdS )	    )nnFmodelreturnc                 C   s<   t dd |  D }|rt| jj d|d dd |S )Nc                 s   s    | ]
}|j r| V  qd S )N)requires_gradnumel).0p r	   V/data/cameron/vidgen/cosmos-policy/cosmos_policy/_src/imaginaire/utils/count_params.py	<genexpr>   s    zcount_params.<locals>.<genexpr>z has gư>z.2fz
 M params.)sum
parametersprint	__class____name__)r   verbosetotal_paramsr	   r	   r
   count_params   s   r   N)F)torchr   Moduleintr   r	   r	   r	   r
   <module>   s   