feat(factor): 批量评估断点续跑——run_id复用+已落库因子跳过+空续跑免load直收尾;跨session CI容器重启只损失在途1因子,重挂即续 [vps]
This commit is contained in:
@@ -27,6 +27,7 @@ def main() -> int:
|
||||
ap.add_argument("--limit", type=int, default=None, help="随机抽样 N 只(种子42)")
|
||||
ap.add_argument("--label", default="batch1")
|
||||
ap.add_argument("--db", default=None, help="factor_eval.db 路径;默认 default_eval_db_path()")
|
||||
ap.add_argument("--run-id", default=None, help="断点续跑:复用既有 run_id,跳过已落库因子")
|
||||
ap.add_argument("--list-factors", default="", metavar="CATEGORY", help="列出类目因子后退出")
|
||||
args = ap.parse_args()
|
||||
|
||||
@@ -57,7 +58,7 @@ def main() -> int:
|
||||
print(f"[eval] {done}/{total} {current}", flush=True)
|
||||
|
||||
out = run_batch_eval(factor_names, args.start, args.end, db_path, label=args.label,
|
||||
symbols=symbols, limit=args.limit, cfg=None, progress_cb=_cb)
|
||||
symbols=symbols, limit=args.limit, cfg=None, progress_cb=_cb, run_id=args.run_id)
|
||||
|
||||
print(f"[eval] run_id={out['run_id']} done={out['factors_done']} "
|
||||
f"errors={len(out['errors'])} elapsed={out['elapsed_sec']}s symbols={out['symbols_count']}")
|
||||
|
||||
Reference in New Issue
Block a user