§
    `ƒiø  ã                   ót   — d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ e G d„ d	¦  «        ¦   «         Zd
S )z´
Configuration classes for checkpointer construction.

This module provides configuration dataclasses that consolidate all
configuration options needed to construct checkpointers.
é    )Ú	dataclassÚfieldé   )ÚBarrierConfig)ÚCheckpointProcessConfig)ÚCheckpointWriterConfig)ÚCheckpointStagerConfigc                   óœ   — e Zd ZU dZ ee¬¦  «        Zeed<    ee¬¦  «        Z	eed<    ee
¬¦  «        Ze
ed<    ee¬¦  «        Zeed<   dS )ÚCheckpointerConfigaf  
    Configuration class for checkpointer construction.

    This class consolidates the core component configuration options needed to construct
    a checkpointer, providing a clean separation of concerns where each component
    manages its own configuration.

    Attributes:
        writer_config: Configuration options for the checkpoint writer component.
        barrier_config: Configuration for barrier construction and arguments.
        staging_config: Configuration options for the async staging component.
        process_config: Configuration options for the async checkpoint process component.

    )Údefault_factoryÚwriter_configÚbarrier_configÚstaging_configÚprocess_configN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__annotations__r   r   r	   r   r   r   © ó    ú…/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/torch/distributed/checkpoint/_experimental/config.pyr   r      sÆ   € € € € € € ðð ð -2¨EØ.ð-ñ -ô -€MÐ)ð ð ñ ð %* E¸-Ð$HÑ$HÔ$H€NMÐHÐHÑHð .3¨UØ.ð.ñ .ô .€NÐ*ð ð ñ ð /4¨eØ/ð/ñ /ô /€NÐ+ð ð ñ ð ð r   r   N)r   Údataclassesr   r   Úbarriersr   Úcheckpoint_processr   Úcheckpoint_writerr   Ústagingr	   r   r   r   r   ú<module>r      s¯   ððð ð )Ð (Ð (Ð (Ð (Ð (Ð (Ð (à #Ð #Ð #Ð #Ð #Ð #Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø +Ð +Ð +Ð +Ð +Ð +ð ðð ð ð ð ñ ô ñ „ðð ð r   