Skip to content

Commit 7f27d45

Browse files
committed
Use a Counter in compiledir
1 parent 4161c39 commit 7f27d45

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

pytensor/compile/compiledir.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import os
88
import pickle
99
import shutil
10+
from collections import Counter
1011

1112
import numpy as np
1213

@@ -111,11 +112,11 @@ def print_compiledir_content():
111112
compiledir = config.compiledir
112113
table = []
113114
table_multiple_ops = []
114-
table_op_class = {}
115+
table_op_class = Counter()
115116
zeros_op = 0
116117
big_key_files = []
117118
total_key_sizes = 0
118-
nb_keys = {}
119+
nb_keys = Counter()
119120
for dir in os.listdir(compiledir):
120121
filename = os.path.join(compiledir, dir, "key.pkl")
121122
if not os.path.exists(filename):
@@ -125,9 +126,7 @@ def print_compiledir_content():
125126
keydata = pickle.load(file)
126127
ops = list({x for x in flatten(keydata.keys) if isinstance(x, Op)})
127128
# Whatever the case, we count compilations for OP classes.
128-
for op_class in {op.__class__ for op in ops}:
129-
table_op_class.setdefault(op_class, 0)
130-
table_op_class[op_class] += 1
129+
table_op_class.update({op.__class__ for op in ops})
131130
if len(ops) == 0:
132131
zeros_op += 1
133132
else:
@@ -159,7 +158,6 @@ def print_compiledir_content():
159158
if size > max_key_file_size:
160159
big_key_files.append((dir, size, ops))
161160

162-
nb_keys.setdefault(len(keydata.keys), 0)
163161
nb_keys[len(keydata.keys)] += 1
164162
except OSError:
165163
pass
@@ -198,8 +196,7 @@ def print_compiledir_content():
198196
),
199197
underline="+",
200198
)
201-
table_op_class = sorted(table_op_class.items(), key=lambda t: t[1])
202-
for op_class, nb in table_op_class:
199+
for op_class, nb in reversed(table_op_class.most_common()):
203200
print(op_class, nb)
204201

205202
if big_key_files:

0 commit comments

Comments
 (0)