Skip to content

Commit

Permalink
feat(topic-runner): add new topic runner class
Browse files Browse the repository at this point in the history
  • Loading branch information
entelecheia committed Aug 11, 2023
1 parent 4e647be commit 7ca6987
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions src/thematos/runners/topic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
from pathlib import Path
from typing import Any, Dict, List, Optional, Tuple, Union

from hyfi import HyFI
from hyfi.task import BatchTaskConfig
from tqdm.auto import tqdm

from thematos.models import LdaModel

from .config import LdaRunConfig

logger = HyFI.getLogger(__name__)


class TopicRunner(BatchTaskConfig):
_config_group_ = "/runner"
_config_name_ = "topic"

task_name: str = "topic"
batch_name: str = "runner"
model: LdaModel = LdaModel()
run_args: LdaRunConfig = LdaRunConfig()

num_workers: int = 0
verbose: bool = False

_summaries_: List[Dict] = []

def __call__(self):
self.run()

@property
def summary_file(self) -> Path:
summary_file = f"{self.model_name}_summaries.csv"
return self.output_dir / summary_file

@property
def summaries(self) -> List[Dict]:
if self._summaries_:
return self._summaries_

def run(self) -> None:
self._summaries_ = []
for args in tqdm(self.run_args.iter_configs(), total=self.run_args.total_runs):
print(args)
# self.model.config.update(config)
# self.model.run()
# self._summaries_.append(self.model.summary)
# self.save_summaries()

0 comments on commit 7ca6987

Please sign in to comment.