Files
NexQuant/rdagent/scenarios/data_mining/experiment/workspace.py
T

32 lines
1013 B
Python
Raw Normal View History

2024-07-24 16:56:27 +08:00
from pathlib import Path
import pandas as pd
from rdagent.app.data_mining.conf import PROP_SETTING
2024-07-24 16:56:27 +08:00
from rdagent.core.experiment import FBWorkspace
from rdagent.log import rdagent_logger as logger
from rdagent.utils.env import DMDockerEnv
2024-07-24 16:56:27 +08:00
class DMFBWorkspace(FBWorkspace):
def __init__(self, template_folder_path: Path, *args, **kwargs) -> None:
super().__init__(*args, **kwargs)
self.inject_code_from_folder(template_folder_path)
def execute(self, run_env: dict = {}, *args, **kwargs) -> str:
qtde = DMDockerEnv()
qtde.prepare(PROP_SETTING.username, PROP_SETTING.password)
execute_log = qtde.run(
local_path=str(self.workspace_path),
entry=f"python train.py",
env=run_env,
)
2024-07-30 11:38:02 +08:00
csv_path = self.workspace_path / "submission.csv"
2024-07-24 16:56:27 +08:00
if not csv_path.exists():
logger.error(f"File {csv_path} does not exist.")
return None
2024-07-30 11:38:02 +08:00
return pd.read_csv(csv_path, index_col=0).iloc[:, 0]