mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-07-27 23:47:46 +00:00
c8f1c5364a
* change_log_object * lint code * delete comments * change_log_object * change_log_object * fix import test error * update code * update code * fix bugs * skip mypy error * skip mypy error * skip mypy error * Start the flask server before running the demo. * achieve front and back interaction * fix github-advanced-security comments * fix github-advanced-security comments * tmp ignore * fix CI * move some logic * change format * adjust logic * log2json changes * tmp * fix * fix bug * refine log2json between 5 scenarios * fix * refine codes * fix logic * use localhost * add loop & all_duration param for old scenario startup * merge control logic * add README for server ui api * update README * reuse code in logger * add loop_n and all_duration param * fix upload * ui server now use port in setting * fix port setting * fix port setting * fix mypy check * refine logger and log storage * fix ruff error * fix CI * refine logger, loop, storage * bind one FileStorage with one logger * not truncate log storage * refine LoopBase.load(), use `checkout` instead of `output_path` and `do_truncate` * clear session folder when loading loop to run * move component info init step to ExpGen Class * Update rdagent/utils/workflow.py * move truncate_session function to LoopBase class * add checkout param for other scenarios * fix bug * move WebStorage to UI * change web_storage name * add randomname to requirements * add typer * fix requirements --------- Co-authored-by: WinstonLiyte <1957922024@qq.com> Co-authored-by: Bowen Xian <xianbowen@outlook.com> Co-authored-by: you-n-g <you-n-g@users.noreply.github.com>
36 lines
928 B
Python
36 lines
928 B
Python
"""
|
|
Model workflow with session control
|
|
"""
|
|
|
|
import fire
|
|
|
|
from rdagent.app.qlib_rd_loop.conf import MODEL_PROP_SETTING
|
|
from rdagent.components.workflow.rd_loop import RDLoop
|
|
from rdagent.core.exception import ModelEmptyError
|
|
|
|
|
|
class ModelRDLoop(RDLoop):
|
|
skip_loop_error = (ModelEmptyError,)
|
|
|
|
|
|
def main(path=None, step_n=None, loop_n=None, all_duration=None, checkout=True):
|
|
"""
|
|
Auto R&D Evolving loop for fintech models
|
|
|
|
You can continue running session by
|
|
|
|
.. code-block:: python
|
|
|
|
dotenv run -- python rdagent/app/qlib_rd_loop/model.py $LOG_PATH/__session__/1/0_propose --step_n 1 # `step_n` is a optional paramter
|
|
|
|
"""
|
|
if path is None:
|
|
model_loop = ModelRDLoop(MODEL_PROP_SETTING)
|
|
else:
|
|
model_loop = ModelRDLoop.load(path, checkout=checkout)
|
|
model_loop.run(step_n=step_n, loop_n=loop_n, all_duration=all_duration)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
fire.Fire(main)
|