ó
    qyüiq
  ã                   ó|   • S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  \" S	S
9\ " S S\5      5       5       rS/rg)zVitMatte model configurationé    )Ústricté   )Ú%consolidate_backbone_kwargs_to_config)ÚPreTrainedConfig)Úauto_docstringé   )Ú
AutoConfigz$hustvl/vitmatte-small-composition-1k)Ú
checkpointc                   óÆ   ^ • \ rS rSr% SrSrS\0rSr\	\
-  S-  \S'   Sr\\S'   Sr\\S	'   S
r\\S'   Sr\\   \\S4   -  \S'   Sr\\   \\S4   -  \S'   U 4S jrSrU =r$ )ÚVitMatteConfigé   a5  
batch_norm_eps (`float`, *optional*, defaults to 1e-05):
    The epsilon used by the batch norm layers.
convstream_hidden_sizes (`list[int]`, *optional*, defaults to `[48, 96, 192]`):
    The output channels of the ConvStream module.
fusion_hidden_sizes (`list[int]`, *optional*, defaults to `[256, 128, 64, 32]`):
    The output channels of the Fusion blocks.

Example:

```python
>>> from transformers import VitMatteConfig, VitMatteForImageMatting

>>> # Initializing a ViTMatte hustvl/vitmatte-small-composition-1k style configuration
>>> configuration = VitMatteConfig()

>>> # Initializing a model (with random weights) from the hustvl/vitmatte-small-composition-1k style configuration
>>> model = VitMatteForImageMatting(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```ÚvitmatteÚbackbone_configNi€  Úhidden_sizegñhãˆµøä>Úbatch_norm_epsg{®Gáz”?Úinitializer_range)é0   é`   éÀ   .Úconvstream_hidden_sizes)é   é€   é@   é    Úfusion_hidden_sizesc                 ón   >• [        SU R                  SSS/0S.UD6u  U l        n[        TU ]  " S0 UD6  g )NÚvitdetÚout_featuresÚstage4)r   Údefault_config_typeÚdefault_config_kwargs© )r   r   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €Úp/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/models/vitmatte/configuration_vitmatte.pyr$   ÚVitMatteConfig.__post_init__<   sL   ø€ Ü'Lð (
Ø ×0Ñ0Ø (Ø#1°H°:Ð">ñ(
ð ñ	(
Ñ$ˆÔ˜fô 	‰ÒÑ' Ó'ó    )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typer	   Úsub_configsr   Údictr   Ú__annotations__r   Úintr   Úfloatr   r   ÚlistÚtupler   r$   Ú__static_attributes__Ú__classcell__)r'   s   @r(   r   r      s�   ø‡ ñð. €JØ$ jÐ1€Kà6:€O�TÐ,Ñ,¨tÑ3Ó:Ø€K�ÓØ €N�EÓ Ø#Ð�uÓ#Ø;HÐ˜T #™Y¨¨s°C¨x©Ñ8ÓHØ7IÐ˜˜c™ U¨3°¨8¡_Ñ4ÓI÷(ó (r*   r   N)r/   Úhuggingface_hub.dataclassesr   Úbackbone_utilsr   Úconfiguration_utilsr   Úutilsr   Úauto.configuration_autor	   r   Ú__all__r"   r*   r(   Ú<module>r@      sO   ðñ #å .å CÝ 3Ý #Ý 0ñ ÐAÑBØô)(Ð%ó )(ó ó Cð)(ðX Ð
�r*   