14
14
# KIND, either express or implied. See the License for the
15
15
# specific language governing permissions and limitations
16
16
# under the License.
17
- from tvm import te
18
- import numpy as np
19
17
import re
18
+
19
+ from tvm import te
20
20
from tvm import topi
21
21
22
22
@@ -25,7 +25,7 @@ def findany(pattern, str):
25
25
assert len (matches ) > 0 , "Pattern not found.\n Pattern: " + pattern + "\n String: " + str
26
26
27
27
28
- def checkdepdency ():
28
+ def checkdependency ():
29
29
import pkg_resources
30
30
31
31
return not {"graphviz" , "ipython" } - {pkg .key for pkg in pkg_resources .working_set }
@@ -55,7 +55,7 @@ def verify():
55
55
findany (r"Tensor_3_0 -> Stage_4:I_1" , str )
56
56
findany (r"Stage_4:O_0 -> Tensor_4_0" , str )
57
57
58
- if checkdepdency ():
58
+ if checkdependency ():
59
59
verify ()
60
60
61
61
@@ -79,16 +79,16 @@ def verify():
79
79
findany (r"subgraph cluster_Stage_0" , str )
80
80
findany (r"subgraph cluster_Stage_1" , str )
81
81
# Check itervars and their types
82
- findany (r"i \(kDataPar\)\<br/\>range\(min=0, ext=n\)" , str )
83
- findany (r"k \(kCommReduce\)\<br/\>range\(min=0, ext=m\)" , str )
82
+ findany (r"\(kDataPar\)\<br/\>range\(min=0, ext=n\)" , str )
83
+ findany (r"\(kCommReduce\)\<br/\>range\(min=0, ext=m\)" , str )
84
84
# Check the split node
85
85
findany (r"Split_Relation_1_0 +.+\>Split" , str )
86
86
# Check all edges to/from the split node
87
87
findany (r"IterVar_1_1:itervar -> Split_Relation_1_0:Input" , str )
88
88
findany (r"Split_Relation_1_0:Outer -> IterVar_1_2:itervar" , str )
89
89
findany (r"Split_Relation_1_0:Inner -> IterVar_1_3:itervar" , str )
90
90
91
- if checkdepdency ():
91
+ if checkdependency ():
92
92
verify ()
93
93
94
94
@@ -129,18 +129,18 @@ def verify():
129
129
# and compute
130
130
findany (
131
131
r"Stage_1.*A\.shared<br/>Scope: shared.+>0.+>"
132
- r"ax0\(kDataPar\).+>1.+ax1\(kDataPar\).+>2.+>ax2\(kDataPar\).+>"
133
- r"\[A\( ax0, ax1, ax2\) \]" ,
132
+ r"ax0.* \(kDataPar\).+>1.+ax1.* \(kDataPar\).+>2.+>ax2.* \(kDataPar\).+>"
133
+ r"\[A[\[\(] ax0, ax1, ax2[\)\]] \]" ,
134
134
str ,
135
135
)
136
136
# Check itervars of types different from KDataPar
137
- findany (r"bk\(kVectorized\)" , str )
138
- findany (r"r.outer\(kCommReduce\)" , str )
137
+ findany (r"bk.* \(kVectorized\)" , str )
138
+ findany (r"r.outer.* \(kCommReduce\)" , str )
139
139
findany (r"label=ROOT" , str )
140
140
# Check the compute_at edge
141
141
findany (r"Stage_1.*\[color\=\"\#000000\"\]" , str )
142
142
143
- if checkdepdency ():
143
+ if checkdependency ():
144
144
verify ()
145
145
146
146
0 commit comments