Skip to content

Commit 7c046a7

Browse files
committed
help
1 parent 1b4ead6 commit 7c046a7

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed

_doc/api/helpers/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ onnx_diagnostic.helpers
1313
doc_helper
1414
graph_helper
1515
helper
16+
log_helper
1617
memory_peak
1718
mini_onnx_builder
1819
model_builder_helper

_doc/api/helpers/log_helper.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
onnx_diagnostic.helpers.log_helper
3+
==================================
4+
5+
.. automodule:: onnx_diagnostic.helpers.log_helper
6+
:members:
7+
:no-undoc-members:

onnx_diagnostic/helpers/log_helper.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@
33
import pandas
44

55

6+
class CubeViewDef:
7+
"""
8+
Defines how to compute a view.
9+
"""
10+
def __init__(self, )
11+
key_index: Sequence[str],
12+
values: Sequence[str],
13+
ignore_unique: bool = True,
14+
order: Optional[Sequence[str]] = None,
15+
616
class CubeLogs:
717
"""
818
Processes logs coming from experiments.
@@ -83,10 +93,15 @@ def load(self, verbose: int = 0):
8393

8494
# Let's apply the formulas
8595
if self._formulas:
96+
cols = set(self.data.columns)
8697
for k, f in self._formulas.items():
87-
if verbose:
88-
print(f"[CubeLogs.load] apply formaula {k!r}")
89-
self.data[k] = f(self.data)
98+
if k in cols:
99+
if verbose:
100+
print(f"[CubeLogs.load] skip formula {k!r}")
101+
else:
102+
if verbose:
103+
print(f"[CubeLogs.load] apply formula {k!r}")
104+
self.data[k] = f(self.data)
90105
self.values_for_key = {k: set(self.data[k]) for k in self.keys}
91106
nans = [c for c in self.keys if self.data[c].isna().astype(int).sum() > 0]
92107
assert not nans, f"The following keys {nans} have nan values. This is not allowed."

0 commit comments

Comments
 (0)