{"description":"实验创建于2017/8/26","graph":{"edges":[{"to_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15:instruments","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-8:data"},{"to_node_id":"-169:instruments","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-8:data"},{"to_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53:data1","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15:data"},{"to_node_id":"-169:features","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24:data"},{"to_node_id":"-176:features","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24:data"},{"to_node_id":"-183:features","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24:data"},{"to_node_id":"-190:features","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24:data"},{"to_node_id":"-2363:features","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24:data"},{"to_node_id":"-403:input_data","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53:data"},{"to_node_id":"-200:options_data","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-60:predictions"},{"to_node_id":"-183:instruments","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-62:data"},{"to_node_id":"-200:instruments","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-62:data"},{"to_node_id":"-176:input_data","from_node_id":"-169:data"},{"to_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53:data2","from_node_id":"-176:data"},{"to_node_id":"-617:input_1","from_node_id":"-176:data"},{"to_node_id":"-190:input_data","from_node_id":"-183:data"},{"to_node_id":"-407:input_data","from_node_id":"-190:data"},{"to_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-60:model","from_node_id":"-2363:model"},{"to_node_id":"-2363:training_ds","from_node_id":"-403:data"},{"to_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-60:data","from_node_id":"-407:data"}],"nodes":[{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-8","module_id":"BigQuantSpace.instruments.instruments-v2","parameters":[{"name":"start_date","value":"2018-01-01","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"2021-01-01","type":"Literal","bound_global_parameter":null},{"name":"market","value":"CN_STOCK_A","type":"Literal","bound_global_parameter":null},{"name":"instrument_list","value":"","type":"Literal","bound_global_parameter":null},{"name":"max_count","value":"0","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"rolling_conf","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-8"}],"output_ports":[{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-8"}],"cacheable":true,"seq_num":1,"comment":"","comment_collapsed":true},{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15","module_id":"BigQuantSpace.advanced_auto_labeler.advanced_auto_labeler-v2","parameters":[{"name":"label_expr","value":"# #号开始的表示注释\n# 0. 每行一个,顺序执行,从第二个开始,可以使用label字段\n# 1. 可用数据字段见 https://bigquant.com/docs/data_history_data.html\n# 添加benchmark_前缀,可使用对应的benchmark数据\n# 2. 可用操作符和函数见 `表达式引擎 <https://bigquant.com/docs/big_expr.html>`_\n\n# 计算收益:5日收盘价(作为卖出价格)除以明日开盘价(作为买入价格)\nshift(close, -15) / shift(open, -1)\n\n# 极值处理:用1%和99%分位的值做clip\nclip(label, all_quantile(label, 0.01), all_quantile(label, 0.99))\n\n# 将分数映射到分类,这里使用20个分类\nall_wbins(label, 20)\n\n# 过滤掉一字涨停的情况 (设置label为NaN,在后续处理和训练中会忽略NaN的label)\nwhere(shift(high, -1) == shift(low, -1), NaN, label)\n","type":"Literal","bound_global_parameter":null},{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"benchmark","value":"000300.SHA","type":"Literal","bound_global_parameter":null},{"name":"drop_na_label","value":"True","type":"Literal","bound_global_parameter":null},{"name":"cast_label_int","value":"True","type":"Literal","bound_global_parameter":null},{"name":"user_functions","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15"}],"output_ports":[{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15"}],"cacheable":true,"seq_num":2,"comment":"","comment_collapsed":true},{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24","module_id":"BigQuantSpace.input_features.input_features-v1","parameters":[{"name":"features","value":"open_0/mean(close_0,10)\namount_0/mean(amount_0,3)\nta_bbands_lowerband_14_0\nclose_0/mean(close_0,3)\nopen_0/mean(close_0,3)\n(close_0-open_0)/close_1\nts_argmin(low_0,20)\nrank(std(amount_0,15))\nreturn_1/return_5\nturn_0/mean(turn_0,3)","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"features_ds","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24"}],"output_ports":[{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24"}],"cacheable":true,"seq_num":3,"comment":"","comment_collapsed":true},{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53","module_id":"BigQuantSpace.join.join-v3","parameters":[{"name":"on","value":"date,instrument","type":"Literal","bound_global_parameter":null},{"name":"how","value":"inner","type":"Literal","bound_global_parameter":null},{"name":"sort","value":"False","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"data1","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53"},{"name":"data2","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53"}],"output_ports":[{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53"}],"cacheable":true,"seq_num":7,"comment":"","comment_collapsed":true},{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-60","module_id":"BigQuantSpace.stock_ranker_predict.stock_ranker_predict-v5","parameters":[{"name":"m_lazy_run","value":"False","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"model","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-60"},{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-60"}],"output_ports":[{"name":"predictions","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-60"},{"name":"m_lazy_run","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-60"}],"cacheable":true,"seq_num":8,"comment":"","comment_collapsed":true},{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-62","module_id":"BigQuantSpace.instruments.instruments-v2","parameters":[{"name":"start_date","value":"2021-01-01","type":"Literal","bound_global_parameter":"交易日期"},{"name":"end_date","value":"2021-06-01","type":"Literal","bound_global_parameter":"交易日期"},{"name":"market","value":"CN_STOCK_A","type":"Literal","bound_global_parameter":null},{"name":"instrument_list","value":"","type":"Literal","bound_global_parameter":null},{"name":"max_count","value":"0","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"rolling_conf","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-62"}],"output_ports":[{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-62"}],"cacheable":true,"seq_num":9,"comment":"预测数据,用于回测和模拟","comment_collapsed":false},{"node_id":"-169","module_id":"BigQuantSpace.general_feature_extractor.general_feature_extractor-v7","parameters":[{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"before_start_days","value":0,"type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-169"},{"name":"features","node_id":"-169"}],"output_ports":[{"name":"data","node_id":"-169"}],"cacheable":true,"seq_num":15,"comment":"","comment_collapsed":true},{"node_id":"-176","module_id":"BigQuantSpace.derived_feature_extractor.derived_feature_extractor-v3","parameters":[{"name":"date_col","value":"date","type":"Literal","bound_global_parameter":null},{"name":"instrument_col","value":"instrument","type":"Literal","bound_global_parameter":null},{"name":"drop_na","value":"False","type":"Literal","bound_global_parameter":null},{"name":"remove_extra_columns","value":"False","type":"Literal","bound_global_parameter":null},{"name":"user_functions","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_data","node_id":"-176"},{"name":"features","node_id":"-176"}],"output_ports":[{"name":"data","node_id":"-176"}],"cacheable":true,"seq_num":16,"comment":"","comment_collapsed":true},{"node_id":"-183","module_id":"BigQuantSpace.general_feature_extractor.general_feature_extractor-v7","parameters":[{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"before_start_days","value":0,"type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-183"},{"name":"features","node_id":"-183"}],"output_ports":[{"name":"data","node_id":"-183"}],"cacheable":true,"seq_num":17,"comment":"","comment_collapsed":true},{"node_id":"-190","module_id":"BigQuantSpace.derived_feature_extractor.derived_feature_extractor-v3","parameters":[{"name":"date_col","value":"date","type":"Literal","bound_global_parameter":null},{"name":"instrument_col","value":"instrument","type":"Literal","bound_global_parameter":null},{"name":"drop_na","value":"False","type":"Literal","bound_global_parameter":null},{"name":"remove_extra_columns","value":"False","type":"Literal","bound_global_parameter":null},{"name":"user_functions","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_data","node_id":"-190"},{"name":"features","node_id":"-190"}],"output_ports":[{"name":"data","node_id":"-190"}],"cacheable":true,"seq_num":18,"comment":"","comment_collapsed":true},{"node_id":"-200","module_id":"BigQuantSpace.trade.trade-v4","parameters":[{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"initialize","value":"# 回测引擎:初始化函数,只执行一次\ndef bigquant_run(context):\n\n context.ranker_prediction = context.options['data'].read_df()\n context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5))\n context.stock_count = 5\n context.hold_days = 15\n","type":"Literal","bound_global_parameter":null},{"name":"handle_data","value":"# 回测引擎:每日数据处理函数,每天执行一次\ndef bigquant_run(context, data):\n \n if context.trading_day_index % context.hold_days != 0:\n return \n \n # 按日期过滤得到今日的预测数据\n ranker_prediction = context.ranker_prediction[\n context.ranker_prediction.date == data.current_dt.strftime('%Y-%m-%d')]\n \n stock_to_buy = list(ranker_prediction.instrument)[:context.stock_count]\n # 通过positions对象,使用列表生成式的方法获取目前持仓的股票列表\n stock_hold_now = [equity.symbol for equity in context.portfolio.positions]\n # 继续持有的股票:调仓时,如果买入的股票已经存在于目前的持仓里,那么应继续持有\n no_need_to_sell = [i for i in stock_hold_now if i in stock_to_buy]\n # 需要卖出的股票\n stock_to_sell = [i for i in stock_hold_now if i not in no_need_to_sell]\n \n assert type(stock_to_buy) == list, '格式类型不对!'\n \n \n # 卖出\n for stock in stock_to_sell:\n if data.can_trade(context.symbol(stock)):\n # order_target_percent是平台的一个下单接口,表明下单使得该股票的权重为0,\n # 即卖出全部股票,可参考回测文档\n context.order_target_percent(context.symbol(stock), 0)\n \n # 如果当天没有买入的股票,就返回\n if len(stock_to_buy) == 0:\n return\n\n \n context.stock_weights = T.norm([1 / math.log(i + 2) for i in range(0, len(stock_to_buy))])\n\n # 买入\n c = 0\n for stock in stock_to_buy:\n \n if data.can_trade(context.symbol(stock)):\n # 下单使得某只股票的持仓权重达到weight,因为\n # weight大于0,因此是等权重买入\n context.order_target_percent(context.symbol(stock), context.stock_weights[c])\n c += 1","type":"Literal","bound_global_parameter":null},{"name":"prepare","value":"# 回测引擎:准备数据,只执行一次\ndef bigquant_run(context):\n pass\n","type":"Literal","bound_global_parameter":null},{"name":"before_trading_start","value":"","type":"Literal","bound_global_parameter":null},{"name":"volume_limit","value":0.025,"type":"Literal","bound_global_parameter":null},{"name":"order_price_field_buy","value":"open","type":"Literal","bound_global_parameter":null},{"name":"order_price_field_sell","value":"open","type":"Literal","bound_global_parameter":null},{"name":"capital_base","value":"3000000","type":"Literal","bound_global_parameter":null},{"name":"auto_cancel_non_tradable_orders","value":"True","type":"Literal","bound_global_parameter":null},{"name":"data_frequency","value":"daily","type":"Literal","bound_global_parameter":null},{"name":"price_type","value":"后复权","type":"Literal","bound_global_parameter":null},{"name":"product_type","value":"股票","type":"Literal","bound_global_parameter":null},{"name":"plot_charts","value":"True","type":"Literal","bound_global_parameter":null},{"name":"backtest_only","value":"False","type":"Literal","bound_global_parameter":null},{"name":"benchmark","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-200"},{"name":"options_data","node_id":"-200"},{"name":"history_ds","node_id":"-200"},{"name":"benchmark_ds","node_id":"-200"},{"name":"trading_calendar","node_id":"-200"}],"output_ports":[{"name":"raw_perf","node_id":"-200"}],"cacheable":false,"seq_num":19,"comment":"","comment_collapsed":true},{"node_id":"-2363","module_id":"BigQuantSpace.stock_ranker_train.stock_ranker_train-v6","parameters":[{"name":"learning_algorithm","value":"排序","type":"Literal","bound_global_parameter":null},{"name":"number_of_leaves","value":30,"type":"Literal","bound_global_parameter":null},{"name":"minimum_docs_per_leaf","value":1000,"type":"Literal","bound_global_parameter":null},{"name":"number_of_trees","value":20,"type":"Literal","bound_global_parameter":null},{"name":"learning_rate","value":0.1,"type":"Literal","bound_global_parameter":null},{"name":"max_bins","value":1023,"type":"Literal","bound_global_parameter":null},{"name":"feature_fraction","value":1,"type":"Literal","bound_global_parameter":null},{"name":"data_row_fraction","value":1,"type":"Literal","bound_global_parameter":null},{"name":"ndcg_discount_base","value":1,"type":"Literal","bound_global_parameter":null},{"name":"m_lazy_run","value":"False","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"training_ds","node_id":"-2363"},{"name":"features","node_id":"-2363"},{"name":"test_ds","node_id":"-2363"},{"name":"base_model","node_id":"-2363"}],"output_ports":[{"name":"model","node_id":"-2363"},{"name":"feature_gains","node_id":"-2363"},{"name":"m_lazy_run","node_id":"-2363"}],"cacheable":true,"seq_num":5,"comment":"","comment_collapsed":true},{"node_id":"-3355","module_id":"BigQuantSpace.hyper_run.hyper_run-v1","parameters":[{"name":"run","value":"def bigquant_run(bq_graph, inputs):\n factor_pool =['rank(std(amount_0,15))','rank_avg_amount_0/rank_avg_amount_8',\n 'ts_argmin(low_0,20)','rank_return_30','(low_1-close_0)/close_0','ta_bbands_lowerband_14_0',\n 'mean(mf_net_pct_s_0,4)','amount_0/avg_amount_3','return_0/return_5','return_1/return_5',\n 'rank_avg_amount_7/rank_avg_amount_10','ta_sma_10_0/close_0','sqrt(high_0*low_0)-amount_0/volume_0*adjust_factor_0',\n 'avg_turn_15/turn_0','return_10','mf_net_pct_s_0','(close_0-open_0)/close_1',\n 'return_5','return_10','return_20','avg_amount_0/avg_amount_5','avg_amount_5/avg_amount_20',\n 'rank_avg_amount_0/rank_avg_amount_5','rank_avg_amount_5/rank_avg_amount_10','rank_return_0',\n 'rank_return_5','rank_return_10','rank_return_0/rank_return_5','rank_return_5/rank_return_10','pe_ttm_0','close_0/open_0','close_0/mean(close_0,3)',\n 'close_0/mean(close_0,5)','close_0/mean(close_0,15)','close_0/mean(close_0,30)','close_0/mean(close_0,60)',\n 'amount_0/mean(amount_0,3)','amount_0/mean(amount_0,5)','amount_0/mean(amount_0,10)','amount_0/mean(amount_0,15)',\n 'amount_0/mean(amount_0,30)','amount_0/mean(amount_0,60)','turn_0/mean(turn_0,3)','turn_0/mean(turn_0,5)',\n 'turn_0/mean(turn_0,10)','turn_0/mean(turn_0,15)','turn_0/mean(turn_0,30)','turn_0/mean(turn_0,60)','open_0/mean(close_0,3)',\n 'open_0/mean(close_0,5)','open_0/mean(close_0,10)','open_0/mean(close_0,15)','open_0/mean(close_0,30)','open_0/mean(close_0,60)']\n\n batch_num = 10 # 多少组,需要跑多少组策略\n batch_factor = list()\n for i in range(batch_num):\n random.seed(i)\n factor_num = 15 # 每组多少个因子\n batch_factor.append(random.sample(factor_pool, factor_num))\n\n parameters_list = []\n \n for feature in batch_factor:\n parameters = {'m3.features': '\\n'.join(feature)}\n parameters_list.append({'parameters': parameters})\n \n \n def run(parameters):\n try:\n return g.run(parameters)\n except Exception as e:\n print('ERROR --------', e)\n return None\n \n results = T.parallel_map(run, parameters_list, max_workers=10, remote_run=True, silent=True) # 任务数 # 是否远程 # \n\n return results\n","type":"Literal","bound_global_parameter":null},{"name":"run_now","value":"True","type":"Literal","bound_global_parameter":null},{"name":"bq_graph","value":"True","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"bq_graph_port","node_id":"-3355"},{"name":"input_1","node_id":"-3355"},{"name":"input_2","node_id":"-3355"},{"name":"input_3","node_id":"-3355"}],"output_ports":[{"name":"result","node_id":"-3355"}],"cacheable":false,"seq_num":4,"comment":"","comment_collapsed":true},{"node_id":"-403","module_id":"BigQuantSpace.dropnan.dropnan-v2","parameters":[],"input_ports":[{"name":"input_data","node_id":"-403"},{"name":"features","node_id":"-403"}],"output_ports":[{"name":"data","node_id":"-403"}],"cacheable":true,"seq_num":6,"comment":"","comment_collapsed":true},{"node_id":"-407","module_id":"BigQuantSpace.dropnan.dropnan-v2","parameters":[],"input_ports":[{"name":"input_data","node_id":"-407"},{"name":"features","node_id":"-407"}],"output_ports":[{"name":"data","node_id":"-407"}],"cacheable":true,"seq_num":10,"comment":"","comment_collapsed":true},{"node_id":"-617","module_id":"BigQuantSpace.cached.cached-v3","parameters":[{"name":"run","value":"# Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端\ndef bigquant_run(input_1, input_2, input_3):\n # 示例代码如下。在这里编写您的代码\n from sklearn.preprocessing import MinMaxScaler\n df = input_1.read()\n \n \n \n \n data_1 = DataSource.write_df(df)\n data_2 = DataSource.write_pickle(df)\n return Outputs(data_1=data_1, data_2=data_2, data_3=None)\n","type":"Literal","bound_global_parameter":null},{"name":"post_run","value":"# 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。\ndef bigquant_run(outputs):\n return outputs\n","type":"Literal","bound_global_parameter":null},{"name":"input_ports","value":"","type":"Literal","bound_global_parameter":null},{"name":"params","value":"{}","type":"Literal","bound_global_parameter":null},{"name":"output_ports","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_1","node_id":"-617"},{"name":"input_2","node_id":"-617"},{"name":"input_3","node_id":"-617"}],"output_ports":[{"name":"data_1","node_id":"-617"},{"name":"data_2","node_id":"-617"},{"name":"data_3","node_id":"-617"}],"cacheable":true,"seq_num":12,"comment":"","comment_collapsed":true}],"node_layout":"<node_postions><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-8' Position='119,59,200,200'/><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-15' Position='66,181,200,200'/><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-24' Position='572,-6,200,200'/><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-53' Position='249,375,200,200'/><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-60' Position='822,614,200,200'/><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-62' Position='1065,97,200,200'/><node_position Node='-169' Position='381,188,200,200'/><node_position Node='-176' Position='385,280,200,200'/><node_position Node='-183' Position='1078,236,200,200'/><node_position Node='-190' Position='1081,327,200,200'/><node_position Node='-200' Position='820,742,200,200'/><node_position Node='-2363' Position='635,539,200,200'/><node_position Node='-3355' Position='254,-176,200,200'/><node_position Node='-403' Position='376,467,200,200'/><node_position Node='-407' Position='1078,418,200,200'/><node_position Node='-617' Position='553,359,200,200'/></node_postions>"},"nodes_readonly":false,"studio_version":"v2"}
[2021-09-05 14:25:29.700571] WARNING: AI: 您最多可同时运行2个分布式AI任务,升级会员/开通资源扩展包以获取更多的AI任务位 [url="https://bigquant.com/account/big_member/?from=lab1" style="display: inline-block;padding: 5px 7px;border-radius: 2px;background: #F0BC41;color: white"]升级会员/开通资源拓展包[/url]
[2021-09-05 14:25:29.702085] INFO: AI: 开始并行运算, remote_run=True, workers=2 ..
[2021-09-05 14:25:29.703299] INFO: AI: [ParallelEx(n_jobs=2)]: Using backend ThreadingBackend with 2 concurrent workers.
[2021-09-05 14:25:29.832843] INFO: cached.v2.10ecfeaa: 任务状态: Pending
[2021-09-05 14:25:29.841520] INFO: cached.v2.10ece2ee: 任务状态: Pending
[2021-09-05 14:25:39.865102] INFO: cached.v2.10ecfeaa: 任务状态: Running
[2021-09-05 14:25:39.872074] INFO: cached.v2.10ece2ee: 任务状态: Running
[2021-09-05 14:25:49.907081] INFO: cached.v2.10ece2ee: 任务状态: Succeeded
[2021-09-05 14:25:49.911769] INFO: AI: [ParallelEx(n_jobs=2)]: Done 1 tasks | elapsed: 20.2s
[2021-09-05 14:25:49.999368] INFO: cached.v2.1cf131e4: 任务状态: Pending
[2021-09-05 14:25:59.924999] INFO: cached.v2.10ecfeaa: 任务状态: Succeeded
[2021-09-05 14:25:59.928597] INFO: AI: [ParallelEx(n_jobs=2)]: Done 2 tasks | elapsed: 30.2s
[2021-09-05 14:26:00.004987] INFO: cached.v2.22e9a798: 任务状态: Pending
[2021-09-05 14:26:00.037396] INFO: cached.v2.1cf131e4: 任务状态: Succeeded
[2021-09-05 14:26:00.040607] INFO: AI: [ParallelEx(n_jobs=2)]: Done 3 tasks | elapsed: 30.3s
[2021-09-05 14:26:00.112834] INFO: cached.v2.22fadeb4: 任务状态: Pending
[2021-09-05 14:26:10.034695] INFO: cached.v2.22e9a798: 任务状态: Running
[2021-09-05 14:26:10.142217] INFO: cached.v2.22fadeb4: 任务状态: Succeeded
[2021-09-05 14:26:10.145926] INFO: AI: [ParallelEx(n_jobs=2)]: Done 4 tasks | elapsed: 40.4s
[2021-09-05 14:26:10.227542] INFO: cached.v2.2901d01a: 任务状态: Pending
[2021-09-05 14:26:20.065769] INFO: cached.v2.22e9a798: 任务状态: Succeeded
[2021-09-05 14:26:20.069514] INFO: AI: [ParallelEx(n_jobs=2)]: Done 5 tasks | elapsed: 50.4s
[2021-09-05 14:26:20.140515] INFO: cached.v2.2eeb198c: 任务状态: Pending
[2021-09-05 14:26:20.254446] INFO: cached.v2.2901d01a: 任务状态: Running
[2021-09-05 14:26:30.178566] INFO: cached.v2.2eeb198c: 任务状态: Running
[2021-09-05 14:26:30.284778] INFO: cached.v2.2901d01a: 任务状态: Succeeded
[2021-09-05 14:26:30.288111] INFO: AI: [ParallelEx(n_jobs=2)]: Done 6 tasks | elapsed: 1.0min
[2021-09-05 14:26:30.358519] INFO: cached.v2.3502317a: 任务状态: Pending
[2021-09-05 14:26:40.385979] INFO: cached.v2.3502317a: 任务状态: Succeeded
[2021-09-05 14:26:40.389468] INFO: AI: [ParallelEx(n_jobs=2)]: Done 7 tasks | elapsed: 1.2min
[2021-09-05 14:26:40.499110] INFO: cached.v2.3b07c4fe: 任务状态: Pending
[2021-09-05 14:26:50.234357] INFO: cached.v2.2eeb198c: 任务状态: Succeeded
[2021-09-05 14:26:50.237506] INFO: AI: [ParallelEx(n_jobs=2)]: Done 8 out of 10 | elapsed: 1.3min remaining: 20.1s
[2021-09-05 14:26:50.339050] INFO: cached.v2.40e8d2e6: 任务状态: Pending
[2021-09-05 14:26:50.529625] INFO: cached.v2.3b07c4fe: 任务状态: Succeeded
[2021-09-05 14:27:00.369848] INFO: cached.v2.40e8d2e6: 任务状态: Running
[2021-09-05 14:27:10.397440] INFO: cached.v2.40e8d2e6: 任务状态: Succeeded
[2021-09-05 14:27:10.400602] INFO: AI: [ParallelEx(n_jobs=2)]: Done 10 out of 10 | elapsed: 1.7min remaining: 0.0s
[2021-09-05 14:27:10.402194] INFO: AI: [ParallelEx(n_jobs=2)]: Done 10 out of 10 | elapsed: 1.7min finished
[2021-09-05 14:27:10.404175] INFO: moduleinvoker: hyper_run.v1 运行完成[100.883964s].