-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy path__init__.py
More file actions
33 lines (21 loc) · 930 Bytes
/
__init__.py
File metadata and controls
33 lines (21 loc) · 930 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import os
from eval_protocol.dataset_logger.dataset_logger import DatasetLogger
from eval_protocol.dataset_logger.sqlite_dataset_logger_adapter import SqliteDatasetLoggerAdapter
# Allow disabling sqlite logger to avoid environment-specific constraints in simple CLI runs.
def _get_default_logger():
if os.getenv("DISABLE_EP_SQLITE_LOG", "0").strip() != "1":
return SqliteDatasetLoggerAdapter()
else:
class _NoOpLogger(DatasetLogger):
def log(self, row):
return None
def read(self, rollout_id=None):
return []
return _NoOpLogger()
# Lazy property that creates the logger only when accessed
class _LazyLogger(DatasetLogger):
def log(self, row):
return _get_default_logger().log(row)
def read(self, rollout_id=None):
return _get_default_logger().read(rollout_id)
default_logger: DatasetLogger = _LazyLogger()