Ë
     õpiø  ã                   óf   — 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y
)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<   y)Ú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   © ó    ús/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/torch/distributed/checkpoint/_experimental/config.pyr   r      s]   … ññ -2Ø.ô-€MÐ)ó ñ %*¸-Ô$H€NMÓHñ .3Ø.ô.€NÐ*ó ñ /4Ø/ô/€NÐ+ô r   r   N)r   Údataclassesr   r   Úbarriersr   Úcheckpoint_processr   Úcheckpoint_writerr   Ústagingr	   r   r   r   r   ú<module>r      s4   ðñ÷ )å #Ý 7Ý 5Ý +ð ÷ð ó ñr   