@@ -83,14 +83,28 @@ def test_actorder():
83
83
# test group inference with actorder
84
84
args = QuantizationArgs (group_size = 128 , actorder = ActivationOrdering .GROUP )
85
85
assert args .strategy == QuantizationStrategy .GROUP
86
+ args = QuantizationArgs (group_size = 128 , actorder = ActivationOrdering .DYNAMIC )
87
+ assert args .strategy == QuantizationStrategy .GROUP
86
88
87
89
# test invalid pairings
90
+ with pytest .raises (ValueError ):
91
+ QuantizationArgs (group_size = None , actorder = "group" )
88
92
with pytest .raises (ValueError ):
89
93
QuantizationArgs (group_size = None , actorder = "weight" )
94
+ with pytest .raises (ValueError ):
95
+ QuantizationArgs (group_size = None , actorder = "static" )
96
+ with pytest .raises (ValueError ):
97
+ QuantizationArgs (group_size = - 1 , actorder = "group" )
90
98
with pytest .raises (ValueError ):
91
99
QuantizationArgs (group_size = - 1 , actorder = "weight" )
100
+ with pytest .raises (ValueError ):
101
+ QuantizationArgs (group_size = - 1 , actorder = "static" )
102
+ with pytest .raises (ValueError ):
103
+ QuantizationArgs (strategy = "tensor" , actorder = "group" )
92
104
with pytest .raises (ValueError ):
93
105
QuantizationArgs (strategy = "tensor" , actorder = "weight" )
106
+ with pytest .raises (ValueError ):
107
+ QuantizationArgs (strategy = "tensor" , actorder = "static" )
94
108
95
109
# test boolean and none defaulting
96
110
assert (
@@ -101,6 +115,38 @@ def test_actorder():
101
115
assert QuantizationArgs (group_size = 1 , actorder = None ).actorder is None
102
116
103
117
118
+ def test_actorder_aliases ():
119
+ assert (
120
+ ActivationOrdering .GROUP
121
+ == ActivationOrdering .DYNAMIC
122
+ == ActivationOrdering .GROUP
123
+ )
124
+ assert (
125
+ ActivationOrdering .WEIGHT
126
+ == ActivationOrdering .STATIC
127
+ == ActivationOrdering .WEIGHT
128
+ )
129
+
130
+ assert ActivationOrdering .GROUP == "dynamic" == ActivationOrdering .GROUP
131
+ assert ActivationOrdering .DYNAMIC == "dynamic" == ActivationOrdering .DYNAMIC
132
+ assert ActivationOrdering .GROUP == "group" == ActivationOrdering .GROUP
133
+ assert ActivationOrdering .DYNAMIC == "group" == ActivationOrdering .DYNAMIC
134
+
135
+ assert ActivationOrdering .WEIGHT == "static" == ActivationOrdering .WEIGHT
136
+ assert ActivationOrdering .STATIC == "static" == ActivationOrdering .STATIC
137
+ assert ActivationOrdering .WEIGHT == "weight" == ActivationOrdering .WEIGHT
138
+ assert ActivationOrdering .STATIC == "weight" == ActivationOrdering .STATIC
139
+
140
+ assert ActivationOrdering .WEIGHT != "dynamic" != ActivationOrdering .WEIGHT
141
+ assert ActivationOrdering .STATIC != "dynamic" != ActivationOrdering .STATIC
142
+ assert ActivationOrdering .WEIGHT != "group" != ActivationOrdering .WEIGHT
143
+ assert ActivationOrdering .STATIC != "group" != ActivationOrdering .STATIC
144
+ assert ActivationOrdering .GROUP != "static" != ActivationOrdering .GROUP
145
+ assert ActivationOrdering .DYNAMIC != "static" != ActivationOrdering .DYNAMIC
146
+ assert ActivationOrdering .GROUP != "weight" != ActivationOrdering .GROUP
147
+ assert ActivationOrdering .DYNAMIC != "weight" != ActivationOrdering .DYNAMIC
148
+
149
+
104
150
def test_invalid ():
105
151
with pytest .raises (ValidationError ):
106
152
QuantizationArgs (type = "invalid" )
0 commit comments