
    i                         S SK r S SKrS SKJr  S SKJr  S SKJr   " S S\ R                  5      r\	S:X  a  \ R                  " 5         gg)    N)parameterized)create_model_and_input_data)get_available_devicesc                   X   \ rS rSr\R
                  " \" 5        V Vs/ s H  o4PM     snn 5      S 5       r\R
                  " \" 5        V Vs/ s H  o4PM     snn 5      S 5       r\R
                  " \" 5        V Vs/ s H  o4PM     snn 5      S 5       r	Sr
gs  snn f s  snn f s  snn f )
TestModels   c                     US:X  a4  [         R                  R                  5       (       d  U R                  S5        [	        SSSSUS9u  p#U" U5      nU R                  UR                  S5        g )	NcudaCUDA not availablelinear
   @       devicer   r   torchr
   is_availableskipTestr   assertEqualshapeselfr   model
input_dataoutputs        [/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/test/test_model_architecture.pytest_toy_linear_model TestModels.test_toy_linear_model   sc     VEJJ$;$;$=$=MM./7b"b
 z"x0    c                     US:X  a4  [         R                  R                  5       (       d  U R                  S5        [	        SSSSUS9u  p#U" U5      nU R                  UR                  S5        g )	Nr
   r   ln_linear_sigmoidr   r   r   r   r   r   r   s        r   test_ln_linear_activation_model*TestModels.test_ln_linear_activation_model   sc     VEJJ$;$;$=$=MM./7RF
 z"x0r!   c                     US:X  a4  [         R                  R                  5       (       d  U R                  S5        [	        SSSSUS9u  p#U" U5      nU R                  UR                  S5        g )	Nr
   r   transformer_blockr   r   r   r   )r   r   r   r   r   s        r   test_transformer_block!TestModels.test_transformer_block)   sc     VEJJ$;$;$=$=MM./7RF
 z"|4r!    N)__name__
__module____qualname____firstlineno__r   expandr   r   r$   r(   __static_attributes__).0r   s   00r   r   r      s    3H3JK3J93JKL	1 M	1 3H3JK3J93JKL	1 M	1 3H3JK3J93JKL	5 M	53 L L Ls   B
B 
=B&
r   __main__)unittestr   r   #torchao.testing.model_architecturesr   torchao.utilsr   TestCaser   r+   mainr*   r!   r   <module>r8      sA      ' K /#5"" #5L zMMO r!   