@@ -1655,60 +1655,6 @@ def test_apply_liger_kernel_to_instance_for_glm4():
1655
1655
except Exception as e :
1656
1656
pytest .fail (f"An exception occured in extra_expr: { type (e ).__name__ } - { e } " )
1657
1657
1658
-
1659
- @pytest .mark .skipif (not is_glm4v_available (), reason = "glm4v module not available" )
1660
- def test_apply_liger_kernel_to_instance_for_glm4v ():
1661
- # Ensure any monkey patching is cleaned up for subsequent tests
1662
- with patch ("transformers.models.glm4v.modeling_glm4v" ):
1663
- from liger_kernel .transformers .model .glm4v import lce_forward as glm4v_lce_forward
1664
-
1665
- # Instantiate a dummy model
1666
- config = transformers .models .glm4v .configuration_glm4v .Glm4vConfig (
1667
- torch_dtype = torch .bfloat16 ,
1668
- text_config = {
1669
- "num_hidden_layers" : 2 ,
1670
- "rms_norm_eps" : 1e-5 ,
1671
- "hidden_size" : 32 ,
1672
- "intermediate_size" : 64 ,
1673
- "hidden_act" : "silu" ,
1674
- },
1675
- vision_config = {
1676
- "num_hidden_layers" : 2 ,
1677
- "layer_norm_eps" : 1e-5 ,
1678
- "hidden_size" : 48 ,
1679
- "intermediate_size" : 64 ,
1680
- },
1681
- )
1682
- dummy_model_instance = AutoModelForCausalLM .from_config (config )
1683
-
1684
- # Check that model instance variables are not yet patched with Liger modules
1685
- assert inspect .getsource (dummy_model_instance .forward ) != inspect .getsource (glm4v_lce_forward )
1686
- assert inspect .getsource (dummy_model_instance .model .norm .forward ) != inspect .getsource (LigerRMSNorm .forward )
1687
- for layer in dummy_model_instance .model .layers :
1688
- assert inspect .getsource (layer .mlp .forward ) != inspect .getsource (LigerPhi3SwiGLUMLP .forward )
1689
- assert inspect .getsource (layer .input_layernorm .forward ) != inspect .getsource (LigerRMSNorm .forward )
1690
- assert inspect .getsource (layer .post_attention_layernorm .forward ) != inspect .getsource (LigerRMSNorm .forward )
1691
- assert inspect .getsource (layer .post_self_attn_layernorm .forward ) != inspect .getsource (LigerRMSNorm .forward )
1692
- assert inspect .getsource (layer .post_mlp_layernorm .forward ) != inspect .getsource (LigerRMSNorm .forward )
1693
-
1694
- # Test applying kernels to the model instance
1695
- _apply_liger_kernel_to_instance (model = dummy_model_instance )
1696
-
1697
- # Check that the model's instance variables were correctly patched with Liger modules
1698
- assert inspect .getsource (dummy_model_instance .forward ) == inspect .getsource (glm4v_lce_forward )
1699
- assert inspect .getsource (dummy_model_instance .model .norm .forward ) == inspect .getsource (LigerRMSNorm .forward )
1700
- for layer in dummy_model_instance .model .layers :
1701
- assert inspect .getsource (layer .mlp .forward ) == inspect .getsource (LigerPhi3SwiGLUMLP .forward )
1702
- assert inspect .getsource (layer .input_layernorm .forward ) == inspect .getsource (LigerRMSNorm .forward )
1703
- assert inspect .getsource (layer .post_attention_layernorm .forward ) == inspect .getsource (LigerRMSNorm .forward )
1704
- assert inspect .getsource (layer .post_self_attn_layernorm .forward ) == inspect .getsource (LigerRMSNorm .forward )
1705
- assert inspect .getsource (layer .post_mlp_layernorm .forward ) == inspect .getsource (LigerRMSNorm .forward )
1706
- try :
1707
- print (dummy_model_instance )
1708
- except Exception as e :
1709
- pytest .fail (f"An exception occured in extra_expr: { type (e ).__name__ } - { e } " )
1710
-
1711
-
1712
1658
@pytest .mark .skipif (not is_glm4v_available (), reason = "glm4v module not available" )
1713
1659
def test_apply_liger_kernel_to_instance_for_glm4v ():
1714
1660
# Ensure any monkey patching is cleaned up for subsequent tests
@@ -1729,7 +1675,7 @@ def test_apply_liger_kernel_to_instance_for_glm4v():
1729
1675
},
1730
1676
vision_config = {
1731
1677
"num_hidden_layers" : 2 ,
1732
- "layer_norm_eps " : 1e-5 ,
1678
+ "rms_norm_eps " : 1e-5 ,
1733
1679
"hidden_size" : 48 ,
1734
1680
"intermediate_size" : 64 ,
1735
1681
},
@@ -1739,9 +1685,7 @@ def test_apply_liger_kernel_to_instance_for_glm4v():
1739
1685
1740
1686
# Check that model instance variables are not yet patched with Liger modules
1741
1687
assert inspect .getsource (dummy_model_instance .forward ) != inspect .getsource (glm4v_lce_forward )
1742
- assert inspect .getsource (dummy_model_instance .language_model .norm .forward ) != inspect .getsource (
1743
- LigerRMSNorm .forward
1744
- )
1688
+ assert inspect .getsource (dummy_model_instance .language_model .norm .forward ) != inspect .getsource (LigerRMSNorm .forward )
1745
1689
for layer in dummy_model_instance .language_model .layers :
1746
1690
assert inspect .getsource (layer .mlp .forward ) != inspect .getsource (LigerPhi3SwiGLUMLP .forward )
1747
1691
assert inspect .getsource (layer .input_layernorm .forward ) != inspect .getsource (LigerRMSNorm .forward )
@@ -1757,10 +1701,8 @@ def test_apply_liger_kernel_to_instance_for_glm4v():
1757
1701
_apply_liger_kernel_to_instance (model = dummy_model_instance )
1758
1702
1759
1703
# Check that the model's instance variables were correctly patched with Liger modules
1760
- assert inspect .getsource (dummy_model_instance .forward ) != inspect .getsource (glm4v_lce_forward )
1761
- assert inspect .getsource (dummy_model_instance .language_model .norm .forward ) != inspect .getsource (
1762
- LigerRMSNorm .forward
1763
- )
1704
+ assert inspect .getsource (dummy_model_instance .forward ) == inspect .getsource (glm4v_lce_forward )
1705
+ assert inspect .getsource (dummy_model_instance .language_model .norm .forward ) == inspect .getsource (LigerRMSNorm .forward )
1764
1706
for layer in dummy_model_instance .language_model .layers :
1765
1707
assert inspect .getsource (layer .mlp .forward ) == inspect .getsource (LigerPhi3SwiGLUMLP .forward )
1766
1708
assert inspect .getsource (layer .input_layernorm .forward ) == inspect .getsource (LigerRMSNorm .forward )
0 commit comments