o
    z“©ió  ã                   @   sR   d dl mZ d dlmZmZ d dlZd dlmZ	 d dl
mZ G dd„ de	eƒZdS )é    )ÚABC)ÚAnyÚDictN)ÚAccelerator)Ú_DEVICEc                   @   s4   e Zd ZdZddd„Zdedeeef fd	d
„Z	dS )r   z¨The Accelerator base class for Lightning PyTorch.

    .. warning::  Writing your own accelerator is an :ref:`experimental <versioning:Experimental API>` feature.

    Útrainerú
pl.TrainerÚreturnNc                 C   s   dS )z¡Called by the Trainer to set up the accelerator before the model starts running on the device.

        Args:
            trainer: the trainer instance

        N© )Úselfr   r
   r
   ú^/home/ubuntu/.local/lib/python3.10/site-packages/pytorch_lightning/accelerators/accelerator.pyÚsetup   s    zAccelerator.setupÚdevicec                 C   s   t ‚)z¡Get stats for a given device.

        Args:
            device: device for which to get stats

        Returns:
            Dictionary of device stats

        )ÚNotImplementedError)r   r   r
   r
   r   Úget_device_stats%   s   
zAccelerator.get_device_stats)r   r   r	   N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ústrr   r   r
   r
   r
   r   r      s    
r   )Úabcr   Útypingr   r   Úpytorch_lightningÚplÚ)lightning_fabric.accelerators.acceleratorr   Ú_AcceleratorÚ lightning_fabric.utilities.typesr   r
   r
   r
   r   Ú<module>   s   