Skip to content

Commit 814f319

Browse files
author
Sunil Thaha
authored
Merge pull request #444 from sthaha/fix-estimator-improvements
fix(estimator): logging and machine-spec computation
2 parents 628db50 + 6756025 commit 814f319

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

src/kepler_model/estimate/estimator.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def start(self):
136136
s = self.socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
137137
s.bind(self.socket_path)
138138
s.listen(1)
139-
logger.info(f"started serving on {self.socket_path}")
139+
logger.info(f"listening on {self.socket_path}")
140140
try:
141141
while True:
142142
connection, _ = s.accept()
@@ -187,8 +187,13 @@ def sig_handler(signum, frame) -> None:
187187
)
188188
def run(log_level: str, machine_spec: str):
189189
level = getattr(logging, log_level.upper())
190-
logging.basicConfig(level=level)
190+
logging.basicConfig(
191+
level=level,
192+
format="%(asctime)s %(levelname)s %(filename)s:%(lineno)s: %(message)s",
193+
datefmt="%Y-%m-%d %H:%M:%S",
194+
)
191195

196+
logger.info("starting estimator")
192197
set_env_from_model_config()
193198
clean_socket()
194199
signal.signal(signal.SIGTERM, sig_handler)

src/kepler_model/train/profiler/node_type_index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def discover_spec_values():
7777
vendor = format_vendor(cpu_info["vendor_id_raw"])
7878

7979
cores = psutil.cpu_count(logical=True)
80-
chips = max(1, int(subprocess.check_output('cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l', shell=True)))
80+
chips = max(1, int(subprocess.check_output('grep "physical id" /proc/cpuinfo | sort -u | wc -l', shell=True)))
8181
threads_per_core = max(1, cores // psutil.cpu_count(logical=False))
8282
memory = psutil.virtual_memory().total
8383
memory_gb = int(memory / GB)

src/kepler_model/util/config.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,16 @@
1313
#################################################
1414

1515
import os
16+
import logging
1617

1718
import requests
1819

1920
from .loader import base_model_url, default_init_model_name, default_pipelines, default_train_output_pipeline, get_pipeline_url, get_url
2021
from .train_types import FeatureGroup, ModelOutputType, is_output_type_supported
2122

23+
logger = logging.getLogger(__name__)
24+
25+
2226
# must be writable (for shared volume mount)
2327
MNT_PATH = "/mnt"
2428
# can be read only (for configmap mount)
@@ -122,7 +126,7 @@ def set_env_from_model_config():
122126
splits = line.split("=")
123127
if len(splits) > 1:
124128
os.environ[splits[0].strip()] = splits[1].strip()
125-
print(f"set {splits[0]} to {splits[1]}.")
129+
logging.info(f"set {splits[0]} to {splits[1]}.")
126130

127131

128132
def is_estimator_enable(prefix):
@@ -152,7 +156,7 @@ def get_init_model_url(energy_source, output_type, model_topurl=model_topurl):
152156
for prefix in modelConfigPrefix:
153157
if get_energy_source(prefix) == energy_source:
154158
modelURL = get_init_url(prefix)
155-
print("get init url", modelURL)
159+
logger.info("get init url", modelURL)
156160
url = get_url(
157161
feature_group=FeatureGroup.BPFOnly,
158162
output_type=ModelOutputType[output_type],
@@ -175,7 +179,7 @@ def get_init_model_url(energy_source, output_type, model_topurl=model_topurl):
175179
response = requests.get(url)
176180
if response.status_code == 200:
177181
modelURL = url
178-
print(f"init URL is not set, use {modelURL}")
182+
logger.info(f"init URL is not set, use {modelURL}")
179183
return modelURL
180-
print(f"no match config for {output_type}, {energy_source}")
184+
logger.info(f"no match config for {output_type}, {energy_source}")
181185
return ""

src/kepler_model/util/loader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def load_json(path: str, name: str = ""):
7676
res = json.load(f)
7777
return res
7878
except Exception as err:
79-
logger.error(f"fail to load json {filepath}: {err}")
79+
logger.error(f"failed to load json {filepath}: {err}")
8080
return None
8181

8282

0 commit comments

Comments
 (0)