o
    vžÄiZ  ã                   @   sH   d dl mZ d dlZd dlZd dlmZ d dlmZ G dd„ deƒZdS )é    )ÚOptionalN)ÚAbstractCheckpointer)ÚImaginaireModelc                   @   s€   e Zd ZdZdedejjdejjj	dej
jdeddfd	d
„Z			ddedeejj deejjj	 deej
j def
dd„ZdS )ÚCheckpointerzŠ
    A dummy checkpointer that does not save or load anything. This is useful for debugging jobs or share workload with collobrators.
    ÚmodelÚ	optimizerÚ	schedulerÚgrad_scalerÚ	iterationÚreturnNc                 C   s   d S )N© )Úselfr   r   r   r	   r
   r   r   úV/data/cameron/vidgen/cosmos-policy/cosmos_policy/_src/imaginaire/checkpointer/dummy.pyÚsave   s   zCheckpointer.savec                 C   s   dS )Nr   r   )r   r   r   r   r	   r   r   r   Úload(   s   zCheckpointer.load)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚtorchÚoptimÚ	OptimizerÚlr_schedulerÚLRSchedulerÚampÚ
GradScalerÚintr   r   r   r   r   r   r   r      s:    þýüûú
ùûþ
ýü
ûúr   )	Útypingr   r   Útorch.distributedÚ/cosmos_policy._src.imaginaire.checkpointer.baser   Ú#cosmos_policy._src.imaginaire.modelr   r   r   r   r   r   Ú<module>   s   