U
    !?h                     @   s0   d dl Z d dlZddlmZ G dd deZdS )    N   )BiRefNetSessionGeneralc                   @   s(   e Zd ZdZedd Zedd ZdS )BiRefNetSessionGeneralLitezo
    This class represents a BiRefNet-General-Lite session, which is a subclass of BiRefNetSessionGeneral.
    c                 O   sT   | j || d}tjd| j||r(dnd|| j||dd tj| j|||S )a)  
        Downloads the BiRefNet-General-Lite model file from a specific URL and saves it.

        Parameters:
            *args: Additional positional arguments.
            **kwargs: Additional keyword arguments.

        Returns:
            str: The path to the downloaded model file.
        z.onnxzmhttps://github.com/danielgatis/rembg/releases/download/v0.0.0/BiRefNet-general-bb_swin_v1_tiny-epoch_232.onnxNz$md5:4fab47adc4ff364be1713e97b7e66334T)fnamepathZprogressbar)namepoochretrieveZchecksum_disabledZ
u2net_homeosr   join)clsargskwargsr    r   V/var/www/html/venv/lib/python3.8/site-packages/rembg/sessions/birefnet_general_lite.pydownload_models   s    

z*BiRefNetSessionGeneralLite.download_modelsc                 O   s   dS )a  
        Returns the name of the BiRefNet-General-Lite session.

        Parameters:
            *args: Additional positional arguments.
            **kwargs: Additional keyword arguments.

        Returns:
            str: The name of the session.
        zbirefnet-general-liter   )r   r   r   r   r   r   r   (   s    zBiRefNetSessionGeneralLite.nameN)__name__
__module____qualname____doc__classmethodr   r   r   r   r   r   r      s
   
r   )r
   r    r   r   r   r   r   r   <module>   s   