Files
NexQuant/rdagent/app/qlib_rd_loop/general_model.py
T

40 lines
1.2 KiB
Python
Raw Normal View History

2024-07-17 15:00:13 +08:00
# %%
from dotenv import load_dotenv
2024-08-05 18:11:23 +08:00
from rdagent.scenarios.general_model.scenario import GeneralModelScenario
2024-07-30 15:47:21 +08:00
load_dotenv(override=True)
2024-07-30 17:23:05 +08:00
import fire
2024-07-17 15:00:13 +08:00
from rdagent.components.coder.model_coder.task_loader import (
ModelExperimentLoaderFromPDFfiles,
)
2024-07-30 17:23:05 +08:00
from rdagent.components.document_reader.document_reader import (
extract_first_page_screenshot_from_pdf,
)
2024-07-30 15:47:21 +08:00
from rdagent.log import rdagent_logger as logger
2024-07-30 17:23:05 +08:00
from rdagent.scenarios.qlib.developer.model_coder import QlibModelCoSTEER
2024-07-17 15:00:13 +08:00
2024-07-30 17:23:05 +08:00
def extract_models_and_implement(
2024-08-05 18:11:23 +08:00
report_file_path: str,
2024-07-30 17:23:05 +08:00
) -> None:
2024-08-05 18:11:23 +08:00
with logger.tag("init"):
scenario = GeneralModelScenario()
logger.log_object(scenario, tag="scenario")
2024-07-30 15:47:21 +08:00
with logger.tag("r"):
2024-07-30 17:23:05 +08:00
# Save Relevant Images
2024-07-30 15:47:21 +08:00
img = extract_first_page_screenshot_from_pdf(report_file_path)
logger.log_object(img, tag="pdf_image")
exp = ModelExperimentLoaderFromPDFfiles().load(report_file_path)
logger.log_object(exp, tag="load_experiment")
2024-08-05 18:11:23 +08:00
with logger.tag("d"):
2024-07-30 15:47:21 +08:00
exp = QlibModelCoSTEER(scenario).develop(exp)
logger.log_object(exp, tag="developed_experiment")
2024-07-17 15:00:13 +08:00
return exp
2024-07-30 17:23:05 +08:00
2024-07-17 15:00:13 +08:00
if __name__ == "__main__":
fire.Fire(extract_models_and_implement)