
    i[                     2    S SK JrJr  S SKr " S S\5      rg)    )ABCabstractmethodNc                   x    \ rS rSrSr\S 5       r\S\R                  R                  4S j5       r
\S 5       rSrg)	EagerModelBase   z
Abstract base class for eager mode models.

This abstract class defines the interface that eager mode model classes should adhere to.
Eager mode models inherit from this class to ensure consistent behavior and structure.
c                     g)z
Constructor for EagerModelBase.

This initializer may be overridden in derived classes to provide additional setup if needed.
N selfs    d/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/executorch/examples/models/model_base.py__init__EagerModelBase.__init__   s     	    returnc                     [        S5      e)z
Abstract method to return an eager PyTorch model instance.

Returns:
    nn.Module: An instance of a PyTorch model, suitable for eager execution.
get_eager_modelNotImplementedErrorr
   s    r   r   EagerModelBase.get_eager_model   s     ""344r   c                     [        S5      e)z
Abstract method to provide example inputs for the model.

Returns:
    Any: Example inputs that can be used for testing and tracing.
get_example_inputsr   r
   s    r   r   !EagerModelBase.get_example_inputs'   s     ""677r   r	   N)__name__
__module____qualname____firstlineno____doc__r   r   torchnnModuler   r   __static_attributes__r	   r   r   r   r      sR       5 5 5 8 8r   r   )abcr   r   r   r   r	   r   r   <module>r#      s    $ #8S #8r   