@@ -831,7 +831,6 @@ def test_int4_kernel_returns_unpacked_form(self):
831
831
def test_legacy_load_own_variables (self ):
832
832
# In previous versions, `load_own_variables` accepted a store with
833
833
# numeric keys.
834
- # TODO(JyotinderSingh): add gptq_store test.
835
834
float32_store = {
836
835
"0" : np .random .random ((8 , 16 )).astype ("float32" ),
837
836
"1" : np .random .random ((16 ,)).astype ("float32" ),
@@ -862,6 +861,18 @@ def test_legacy_load_own_variables(self):
862
861
# outputs_grad_amax_history.
863
862
"7" : np .random .random ((1024 ,)).astype ("float32" ),
864
863
}
864
+ gptq_store = {
865
+ # bias
866
+ "0" : np .random .random ((16 ,)).astype ("float32" ),
867
+ # quantized_kernel
868
+ "1" : np .random .randint (0 , 16 , size = (8 , 8 ), dtype = "uint8" ),
869
+ # kernel_scale.
870
+ "2" : np .random .random ((16 , 1 )).astype ("float32" ),
871
+ # kernel_zero
872
+ "3" : np .random .random ((16 , 1 )).astype ("uint8" ),
873
+ # g_idx
874
+ "4" : np .random .random ((8 ,)).astype ("float32" ),
875
+ }
865
876
866
877
# Test float32 layer.
867
878
layer = layers .Dense (units = 16 )
@@ -899,6 +910,16 @@ def test_legacy_load_own_variables(self):
899
910
self .assertAllClose (layer .outputs_grad_scale , float8_store ["6" ])
900
911
self .assertAllClose (layer .outputs_grad_amax_history , float8_store ["7" ])
901
912
913
+ # Test gptq-quantized layer.
914
+ layer = layers .Dense (units = 16 , dtype = "gptq/4/8_from_float32" )
915
+ layer .build ((None , 8 ))
916
+ layer .load_own_variables (gptq_store )
917
+ self .assertAllClose (layer .bias , gptq_store ["0" ])
918
+ self .assertAllClose (layer .quantized_kernel , gptq_store ["1" ])
919
+ self .assertAllClose (layer .kernel_scale , gptq_store ["2" ])
920
+ self .assertAllClose (layer .kernel_zero , gptq_store ["3" ])
921
+ self .assertAllClose (layer .g_idx , gptq_store ["4" ])
922
+
902
923
def test_int4_gptq_kernel_returns_unpacked_form (self ):
903
924
"""Test that the `kernel` property returns the unpacked int4 GPTQ
904
925
kernel."""
0 commit comments