5931 lines
274 KiB
Plaintext
5931 lines
274 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "cfe23db4-a87a-444e-8074-bd79d28c4560",
|
|
"metadata": {},
|
|
"source": [
|
|
"<a href=\"https://www.nvidia.com/dli\"> <img src=\"images/DLI_Header.png\" alt=\"Header\" style=\"width: 400px;\"/> </a>"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "919bc4a3-ca11-4330-9479-6bcd8420e00e",
|
|
"metadata": {},
|
|
"source": [
|
|
"# Enhancing Data Science Outcomes With Efficient Workflow #"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "e65cfc57-c86c-40d0-81a4-946554833619",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 03 - Model Tuning ##\n",
|
|
"This lab covers the machine learning model development step of the data science workflow. Model development involves model building, evaluation, fine-tuning, model selection, and model persistence. \n",
|
|
"\n",
|
|
"<p><img src='images/pipeline_overview_2.png' width=1080></p>\n",
|
|
"\n",
|
|
"**Table of Contents**\n",
|
|
"<br>\n",
|
|
"In this notebook, we will perform model tuning. This notebook covers the below sections: \n",
|
|
"1. [Feature Selection](#s3-1)\n",
|
|
" * [Exhaustive Feature Selection](#s3-1.1)\n",
|
|
"2. [Hyperparameter Optimization](#s3-2)\n",
|
|
" * [Multiple Model Training in Parallel](#s3-2.1)\n",
|
|
"3. [Retrain Optimized Model](#s3-3)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "e11e54a3-8d41-4c20-af54-80348018026d",
|
|
"metadata": {},
|
|
"source": [
|
|
"Recall that distributed computing can help us scale data science in several dimensions: \n",
|
|
"* When the challenge is memory bound, Dask offers the ability to work with larger datasets and thereby improving the performance and resilience of models\n",
|
|
" * Data parallelism\n",
|
|
"* When the challenge is computing bound, GPU-accelerated machine learning algorithms can speed up computationally intensive workflows\n",
|
|
" * Task parallelism\n",
|
|
"\n",
|
|
"We will see both approaches used in this notebook. \n",
|
|
"\n",
|
|
"<p><img src='images/tip.png' width=720></p>\n",
|
|
"\n",
|
|
"Because there is an overhead when initializing memory in CUDA, performance gains from GPU-acceleration will be diminished for small datasets. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "07eb5de8-823a-494f-b2f5-0e65f4027c2f",
|
|
"metadata": {},
|
|
"source": [
|
|
"<a name='s3-1'></a>\n",
|
|
"## Feature Selection ##\n",
|
|
"With a tabular dataset, every column can be used as a feature, but not all of them are useful or relevant. Feature selection aims to exclude features that are redundant or irrelevant without incurring much loss of information. In other words, feature selection can help select a subset of features that contribute the most when it comes to model prediction. Some advantages of feature selection: \n",
|
|
"1. results in pipelines that run faster by reducing training and inference time\n",
|
|
"2. improves the generalization and reduces the chances of overfitting\n",
|
|
"3. results in better performing model\n",
|
|
"4. reduces model's complexity so it's easier to understand\n",
|
|
"5. avoids the [curse of dimensionality](https://en.wikipedia.org/wiki/Curse_of_dimensionality)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "8defff61-4f49-420c-a565-0f4f9f6703cb",
|
|
"metadata": {},
|
|
"source": [
|
|
"resilience<a name='s3-1.1'></a>\n",
|
|
"### Exhaustive(complete and including everything) Feature Selection ###\n",
|
|
"One approach for feature selection tries to find a subset of features that yield the best performance by comparing models with different feature combinations. There are a few variations of this feature selection approach: \n",
|
|
"* Exhaustive feature selection (EFS) - finds the subset of features by evaluating all feature combinations\n",
|
|
"* Forward feature selection (FFS) - finds the best subset of features by adding one feature that best improves the model at each iteration\n",
|
|
"* Sequential backward selection (SBS) or backward feature elimination - finds the best subset of features by removing one feature that has the least importance to the model at each iteration\n",
|
|
"\n",
|
|
"<mark>We will perform exhaustive feature selection</mark> by trying all combinations of features. By shortening the training process through GPU-acceleration, we can perform many experiments. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"id": "1ed5e7db-a9d8-467a-9919-2984f5bc1b76",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"2026-02-11 18:55:37,856 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 18:55:37,857 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 18:55:37,873 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 18:55:37,873 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 18:55:37,875 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 18:55:37,875 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 18:55:37,902 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 18:55:37,902 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# import dependencies\n",
|
|
"import warnings\n",
|
|
"warnings.filterwarnings('ignore')\n",
|
|
"\n",
|
|
"from dask.distributed import Client, wait\n",
|
|
"from dask_cuda import LocalCUDACluster\n",
|
|
"\n",
|
|
"# instantiate a Client\n",
|
|
"cluster=LocalCUDACluster()\n",
|
|
"client=Client(cluster)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "1aa3bcdb-d479-48aa-bee9-5b55c5484a35",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# get the machine's external IP address\n",
|
|
"from requests import get\n",
|
|
"\n",
|
|
"ip=get('https://api.ipify.org').content.decode('utf8')\n",
|
|
"\n",
|
|
"print(f'Dask dashboard (status) is accessible on http://{ip}:8787/status')\n",
|
|
"print(f'Dask dashboard (gpu) is accessible on http://{ip}:8787/gpu')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "66f360e8-00a6-4f69-9073-085b49635479",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# import dependencies\n",
|
|
"from xgboost.dask import DaskXGBClassifier\n",
|
|
"import xgboost\n",
|
|
"from dask_ml.model_selection import train_test_split\n",
|
|
"\n",
|
|
"import dask_cudf\n",
|
|
"import time\n",
|
|
"import matplotlib.pyplot as plt\n",
|
|
"import pickle"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "fcda2cba-120d-4f2b-b57c-cbb2de796e4d",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# initializing list\n",
|
|
"features_list=['brand', 'cat_0', 'cat_1', 'cat_2', 'cat_3', \n",
|
|
" 'price', 'ts_hour', 'ts_minute', 'ts_weekday', \n",
|
|
" 'brand_target_sum', 'brand_count', 'cat_0_target_sum', \n",
|
|
" 'cat_0_count', 'cat_1_target_sum', 'cat_1_count', \n",
|
|
" 'cat_2_target_sum', 'cat_2_count', 'cat_3_target_sum', \n",
|
|
" 'cat_3_count', 'TE_brand_target', 'TE_cat_0_target', \n",
|
|
" 'TE_cat_1_target', 'TE_cat_2_target', 'TE_cat_3_target', \n",
|
|
" 'relative_price_product', 'relative_price_category']\n",
|
|
" \n",
|
|
"include=features_list+['target']"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"id": "0ebe4716-2098-44f8-9368-9cc1faa99efb",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Total of 2461697 records split across 4 partitions. \n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# read data into Dask DataFrame\n",
|
|
"parquet_dir='processed_parquet'\n",
|
|
"ddf=dask_cudf.read_parquet(parquet_dir, columns=include)\n",
|
|
"\n",
|
|
"print(f'Total of {len(ddf)} records split across {ddf.npartitions} partitions. ')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"id": "9ed2a9a3-e452-496e-bf91-9f39be5a7ad7",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# split data into train and test sets\n",
|
|
"# since this data will be used multiple times, we cast it to float32 explicitly so \n",
|
|
"# XGBoost doesn't have to do it each time\n",
|
|
"y=ddf['target'].astype('float32')\n",
|
|
"X=ddf[features_list].astype('float32')\n",
|
|
"\n",
|
|
"X_train, X_test, y_train, y_test=train_test_split(X, y, random_state=42)\n",
|
|
"X_train, X_test, y_train, y_test=client.persist([X_train, X_test, y_train, y_test])\n",
|
|
"wait([X_train, X_test, y_train, y_test])\n",
|
|
"\n",
|
|
"# create DaskDMatrix\n",
|
|
"dtrain=xgboost.dask.DaskDMatrix(client, X_train, y_train) \n",
|
|
"dtest=xgboost.dask.DaskDMatrix(client, X_test, y_test) "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"id": "ea685475-54f7-47a5-abd1-5f75e8a612be",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# define function to train model\n",
|
|
"def train_xgb_mgpu(columns): \n",
|
|
" # set train and test sets\n",
|
|
" X_train_subset=X_train[columns]\n",
|
|
" X_test_subset=X_test[columns]\n",
|
|
" \n",
|
|
" # create DaskDMatrix\n",
|
|
" dtrain_subset=xgboost.dask.DaskDMatrix(client, X_train_subset, y_train)\n",
|
|
" dtest_subset=xgboost.dask.DaskDMatrix(client, X_test_subset, y_test) \n",
|
|
" \n",
|
|
" # set model parameter\n",
|
|
" xgb_params={ \n",
|
|
" 'eval_metric': ['auc'], \n",
|
|
" 'objective': 'binary:logistic',\n",
|
|
" 'tree_method': 'gpu_hist'\n",
|
|
" }\n",
|
|
" \n",
|
|
" # train the model\n",
|
|
" model=xgboost.dask.train(client, \n",
|
|
" xgb_params, \n",
|
|
" dtrain=dtrain_subset,\n",
|
|
" evals=[(dtrain_subset, 'train'), (dtest_subset, 'valid')],\n",
|
|
" num_boost_round=350,\n",
|
|
" early_stopping_rounds=10, \n",
|
|
" verbose_eval=False\n",
|
|
" )\n",
|
|
" return model"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"id": "08d4914c-f4f5-4c4a-a3a1-d89752357dec",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"0.0% complete | Training ['brand'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"INFO:distributed.scheduler:Receive client connection: Client-worker-50db5012-077b-11f1-8a5b-0242ac120003\n",
|
|
"INFO:distributed.core:Starting established connection to tcp://127.0.0.1:33250\n",
|
|
"INFO:distributed.scheduler:Receive client connection: Client-worker-50dc2e1a-077b-11f1-8a57-0242ac120003\n",
|
|
"INFO:distributed.core:Starting established connection to tcp://127.0.0.1:33252\n",
|
|
"INFO:distributed.scheduler:Receive client connection: Client-worker-50dc615a-077b-11f1-8a5f-0242ac120003\n",
|
|
"INFO:distributed.core:Starting established connection to tcp://127.0.0.1:33254\n",
|
|
"INFO:distributed.scheduler:Receive client connection: Client-worker-50dc69d0-077b-11f1-8a62-0242ac120003\n",
|
|
"INFO:distributed.core:Starting established connection to tcp://127.0.0.1:33256\n",
|
|
"[18:56:04] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:04] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:04] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:04] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"0.28% complete | Training ['cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:05] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:05] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:05] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:05] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"0.57% complete | Training ['cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:05] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:05] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:05] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:05] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"0.85% complete | Training ['cat_2'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:06] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:06] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:06] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:06] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"1.14% complete | Training ['cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:06] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:06] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:06] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:06] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"1.42% complete | Training ['price'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:07] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:07] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:07] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:07] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"1.71% complete | Training ['ts_hour'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:07] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:07] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:07] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:07] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"1.99% complete | Training ['ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:08] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:08] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:08] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:08] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"2.28% complete | Training ['ts_weekday'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:08] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:08] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:08] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:08] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"2.56% complete | Training ['brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:08] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:08] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:08] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:08] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"2.85% complete | Training ['brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:09] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:09] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:09] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:09] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"3.13% complete | Training ['cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:09] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:09] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:09] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:09] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"3.42% complete | Training ['cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:10] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:10] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:10] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:10] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"3.7% complete | Training ['cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:10] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:10] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:10] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:10] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"3.99% complete | Training ['cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:11] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:11] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:11] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:11] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"4.27% complete | Training ['cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:11] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:11] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:11] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:11] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"4.56% complete | Training ['cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:12] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:12] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:12] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:12] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"4.84% complete | Training ['cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:12] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:12] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:12] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:12] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"5.13% complete | Training ['cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:12] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:12] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:12] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:12] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"5.41% complete | Training ['TE_brand_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:13] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:13] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:13] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:13] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"5.7% complete | Training ['TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:13] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:13] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:13] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:13] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"5.98% complete | Training ['TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:13] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:13] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:13] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:13] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"6.27% complete | Training ['TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:14] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:14] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:14] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:14] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"6.55% complete | Training ['TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:14] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:14] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:14] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:14] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"6.84% complete | Training ['relative_price_product'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:15] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:15] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:15] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:15] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"7.12% complete | Training ['relative_price_category'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:16] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:16] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:16] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:16] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"7.41% complete | Training ['TE_brand_target', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:16] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:16] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:16] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:16] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"7.69% complete | Training ['TE_brand_target', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:17] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:17] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:17] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:17] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"7.98% complete | Training ['TE_brand_target', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:17] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:17] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:17] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:17] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"8.26% complete | Training ['TE_brand_target', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:18] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:18] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:18] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:18] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"8.55% complete | Training ['TE_brand_target', 'ts_weekday'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:19] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:19] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:19] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:19] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"8.83% complete | Training ['TE_brand_target', 'price'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:19] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:19] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:19] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:19] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"9.12% complete | Training ['TE_brand_target', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:20] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:20] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:20] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:20] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"9.4% complete | Training ['TE_brand_target', 'relative_price_category'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:21] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:21] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:21] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:21] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"9.69% complete | Training ['TE_brand_target', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:22] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:22] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:22] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:22] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"9.97% complete | Training ['TE_brand_target', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:23] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:23] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:23] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:23] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"10.26% complete | Training ['TE_brand_target', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:24] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:24] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:24] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:24] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"10.54% complete | Training ['TE_brand_target', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:24] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:24] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:24] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:24] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"10.83% complete | Training ['TE_brand_target', 'relative_price_product'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:25] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:25] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:25] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:25] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"11.11% complete | Training ['TE_brand_target', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:26] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:26] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:26] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:26] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"11.4% complete | Training ['TE_brand_target', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:27] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:27] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:27] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:27] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"11.68% complete | Training ['TE_brand_target', 'ts_hour'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:27] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:27] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:27] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:27] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"11.97% complete | Training ['TE_brand_target', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:28] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:28] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:28] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:28] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"12.25% complete | Training ['TE_brand_target', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:28] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:28] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:28] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:28] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"12.54% complete | Training ['TE_brand_target', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:29] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:29] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:29] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:29] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"12.82% complete | Training ['TE_brand_target', 'cat_2'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:29] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:29] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:29] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:29] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"13.11% complete | Training ['TE_brand_target', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:30] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:30] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:30] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:30] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"13.39% complete | Training ['TE_brand_target', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:31] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:31] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:31] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:31] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"13.68% complete | Training ['TE_brand_target', 'brand'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:31] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:31] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:31] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:31] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"13.96% complete | Training ['TE_brand_target', 'cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:31] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:31] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:31] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:31] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"14.25% complete | Training ['TE_brand_target', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:32] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:32] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:32] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:32] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"14.53% complete | Training ['TE_brand_target', 'price', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:33] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:33] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:33] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:33] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"14.81% complete | Training ['TE_brand_target', 'price', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:34] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:34] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:34] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:34] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"15.1% complete | Training ['TE_brand_target', 'price', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:36] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:36] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:36] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:36] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"15.38% complete | Training ['TE_brand_target', 'price', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:38] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:38] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:38] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:38] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"15.67% complete | Training ['TE_brand_target', 'price', 'ts_weekday'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:39] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:39] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:39] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:39] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"15.95% complete | Training ['TE_brand_target', 'price', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:41] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:41] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:41] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:41] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"16.24% complete | Training ['TE_brand_target', 'price', 'relative_price_category'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:43] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:43] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:43] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:43] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"16.52% complete | Training ['TE_brand_target', 'price', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:45] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:45] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:45] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:45] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"16.81% complete | Training ['TE_brand_target', 'price', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:47] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:47] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:47] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:47] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"17.09% complete | Training ['TE_brand_target', 'price', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:48] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:48] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:48] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:48] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"17.38% complete | Training ['TE_brand_target', 'price', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:50] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:50] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:50] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:50] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"17.66% complete | Training ['TE_brand_target', 'price', 'relative_price_product'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:51] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:51] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:51] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:51] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"17.95% complete | Training ['TE_brand_target', 'price', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:54] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:54] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:54] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:54] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"18.23% complete | Training ['TE_brand_target', 'price', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:55] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:55] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:55] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:55] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"18.52% complete | Training ['TE_brand_target', 'price', 'ts_hour'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:56:57] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:56:57] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:56:57] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:56:57] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"18.8% complete | Training ['TE_brand_target', 'price', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:00] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:00] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:00] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:00] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"19.09% complete | Training ['TE_brand_target', 'price', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:01] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:01] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:01] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:01] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"19.37% complete | Training ['TE_brand_target', 'price', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:02] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:02] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:02] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:02] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"19.66% complete | Training ['TE_brand_target', 'price', 'cat_2'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:04] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:04] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:04] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:04] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"19.94% complete | Training ['TE_brand_target', 'price', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:06] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:06] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:06] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:06] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"20.23% complete | Training ['TE_brand_target', 'price', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:08] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:08] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:08] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:08] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"20.51% complete | Training ['TE_brand_target', 'price', 'brand'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:10] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:10] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:10] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:10] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"20.8% complete | Training ['TE_brand_target', 'price', 'cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:12] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:12] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:12] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:12] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"21.08% complete | Training ['TE_brand_target', 'price', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:13] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:13] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:13] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:13] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"21.37% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:14] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:14] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:14] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:14] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"21.65% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:17] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:17] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:17] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:17] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"21.94% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:19] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:19] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:19] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:19] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"22.22% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:21] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:21] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:21] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:21] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"22.51% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_weekday'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:23] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:23] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:23] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:23] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"22.79% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:26] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:26] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:26] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:26] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"23.08% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'relative_price_category'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:28] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:28] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:28] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:28] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"23.36% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:30] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:30] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:30] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:30] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"23.65% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:32] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:32] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:32] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:32] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"23.93% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:34] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:34] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:34] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:34] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"24.22% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:37] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:37] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:37] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:37] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"24.5% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:39] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:39] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:39] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:39] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"24.79% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:41] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:41] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:41] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:41] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"25.07% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:43] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:43] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:43] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:43] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"25.36% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:46] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:46] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:46] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:46] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"25.64% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:48] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:48] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:48] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:48] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"25.93% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:50] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:50] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:50] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:50] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"26.21% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_2'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:52] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:52] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:52] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:52] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"26.5% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:54] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:54] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:54] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:54] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"26.78% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:57] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:57] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:57] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:57] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"27.07% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'brand'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:57:59] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:57:59] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:57:59] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:57:59] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"27.35% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:01] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:01] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:01] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:01] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"27.64% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:04] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:04] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:04] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:04] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"27.92% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:06] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:06] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:06] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:06] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"28.21% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:08] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:08] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:08] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:08] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"28.49% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:11] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:11] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:11] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:11] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"28.77% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:13] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:13] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:13] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:13] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"29.06% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'ts_weekday'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:15] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:15] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:15] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:15] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"29.34% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:18] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:18] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:18] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:18] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"29.63% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'relative_price_category'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:20] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:20] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:20] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:20] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"29.91% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:22] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:22] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:22] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:22] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"30.2% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:25] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:25] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:25] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:25] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"30.48% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:27] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:27] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:27] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:27] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"30.77% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:29] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:29] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:29] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:29] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"31.05% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:31] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:31] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:31] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:31] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"31.34% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:33] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:33] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:33] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:33] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"31.62% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:36] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:36] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:36] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:36] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"31.91% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:38] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:38] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:38] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:38] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"32.19% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:40] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:40] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:40] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:40] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"32.48% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:43] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:43] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:43] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:43] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"32.76% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:45] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:45] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:45] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:45] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"33.05% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:47] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:47] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:47] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:47] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"33.33% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'brand'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:50] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:50] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:50] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:50] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"33.62% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:52] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:52] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:52] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:52] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"33.9% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:55] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:55] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:55] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:55] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"34.19% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:57] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:57] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:57] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:57] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"34.47% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:58:59] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:58:59] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:58:59] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:58:59] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"34.76% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:02] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:02] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:02] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:02] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"35.04% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:04] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:04] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:04] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:04] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"35.33% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'ts_weekday'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:06] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:06] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:06] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:06] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"35.61% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:09] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:09] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:09] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:09] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"35.9% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:11] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:11] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:11] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:11] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"36.18% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:14] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:14] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:14] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:14] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"36.47% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:16] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:16] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:16] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:16] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"36.75% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:18] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:18] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:18] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:18] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"37.04% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:21] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:21] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:21] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:21] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"37.32% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:23] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:23] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:23] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:23] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"37.61% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:26] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:26] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:26] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:26] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"37.89% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:28] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:28] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:28] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:28] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"38.18% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:30] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:30] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:30] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:30] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"38.46% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:33] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:33] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:33] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:33] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"38.75% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:35] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:35] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:35] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:35] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"39.03% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:38] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:38] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:38] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:38] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"39.32% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'brand'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:40] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:40] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:40] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:40] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"39.6% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:42] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:42] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:42] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:42] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"39.89% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:45] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:45] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:45] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:45] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"40.17% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:47] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:47] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:47] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:47] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"40.46% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:50] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:50] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:50] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:50] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"40.74% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:52] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:52] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:52] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:52] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"41.03% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:54] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:54] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:54] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:54] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"41.31% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:57] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:57] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:57] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:57] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"41.6% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[18:59:59] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[18:59:59] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[18:59:59] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[18:59:59] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"41.88% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:02] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:02] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:02] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:02] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"42.17% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:04] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:04] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:04] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:04] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"42.45% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:06] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:06] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:06] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:06] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"42.74% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'brand'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:09] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:09] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:09] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:09] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"43.02% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:11] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:11] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:11] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:11] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"43.3% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:14] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:14] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:14] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:14] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"43.59% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:16] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:16] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:16] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:16] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"43.87% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:19] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:19] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:19] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:19] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"44.16% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:21] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:21] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:21] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:21] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"44.44% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:24] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:24] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:24] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:24] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"44.73% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:26] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:26] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:26] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:26] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"45.01% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:28] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:28] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:28] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:28] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"45.3% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:31] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:31] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:31] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:31] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"45.58% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:34] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:34] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:34] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:34] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"45.87% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:36] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:36] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:36] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:36] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"46.15% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:38] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:38] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:38] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:38] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"46.44% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:41] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:41] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:41] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:41] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"46.72% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:43] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:43] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:43] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:43] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"47.01% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:46] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:46] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:46] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:46] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"47.29% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:48] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:48] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:48] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:48] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"47.58% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:51] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:51] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:51] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:51] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"47.86% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:53] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:53] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:53] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:53] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"48.15% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:56] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:56] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:56] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:56] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"48.43% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:00:59] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:00:59] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:00:59] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:00:59] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"48.72% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:01] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:01] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:01] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:01] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"49.0% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:04] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:04] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:04] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:04] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"49.29% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:06] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:06] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:06] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:06] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"49.57% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:09] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:09] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:09] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:09] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"49.86% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:11] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:11] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:11] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:11] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"50.14% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:14] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:14] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:14] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:14] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"50.43% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:16] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:16] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:16] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:16] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"50.71% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:18] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:18] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:18] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:18] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"51.0% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:21] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:21] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:21] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:21] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"51.28% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:23] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:23] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:23] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:23] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"51.57% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:26] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:26] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:26] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:26] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"51.85% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:29] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:29] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:29] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:29] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"52.14% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:31] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:31] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:31] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:31] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"52.42% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:34] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:34] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:34] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:34] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"52.71% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:36] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:36] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:36] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:36] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"52.99% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:39] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:39] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:39] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:39] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"53.28% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:41] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:41] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:41] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:41] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"53.56% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:44] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:44] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:44] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:44] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"53.85% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:46] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:46] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:46] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:46] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"54.13% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:49] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:49] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:49] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:49] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"54.42% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:52] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:52] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:52] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:52] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"54.7% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:54] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:54] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:54] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:54] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"54.99% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:57] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:57] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:57] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:57] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"55.27% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:01:59] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:01:59] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:01:59] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:01:59] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"55.56% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:02] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:02] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:02] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:02] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"55.84% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:05] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:05] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:05] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:05] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"56.13% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:07] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:07] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:07] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:07] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"56.41% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:10] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:10] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:10] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:10] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"56.7% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:12] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:12] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:12] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:12] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"56.98% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:15] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:15] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:15] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:15] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"57.26% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:17] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:17] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:17] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:17] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"57.55% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:20] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:20] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:20] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:20] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"57.83% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:23] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:23] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:23] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:23] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"58.12% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:25] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:25] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:25] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:25] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"58.4% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:28] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:28] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:28] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:28] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"58.69% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:30] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:30] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:30] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:30] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"58.97% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:33] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:33] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:33] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:33] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"59.26% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:36] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:36] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:36] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:36] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"59.54% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:38] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:38] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:38] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:38] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"59.83% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:41] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:41] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:41] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:41] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"60.11% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:43] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:43] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:43] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:43] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"60.4% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:46] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:46] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:46] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:46] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"60.68% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:49] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:49] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:49] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:49] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"60.97% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:51] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:51] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:51] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:51] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"61.25% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_1_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:54] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:54] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:54] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:54] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"61.54% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_3_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:56] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:56] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:56] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:56] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"61.82% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'TE_cat_2_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:02:59] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:02:59] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:02:59] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:02:59] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"62.11% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_0_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:02] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:02] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:02] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:02] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"62.39% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_3_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:04] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:04] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:04] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:04] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"62.68% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_1_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:07] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:07] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:07] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:07] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"62.96% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_2_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:10] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:10] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:10] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:10] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"63.25% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'ts_minute'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:12] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:12] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:12] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:12] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"63.53% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'TE_cat_3_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:15] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:15] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:15] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:15] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"63.82% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'brand_count'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:17] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:17] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:17] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:17] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"64.1% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_2_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:20] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:20] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:20] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:20] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"64.39% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_1'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:23] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:23] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:23] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:23] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"64.67% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'TE_cat_0_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:25] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:25] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:25] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:25] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"64.96% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'TE_cat_1_target'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:28] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:28] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:28] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:28] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"65.24% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'cat_0_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:31] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:31] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:31] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:31] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n",
|
|
"INFO:distributed.worker:Run out-of-band function '_start_tracker'\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"65.53% complete | Training ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3', 'brand_target_sum'].\r"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[19:03:33] task [xgboost.dask-0]:tcp://127.0.0.1:38739 got new rank 0\n",
|
|
"[19:03:33] task [xgboost.dask-1]:tcp://127.0.0.1:45477 got new rank 1\n",
|
|
"[19:03:33] task [xgboost.dask-2]:tcp://127.0.0.1:44323 got new rank 2\n",
|
|
"[19:03:33] task [xgboost.dask-3]:tcp://127.0.0.1:36117 got new rank 3\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Training 231 models took 7.54 minutes. \n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# iterative train XGBoost model with different features\n",
|
|
"# set total number of features and number of iterations\n",
|
|
"num_features=len(features_list)\n",
|
|
"iter_num=sum([n for n in range(num_features+1)])\n",
|
|
"\n",
|
|
"remaining_feat=features_list\n",
|
|
"best_features={}\n",
|
|
"count=0\n",
|
|
"current_best_score=0\n",
|
|
"early_stopping_count=0\n",
|
|
"\n",
|
|
"# model training\n",
|
|
"start=time.time()\n",
|
|
"\n",
|
|
"while len(remaining_feat)>0 and early_stopping_count<1:\n",
|
|
" \n",
|
|
" scores=[]\n",
|
|
" for feat in remaining_feat: \n",
|
|
" training_feat=list(best_features.keys())+[feat]\n",
|
|
" print(f'{round(count/iter_num*100, 2)}% complete | Training {training_feat}.', end='\\r')\n",
|
|
" \n",
|
|
" model=train_xgb_mgpu(training_feat)\n",
|
|
" count+=1\n",
|
|
" \n",
|
|
" score=model['booster'].best_score\n",
|
|
" scores.append(score)\n",
|
|
"\n",
|
|
" best_score=max(scores)\n",
|
|
" best_feat=remaining_feat[scores.index(best_score)]\n",
|
|
" best_features[best_feat]=best_score\n",
|
|
"\n",
|
|
" remaining_feat=list(set(features_list)-set(best_features.keys()))\n",
|
|
" \n",
|
|
" if best_score>current_best_score: \n",
|
|
" current_best_score=best_score\n",
|
|
" else: \n",
|
|
" early_stopping_count+=1\n",
|
|
"\n",
|
|
"elapsed_time=time.time()-start\n",
|
|
"print(f'Training {count} models took {round(elapsed_time/60, 2)} minutes. ')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"id": "677d52e8-3a04-4a18-87a4-f640a9e234da",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Best validation score is: 0.6323556495746291\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "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LS0NzZo1Q1RUFBwcHAAAaWlpSElJkd1vamqK6OhojBkzBt7e3rC0tMSAAQMQEhIiu+fu3bvw9PSUvV+4cCEWLlyIjh074siRIwCAO3fuYNCgQcjMzISVlRXatm2LU6dOyfolIiIiUjlJmj17tloDCAgIQEBAgMJr69atK1LWpEmTIlN0r3N0dIQQosQ+t2zZolKMRERE9OZReU2Srq4uMjIyipRnZWVx12oiIiKqNlROkoobpcnNzYW+vn65AyIiIiLSBkpPt/30008AXu1rtGrVKpiamsquFRQU4NixYyqvSSIiIiLSVkonST/88AOAVyNJy5Ytk5ta09fXh6OjI5YtW6b+CImIiIg0QOkkKTk5GQDQuXNn7NixA7Vq1aqwoIiIiIg0TeWn2w4fPlwRcRARERFpFZWTJODVPkO7d+9GSkoK8vLy5K6Fh4erJTAiIiIiTVI5STp48CB69+6Nhg0b4urVq2jWrBlu3rwJIQRatWpVETESERERVTqVtwCYNm0aJkyYgIsXL8LQ0BDbt2/H7du30bFjR3z00UcVESMRERFRpVM5SUpISJCdcaanp4fnz5/D1NQUwcHB+P7779UeIBEREZEmqJwkmZiYIDc3FwBQv3593LhxQ3YtMzNTfZERERERaZDKa5Latm2LEydOwN3dHb169cKECRNw4cIF7NixA23btq2IGImIiIgqncpJUnh4OJ48eQLg1WG3T548wdatW+Hi4iLbcJKIiIioqlM5SXJycpL9bGxsjCVLlqg1ICIiIiJtoPKaJAB4+PAhVq1ahWnTpiE7OxsAcObMGaSmpqo1OCIiIiJNUXkk6fz58+jWrRssLCxw8+ZNfPbZZ6hduzZ27tyJW7duITIysiLiJCIiIqpUKo8kBQUFYfjw4UhMTIShoaGsvEePHjh27JhagyMiIiLSFJWTpH/++QdffPFFkXJbW1ukp6erJSgiIiIiTVM5STI0NEROTk6R8qtXr8LKykotQRERERFpmspJUp8+fRAcHIyXL18CACQSCVJSUjB16lT069dP7QESERERaYLKSdLChQtx//591K1bF8+fP0fHjh3h4uICMzMzfPfddxURIxEREVGlU/npNnNzc8TExODQoUM4c+YMpFIpWrVqhW7dulVEfEREREQaoXSSNGzYMCxevBhmZmYAAEtLS4wbNw41atSosOCIiIiI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JGkpXV1dpKWloW7dugCK7oN079491K9fXyvX/lTG+qjyqk57PhERUcXgSJKW+m/uylxWvarTnk9ERFQxmCTRG6k67flEREQVgwu36Y00duxYjBs3DtevX1e459P58+dl92r7nk9ERFQxmCRpsX379sHCwgIAIJVKcfDgQdlamYcPH2owsqpv0KBBAIDJkycrvFaV9nwiIqKKwYXbWqq0jRsBaO0f8NDQUHz55ZeoWbOmpkMp1q1bt5S+V9mtD4iIqHphkkQq2bBhA5YtW4bk5GScPHkSDg4OiIiIQMOGDdGnTx9Nh6d2VWXPJyIiUj8u3NZSI0aMwOPHjzUdhpylS5ciKCgIPXv2xMOHD2WjWDVr1kRERIRmg6sgVWHPJyIiqhhMkrTU+vXrte6P888//4yVK1di+vTpco/Oe3t748KFCxqMjIiISP2YJGkpbZwFTU5OhqenZ5FyAwMDPH36VAMRERERVRwmSVpMIpFoOgQ5DRs2xNmzZ4uU//XXX3B3d6/8gIiIiCoQtwDQYo0aNSo1UcrOzq6kaIBJkybhq6++wosXLyCEwN9//43NmzcjNDQUq1atqrQ4iIiIKgOTJC02Z84c2T5J2sDf3x/5+fmYPHkynj17hsGDB8PW1hY//vgjPv74Y02HR0REpFbcAkBL6ejoID09XXbArbbJzMyEVCrV2vjUpSrs+URERBWDa5K0lLatRwJejWwVHv5ap06dKp8gbdiwAb6+vqhfv75sc8mIiAjs2rVLds+0adOYIBERvaGYJGkpbRzg2759Oxo1aoS2bdvil19+wf379zUdUpm9iXs+ERGRapgkaSltnMo6f/48zp8/jy5duiA8PBy2trbo2bMnfv31Vzx79kzT4amEez4REVFpuCaJyuzEiRP49ddf8fvvv+PFixfIycnRdEhKMzIywpUrV+Dg4AAzMzOcO3cOTk5OSExMRPPmzbVuI08iIqp8HEmiMjMxMYGRkRH09fXx8uVLTYejEu75REREpeEWAKSS5ORk/Prrr9i0aROuXbuGDh06YPbs2fjoo480HZpKuOcTERGVhtNtpLR27drh77//hoeHBz755BPZPklV1cqVKxESEoLbt28DAGxtbTF79myMHDlSw5EREZE2YJJESvvmm2/wySefoGnTppoORa3elD2fiIhINUyS6I00Z84cDBkyBM7OzpoOhYiItBSTJCpRUFAQ5s6dCxMTEwQFBZV4b3h4eCVFVX7NmzfHpUuX8NZbb2HIkCEYOHAgrKysNB0WERFpES7cphLFx8fLnlyLj4/XcDTqc/78eVy6dAmbNm1CeHg4goKC0K1bNwwZMgQffPABjI2NNR0iERFpGEeSiFC193wiIqKKwX2SSGkjRozA48ePi5Q/ffoUI0aM0EBE6lOV93wiIqKKwZEkUpquri7S0tKKPAWWmZmJevXqIT8/X0ORlY2iPZ8GDx6Mjz76CBYWFpoOj4iINIxrkqhUOTk5EEJACIHHjx/D0NBQdq2goABRUVFV7vH51/d88vf3r/J7PhERkfoxSaJS1axZExKJBBKJBI0aNSpyXSKRYM6cORqIrOw6d+6MVatWVbs9n4iISH043UalOnr0KIQQ6NKlC7Zv347atWvLrunr68PBwQH169fXYIRERETqxySJlHbr1i3Y2dlBR6dqrvevrns+ERFRxeB0GynNwcEBAPDs2TOkpKQgLy9P7nrz5s01EZbSquueT0REVDE4kkRKu3//Pvz9/fHXX38pvF5QUFDJEREREVWcqjlvQhoRGBiIBw8e4NSpUzAyMsLevXuxfv16uLq6Yvfu3ZoOTyXVec8nIiJSD44kkdJsbGywa9cutG7dGubm5vj333/RqFEj7N69G2FhYYiJidF0iEqrbns+ERGR+nFNEint6dOnsqSidu3auH//Pho1agQPDw+cOXNGw9Eppzru+URERBWDSRIprXHjxrh69SocHR3RsmVLLF++HI6Ojli2bBlsbGw0HZ5SquOeT0REVDE43UZK27RpE16+fInhw4cjPj4efn5+yMrKgr6+PtatW4eBAwdqOsRScc8nIiJSFpMkKrNnz57hypUrsLe3R506dTQdjkqq+p5PRERU8Zgk0Rutqu75REREFY9rkqhEpe1M/bqqtEs193wiIqLSMEmiEim7M7VEIqngSNTr9T2fOnfujJ07d+LevXsICQnBokWLNB0eERFpAU630RupOu35REREFYOrVkll169fx759+/D8+XMAQFXMsxXt+QSgSu35REREFYtJEiktKysLXbt2RaNGjdCzZ0+kpaUBAEaNGoUJEyZoODrVFO75BEC251NqamqV2vOJiIgqFpMkUtr48eNRo0YNpKSkwNjYWFY+cOBA7N27V4ORqS4wMFCW5M2aNQt7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\n",
|
|
"text/plain": [
|
|
"<Figure size 640x480 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"# print best training score\n",
|
|
"print(f'Best validation score is: {max(best_features.values())}')\n",
|
|
"\n",
|
|
"# plot model performances\n",
|
|
"plt.bar(x=best_features.keys(), height=best_features.values())\n",
|
|
"plt.xticks(rotation=90)\n",
|
|
"plt.ylim([min(best_features.values())-0.001, max(best_features.values())+0.001])\n",
|
|
"plt.hlines(max(best_features.values()), 0, len(features_list), color='orange')\n",
|
|
"plt.ylabel('Incremental Feature Name')\n",
|
|
"plt.xlabel('Incremental Model Performance')\n",
|
|
"plt.show()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"id": "e5fc4aaa-a48b-48f9-a0f0-bc5638eb23d9",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Selected features are: ['TE_brand_target', 'price', 'relative_price_product', 'ts_hour', 'cat_2', 'relative_price_category', 'ts_weekday', 'brand', 'cat_0', 'cat_3']\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# save list of selected features\n",
|
|
"features=list(best_features.keys())\n",
|
|
"scores=list(best_features.values())\n",
|
|
"\n",
|
|
"# get list of selected features\n",
|
|
"selected_features=features[:scores.index(max(scores))+1]\n",
|
|
"print(f'Selected features are: {selected_features}')\n",
|
|
"\n",
|
|
"with open('selected_features.pkl', 'wb') as f: \n",
|
|
" pickle.dump(selected_features, f)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "b32e554f-fd40-4f84-a73a-5834f281e6b0",
|
|
"metadata": {},
|
|
"source": [
|
|
"Based on the numerous iterative training, we see that the model actually starts to perform worse with additional features. Going forward, we should train a model using only the features that are beneficial to the model. Furthermore, we should adjust the data processing pipeline such that it doesn't create the noisy features. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"id": "31241218-2b6b-48dc-9854-5f029206e250",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"{'status': 'ok', 'restart': False}"
|
|
]
|
|
},
|
|
"execution_count": 10,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"INFO:distributed.nanny:Closing Nanny at 'tcp://127.0.0.1:43709'. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Nanny asking worker to close. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Closing Nanny at 'tcp://127.0.0.1:45109'. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Nanny asking worker to close. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Closing Nanny at 'tcp://127.0.0.1:34271'. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Nanny asking worker to close. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Closing Nanny at 'tcp://127.0.0.1:43551'. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Nanny asking worker to close. Reason: nanny-close\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-50dc2e1a-077b-11f1-8a57-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:33252; closing.\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-50db5012-077b-11f1-8a5b-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:33250; closing.\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-50dc615a-077b-11f1-8a5f-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:33254; closing.\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-50dc2e1a-077b-11f1-8a57-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-50db5012-077b-11f1-8a5b-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-50dc615a-077b-11f1-8a5f-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-50dc69d0-077b-11f1-8a62-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:33256; closing.\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-50dc69d0-077b-11f1-8a62-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:33144; closing.\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:33146; closing.\n",
|
|
"INFO:distributed.scheduler:Close client connection: Client-worker-50dc2e1a-077b-11f1-8a57-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Close client connection: Client-worker-50db5012-077b-11f1-8a5b-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Close client connection: Client-worker-50dc615a-077b-11f1-8a5f-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove worker <WorkerState 'tcp://127.0.0.1:38739', name: 0, status: closing, memory: 40, processing: 0>\n",
|
|
"INFO:distributed.core:Removing comms to tcp://127.0.0.1:38739\n",
|
|
"INFO:distributed.scheduler:Remove worker <WorkerState 'tcp://127.0.0.1:45477', name: 1, status: closing, memory: 40, processing: 0>\n",
|
|
"INFO:distributed.core:Removing comms to tcp://127.0.0.1:45477\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:33150; closing.\n",
|
|
"INFO:distributed.scheduler:Remove worker <WorkerState 'tcp://127.0.0.1:44323', name: 2, status: closing, memory: 40, processing: 0>\n",
|
|
"INFO:distributed.core:Removing comms to tcp://127.0.0.1:44323\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:33148; closing.\n",
|
|
"INFO:distributed.scheduler:Close client connection: Client-worker-50dc69d0-077b-11f1-8a62-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove worker <WorkerState 'tcp://127.0.0.1:36117', name: 3, status: closing, memory: 40, processing: 0>\n",
|
|
"INFO:distributed.core:Removing comms to tcp://127.0.0.1:36117\n",
|
|
"INFO:distributed.scheduler:Lost all workers\n",
|
|
"INFO:distributed.batched:Batched Comm Closed <TCP (closed) Scheduler connection to worker local=tcp://127.0.0.1:37893 remote=tcp://127.0.0.1:33150>\n",
|
|
"Traceback (most recent call last):\n",
|
|
" File \"/opt/conda/envs/rapids/lib/python3.9/site-packages/distributed/batched.py\", line 115, in _background_send\n",
|
|
" nbytes = yield coro\n",
|
|
" File \"/opt/conda/envs/rapids/lib/python3.9/site-packages/tornado/gen.py\", line 767, in run\n",
|
|
" value = future.result()\n",
|
|
" File \"/opt/conda/envs/rapids/lib/python3.9/site-packages/distributed/comm/tcp.py\", line 269, in write\n",
|
|
" raise CommClosedError()\n",
|
|
"distributed.comm.core.CommClosedError\n",
|
|
"INFO:distributed.scheduler:Scheduler closing...\n",
|
|
"INFO:distributed.scheduler:Scheduler closing all comms\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# clean GPU memory\n",
|
|
"import IPython\n",
|
|
"app = IPython.Application.instance()\n",
|
|
"app.kernel.do_shutdown(restart=False)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "896bbec2-2077-41db-8fd0-f1696d70caf2",
|
|
"metadata": {},
|
|
"source": [
|
|
"<a name='s3-2'></a>\n",
|
|
"## Hyperparameter Optimization ##\n",
|
|
"Hyperparameters refer to the parameters used during the model training process but are not \"learned\" during the training. While finding the optimal hyperparameters can be computationally costly, it can improve model performance. `Dask-ML` and `cuML` can be used to improve the efficiency of hyperparameter optimization by leveraging GPU-acceleration and distributed schedulers. \n",
|
|
"\n",
|
|
"We will use `dask_ml.model_selection.GridSearchCV`[[doc]](https://ml.dask.org/modules/generated/dask_ml.model_selection.GridSearchCV.html) to performs an exhaustive search over specific parameter values for a model. `GridSearchCV` requires an `estimator`, which an object of this type is instantiated for each parameter search. It uses a 3-fold cross-validation by default. \n",
|
|
"\n",
|
|
"When using `dask_ml.model_selection.GridSearchCV`, we have to use `xgboost.XGBClassifier` as the estimator. The GridSearchCV is designed to extend single node algorithms, like estimators in scikit-learn that accepts numpy arrays. It runs the estimators with different hyperparameter on each worker's local data, instead of running them on the distributed data structure. The GridSearchCV will train variations of the estimator in parallel. It works when datasets fit in memory on the individual workers. Since we've performed feature selection, we only need to load a subset of features, thereby reducing the memory burden. \n",
|
|
"\n",
|
|
"<p><img src='images/tip.png' width=720></p>\n",
|
|
"\n",
|
|
"We cannot use `dask_ml.model_selection.GridSearchCV` with `xgboost.dask.DaskXGBClassifier`. For use cases when the dataset is too large to fit into GPU memory, Dask is used to distribute data into partitions and `xgboost.dask.DaskXGBClassifier` is used to train on Dask collections and avoid loading all the data into memory at once. However, the estimators that `dask_ml` supports cannot handle partial training. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"id": "4e529452-7e78-4394-a2d7-1eda34fbb56b",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"2026-02-11 19:07:17,544 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 19:07:17,544 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 19:07:17,557 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 19:07:17,557 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 19:07:17,557 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 19:07:17,558 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 19:07:17,563 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 19:07:17,563 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# import dependencies\n",
|
|
"import warnings\n",
|
|
"warnings.filterwarnings('ignore')\n",
|
|
"\n",
|
|
"from dask.distributed import Client, wait\n",
|
|
"from dask_cuda import LocalCUDACluster\n",
|
|
"\n",
|
|
"# instantiate a Client\n",
|
|
"cluster=LocalCUDACluster()\n",
|
|
"client=Client(cluster)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "3f4b9831-37f2-4584-a86e-7c0693f835c8",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# get the machine's external IP address\n",
|
|
"from requests import get\n",
|
|
"\n",
|
|
"ip=get('https://api.ipify.org').content.decode('utf8')\n",
|
|
"\n",
|
|
"print(f'Dask dashboard (status) is accessible on http://{ip}:8787/status')\n",
|
|
"print(f'Dask dashboard (gpu) is accessible on http://{ip}:8787/gpu')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "0a17f9af-8678-469f-a52a-e8c018d21cbd",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# import dependencies\n",
|
|
"import xgboost\n",
|
|
"from dask_ml.model_selection import GridSearchCV\n",
|
|
"from sklearn.model_selection import train_test_split\n",
|
|
"\n",
|
|
"import dask.dataframe as dd\n",
|
|
"import matplotlib.pyplot as plt\n",
|
|
"import numpy as np\n",
|
|
"import dask_cudf\n",
|
|
"import time\n",
|
|
"import pandas as pd\n",
|
|
"import pickle"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "d7577951-954d-4274-92e5-302708007781",
|
|
"metadata": {},
|
|
"source": [
|
|
"We start by loading the data. We will use the best features we found from the previous exercise. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "ad3bd2ad-c5cf-4e1e-918d-d16d0da9f134",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# initializing list\n",
|
|
"with open('selected_features.pkl', 'rb') as f: \n",
|
|
" features_list=pickle.load(f)\n",
|
|
" \n",
|
|
"include=features_list+['target']"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"id": "e2ee5ea3-f86f-40f8-815a-3a9518c30963",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Total of 2461697 records. \n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# load data\n",
|
|
"parquet_dir='processed_parquet'\n",
|
|
"ddf=dd.read_parquet(parquet_dir, columns=include)\n",
|
|
"df=ddf.compute()\n",
|
|
"\n",
|
|
"print(f'Total of {len(df)} records. ')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"id": "bda4d25c-4c71-4785-a001-b02bf44f9478",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# under the hood, XGBoost converts floats to `float32`.\n",
|
|
"y=df['target'].astype('float32')\n",
|
|
"X=df[features_list].astype('float32')\n",
|
|
"\n",
|
|
"X_train, X_test, y_train, y_test=train_test_split(X, y, random_state=42)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"id": "e0d8c2c9-7ab2-4049-842a-2451dbb4ea0d",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# define estimator\n",
|
|
"xgb_params={ \n",
|
|
" 'n_estimators': 350, \n",
|
|
" 'eval_metric': ['auc'], \n",
|
|
" 'objective': 'binary:logistic',\n",
|
|
" 'tree_method': 'gpu_hist', \n",
|
|
" 'early_stopping_rounds': 10\n",
|
|
"}\n",
|
|
"\n",
|
|
"xgb_gpu=xgboost.XGBClassifier(**xgb_params, n_jobs=4)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "a61f373a-4a52-461b-8b81-5bd73b5e65af",
|
|
"metadata": {},
|
|
"source": [
|
|
"We will want to define a `param_grid` to include possible parameter setting we want to experiment. The performance of each experimentation is cross validated on a holdout set. By default, `dask_ml.model_selection.GridSearchCV` uses a 3-fold cross validation but can be changed using the `cv` parameter. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"id": "c6b38623-dab3-4afa-925a-528df063d61b",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"param_grid={\n",
|
|
" 'max_depth': range(5, 8), # default is 6\n",
|
|
" 'learning_rate': np.arange(0.1, 0.31, 0.2), # default is 0.3\n",
|
|
" 'subsample': np.arange(0.6, 1.01, 0.2), # default is 1\n",
|
|
" 'min_child_weight': [1, 10], # default is 1\n",
|
|
" 'colsample_bytree': np.arange(0.9, 1.01, 0.1) # default is 1\n",
|
|
"} "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "a60b9bcb-c4a3-465f-9a66-6fc4ee5557d5",
|
|
"metadata": {},
|
|
"source": [
|
|
"`dask_ml.model_selection.GridSearchCV` requires a `scheduler`, which specifies the Dask scheduler to use. If not set, the default scheduler will be used, which may not use the GPU workers. When fitting, we will pass `X`, and `y`, which reference the DataFrame that we loaded into memory with `dask.dataframe` and `.compute()`. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"id": "b98a85fc-d76a-4645-9db3-2863622a4636",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Training took 4.31 minutes. \n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"grid_search = GridSearchCV(\n",
|
|
" xgb_gpu,\n",
|
|
" param_grid=param_grid, \n",
|
|
" scheduler=client\n",
|
|
")\n",
|
|
"\n",
|
|
"start = time.time()\n",
|
|
"grid_search.fit(X_train, y_train, eval_set=[(X_test, y_test)], verbose=False)\n",
|
|
"elapsed_time=time.time()-start\n",
|
|
"\n",
|
|
"print(f'Training took {round(elapsed_time/60, 2)} minutes. ')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "a27750a7-8fb8-491c-843c-36c8fcd63666",
|
|
"metadata": {},
|
|
"source": [
|
|
"`GridSearchCV` provides the search results via the `.cv_results_` property. Since the output is fairly small, we can use Pandas to visualize the search results in a pandas DataFrame. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"id": "8c0f5f50-9887-4456-83d5-202ad5de0e78",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"<div>\n",
|
|
"<style scoped>\n",
|
|
" .dataframe tbody tr th:only-of-type {\n",
|
|
" vertical-align: middle;\n",
|
|
" }\n",
|
|
"\n",
|
|
" .dataframe tbody tr th {\n",
|
|
" vertical-align: top;\n",
|
|
" }\n",
|
|
"\n",
|
|
" .dataframe thead th {\n",
|
|
" text-align: right;\n",
|
|
" }\n",
|
|
"</style>\n",
|
|
"<table border=\"1\" class=\"dataframe\">\n",
|
|
" <thead>\n",
|
|
" <tr style=\"text-align: right;\">\n",
|
|
" <th></th>\n",
|
|
" <th>params</th>\n",
|
|
" <th>mean_fit_time</th>\n",
|
|
" <th>std_fit_time</th>\n",
|
|
" <th>mean_score_time</th>\n",
|
|
" <th>std_score_time</th>\n",
|
|
" <th>split0_test_score</th>\n",
|
|
" <th>split1_test_score</th>\n",
|
|
" <th>split2_test_score</th>\n",
|
|
" <th>mean_test_score</th>\n",
|
|
" <th>std_test_score</th>\n",
|
|
" <th>rank_test_score</th>\n",
|
|
" <th>param_colsample_bytree</th>\n",
|
|
" <th>param_learning_rate</th>\n",
|
|
" <th>param_max_depth</th>\n",
|
|
" <th>param_min_child_weight</th>\n",
|
|
" <th>param_subsample</th>\n",
|
|
" </tr>\n",
|
|
" </thead>\n",
|
|
" <tbody>\n",
|
|
" <tr>\n",
|
|
" <th>0</th>\n",
|
|
" <td>{'colsample_bytree': 0.9, 'learning_rate': 0.1...</td>\n",
|
|
" <td>3.203861</td>\n",
|
|
" <td>0.020793</td>\n",
|
|
" <td>0.925495</td>\n",
|
|
" <td>0.003582</td>\n",
|
|
" <td>0.609076</td>\n",
|
|
" <td>0.609349</td>\n",
|
|
" <td>0.610118</td>\n",
|
|
" <td>0.609514</td>\n",
|
|
" <td>0.000441</td>\n",
|
|
" <td>72</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>0.1</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>0.6</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>1</th>\n",
|
|
" <td>{'colsample_bytree': 0.9, 'learning_rate': 0.1...</td>\n",
|
|
" <td>3.202466</td>\n",
|
|
" <td>0.032551</td>\n",
|
|
" <td>0.926253</td>\n",
|
|
" <td>0.006761</td>\n",
|
|
" <td>0.609893</td>\n",
|
|
" <td>0.609305</td>\n",
|
|
" <td>0.610197</td>\n",
|
|
" <td>0.609799</td>\n",
|
|
" <td>0.000370</td>\n",
|
|
" <td>65</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>0.1</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>0.8</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>2</th>\n",
|
|
" <td>{'colsample_bytree': 0.9, 'learning_rate': 0.1...</td>\n",
|
|
" <td>3.027771</td>\n",
|
|
" <td>0.048608</td>\n",
|
|
" <td>0.922075</td>\n",
|
|
" <td>0.001111</td>\n",
|
|
" <td>0.609606</td>\n",
|
|
" <td>0.609448</td>\n",
|
|
" <td>0.610064</td>\n",
|
|
" <td>0.609706</td>\n",
|
|
" <td>0.000261</td>\n",
|
|
" <td>66</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>0.1</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>1</td>\n",
|
|
" <td>1.0</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>3</th>\n",
|
|
" <td>{'colsample_bytree': 0.9, 'learning_rate': 0.1...</td>\n",
|
|
" <td>3.213703</td>\n",
|
|
" <td>0.054840</td>\n",
|
|
" <td>0.922187</td>\n",
|
|
" <td>0.001423</td>\n",
|
|
" <td>0.608943</td>\n",
|
|
" <td>0.609346</td>\n",
|
|
" <td>0.610421</td>\n",
|
|
" <td>0.609570</td>\n",
|
|
" <td>0.000624</td>\n",
|
|
" <td>71</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>0.1</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>10</td>\n",
|
|
" <td>0.6</td>\n",
|
|
" </tr>\n",
|
|
" <tr>\n",
|
|
" <th>4</th>\n",
|
|
" <td>{'colsample_bytree': 0.9, 'learning_rate': 0.1...</td>\n",
|
|
" <td>3.134469</td>\n",
|
|
" <td>0.091341</td>\n",
|
|
" <td>0.924161</td>\n",
|
|
" <td>0.001352</td>\n",
|
|
" <td>0.609471</td>\n",
|
|
" <td>0.609416</td>\n",
|
|
" <td>0.610038</td>\n",
|
|
" <td>0.609641</td>\n",
|
|
" <td>0.000281</td>\n",
|
|
" <td>69</td>\n",
|
|
" <td>0.9</td>\n",
|
|
" <td>0.1</td>\n",
|
|
" <td>5</td>\n",
|
|
" <td>10</td>\n",
|
|
" <td>0.8</td>\n",
|
|
" </tr>\n",
|
|
" </tbody>\n",
|
|
"</table>\n",
|
|
"</div>"
|
|
],
|
|
"text/plain": [
|
|
" params mean_fit_time \\\n",
|
|
"0 {'colsample_bytree': 0.9, 'learning_rate': 0.1... 3.203861 \n",
|
|
"1 {'colsample_bytree': 0.9, 'learning_rate': 0.1... 3.202466 \n",
|
|
"2 {'colsample_bytree': 0.9, 'learning_rate': 0.1... 3.027771 \n",
|
|
"3 {'colsample_bytree': 0.9, 'learning_rate': 0.1... 3.213703 \n",
|
|
"4 {'colsample_bytree': 0.9, 'learning_rate': 0.1... 3.134469 \n",
|
|
"\n",
|
|
" std_fit_time mean_score_time std_score_time split0_test_score \\\n",
|
|
"0 0.020793 0.925495 0.003582 0.609076 \n",
|
|
"1 0.032551 0.926253 0.006761 0.609893 \n",
|
|
"2 0.048608 0.922075 0.001111 0.609606 \n",
|
|
"3 0.054840 0.922187 0.001423 0.608943 \n",
|
|
"4 0.091341 0.924161 0.001352 0.609471 \n",
|
|
"\n",
|
|
" split1_test_score split2_test_score mean_test_score std_test_score \\\n",
|
|
"0 0.609349 0.610118 0.609514 0.000441 \n",
|
|
"1 0.609305 0.610197 0.609799 0.000370 \n",
|
|
"2 0.609448 0.610064 0.609706 0.000261 \n",
|
|
"3 0.609346 0.610421 0.609570 0.000624 \n",
|
|
"4 0.609416 0.610038 0.609641 0.000281 \n",
|
|
"\n",
|
|
" rank_test_score param_colsample_bytree param_learning_rate param_max_depth \\\n",
|
|
"0 72 0.9 0.1 5 \n",
|
|
"1 65 0.9 0.1 5 \n",
|
|
"2 66 0.9 0.1 5 \n",
|
|
"3 71 0.9 0.1 5 \n",
|
|
"4 69 0.9 0.1 5 \n",
|
|
"\n",
|
|
" param_min_child_weight param_subsample \n",
|
|
"0 1 0.6 \n",
|
|
"1 1 0.8 \n",
|
|
"2 1 1.0 \n",
|
|
"3 10 0.6 \n",
|
|
"4 10 0.8 "
|
|
]
|
|
},
|
|
"execution_count": 9,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"# load search results in pandas DataFrame\n",
|
|
"pd.DataFrame(grid_search.cv_results_).head()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "5ab43ef0-4590-4765-b82c-0b156bfd8a51",
|
|
"metadata": {},
|
|
"source": [
|
|
"Once the search is complete, we can use the `.best_estimator_` property to get the estimator which gave the highest score. We can also get the parameter setting that gave the best results with the `.best_params_` property. Knowing the optimal hyperparameters to use, we will use them to retrain the model. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"id": "80dcf7cf-c4dd-4843-a250-7c6b1bb92cbe",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"{'colsample_bytree': 1.0, 'learning_rate': 0.30000000000000004, 'max_depth': 7, 'min_child_weight': 1, 'subsample': 1.0}\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# print best parameters\n",
|
|
"best_params=grid_search.best_params_\n",
|
|
"print(best_params)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 11,
|
|
"id": "310363c0-20fb-4dc4-b00f-d1757cdb3775",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Training params are: {'n_estimators': 350, 'eval_metric': ['auc'], 'objective': 'binary:logistic', 'tree_method': 'gpu_hist', 'early_stopping_rounds': 10, 'colsample_bytree': 1.0, 'learning_rate': 0.30000000000000004, 'max_depth': 7, 'min_child_weight': 1, 'subsample': 1.0}\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# save training params\n",
|
|
"xgb_params.update(best_params)\n",
|
|
"print(f'Training params are: {xgb_params}')\n",
|
|
"\n",
|
|
"with open('training_params.pkl', 'wb') as f: \n",
|
|
" pickle.dump(xgb_params, f)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 12,
|
|
"id": "52c2bb8e-9f18-4b90-bca4-00059f6dfe2d",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"{'status': 'ok', 'restart': False}"
|
|
]
|
|
},
|
|
"execution_count": 12,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"# clean GPU memory\n",
|
|
"import IPython\n",
|
|
"app = IPython.Application.instance()\n",
|
|
"app.kernel.do_shutdown(restart=False)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "bc1214ea-8923-4473-b507-f000ec3cd096",
|
|
"metadata": {},
|
|
"source": [
|
|
"<a name='s3-3'></a>\n",
|
|
"## Retrain Optimized Model ##"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "477ffdc5-35e8-44f7-93fc-503c05b1ee9e",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"2026-02-11 19:12:24,268 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 19:12:24,268 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 19:12:24,276 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 19:12:24,276 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 19:12:24,319 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 19:12:24,319 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n",
|
|
"2026-02-11 19:12:24,324 - distributed.preloading - INFO - Creating preload: dask_cuda.initialize\n",
|
|
"2026-02-11 19:12:24,324 - distributed.preloading - INFO - Import preload module: dask_cuda.initialize\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# import dependencies\n",
|
|
"import warnings\n",
|
|
"warnings.filterwarnings('ignore')\n",
|
|
"\n",
|
|
"from dask.distributed import Client, wait\n",
|
|
"from dask_cuda import LocalCUDACluster\n",
|
|
"\n",
|
|
"# instantiate a Client\n",
|
|
"cluster=LocalCUDACluster()\n",
|
|
"client=Client(cluster)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "a85766e2-ee62-49e5-830e-66da5502ec3d",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# get the machine's external IP address\n",
|
|
"from requests import get\n",
|
|
"\n",
|
|
"ip=get('https://api.ipify.org').content.decode('utf8')\n",
|
|
"\n",
|
|
"print(f'Dask dashboard (status) is accessible on http://{ip}:8787/status')\n",
|
|
"print(f'Dask dashboard (gpu) is accessible on http://{ip}:8787/gpu')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "986086c5-a828-41aa-a4ee-f1408a7b2a90",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# import dependencies\n",
|
|
"import xgboost\n",
|
|
"\n",
|
|
"from dask_ml.model_selection import train_test_split\n",
|
|
"\n",
|
|
"import dask_cudf\n",
|
|
"import time\n",
|
|
"import pickle"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"id": "b735761d-0d6e-4817-90db-005cb29eeaf5",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# initializing features list\n",
|
|
"with open('selected_features.pkl', 'rb') as f: \n",
|
|
" features_list=pickle.load(f)\n",
|
|
" \n",
|
|
"include=features_list+['target']"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"id": "07c841c1-7b77-41e0-8dde-1823afe0286a",
|
|
"metadata": {
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# initializing training params\n",
|
|
"with open('training_params.pkl', 'rb') as f: \n",
|
|
" training_params=pickle.load(f)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"id": "9ca54a21-47bd-4f9e-8266-f47d817b7c89",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Total of 2461697 records split across 4 partitions. \n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# load data\n",
|
|
"parquet_dir='processed_parquet'\n",
|
|
"ddf=dask_cudf.read_parquet(parquet_dir, columns=include)\n",
|
|
"\n",
|
|
"print(f'Total of {len(ddf)} records split across {ddf.npartitions} partitions. ')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"id": "78b1c9fd-f77b-4c3e-8125-22c0039d7355",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"DoneAndNotDoneFutures(done={<Future: finished, type: cudf.core.dataframe.DataFrame, key: ('split-0-3ebd29b3bb86d12454803cbad76e8ff8', 3)>, <Future: finished, type: cudf.core.dataframe.DataFrame, key: ('split-0-3ebd29b3bb86d12454803cbad76e8ff8', 0)>, <Future: finished, type: cudf.core.series.Series, key: ('split-1-e60a02f8879f1cbfa73464bbf86e2fe6', 2)>, <Future: finished, type: cudf.core.dataframe.DataFrame, key: ('split-0-3ebd29b3bb86d12454803cbad76e8ff8', 1)>, <Future: finished, type: cudf.core.series.Series, key: ('split-0-e60a02f8879f1cbfa73464bbf86e2fe6', 3)>, <Future: finished, type: cudf.core.dataframe.DataFrame, key: ('split-1-3ebd29b3bb86d12454803cbad76e8ff8', 2)>, <Future: finished, type: cudf.core.series.Series, key: ('split-0-e60a02f8879f1cbfa73464bbf86e2fe6', 1)>, <Future: finished, type: cudf.core.dataframe.DataFrame, key: ('split-1-3ebd29b3bb86d12454803cbad76e8ff8', 0)>, <Future: finished, type: cudf.core.series.Series, key: ('split-1-e60a02f8879f1cbfa73464bbf86e2fe6', 3)>, <Future: finished, type: cudf.core.dataframe.DataFrame, key: ('split-0-3ebd29b3bb86d12454803cbad76e8ff8', 2)>, <Future: finished, type: cudf.core.series.Series, key: ('split-1-e60a02f8879f1cbfa73464bbf86e2fe6', 1)>, <Future: finished, type: cudf.core.series.Series, key: ('split-0-e60a02f8879f1cbfa73464bbf86e2fe6', 2)>, <Future: finished, type: cudf.core.series.Series, key: ('split-1-e60a02f8879f1cbfa73464bbf86e2fe6', 0)>, <Future: finished, type: cudf.core.dataframe.DataFrame, key: ('split-1-3ebd29b3bb86d12454803cbad76e8ff8', 1)>, <Future: finished, type: cudf.core.dataframe.DataFrame, key: ('split-1-3ebd29b3bb86d12454803cbad76e8ff8', 3)>, <Future: finished, type: cudf.core.series.Series, key: ('split-0-e60a02f8879f1cbfa73464bbf86e2fe6', 0)>}, not_done=set())"
|
|
]
|
|
},
|
|
"execution_count": 7,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"# split data into train and test sets\n",
|
|
"y=ddf['target'].astype('float32')\n",
|
|
"X=ddf[features_list].astype('float32')\n",
|
|
"\n",
|
|
"X_train, X_test, y_train, y_test=train_test_split(X, y, random_state=42)\n",
|
|
"X_train, X_test, y_train, y_test=client.persist([X_train, X_test, y_train, y_test])\n",
|
|
"wait([X_train, X_test, y_train, y_test])"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"id": "28c685ce-9f07-40ba-b6ac-651e9b979c55",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"# create DaskDMatrix\n",
|
|
"dtrain=xgboost.dask.DaskDMatrix(client, X_train, y_train)\n",
|
|
"dtest=xgboost.dask.DaskDMatrix(client, X_test, y_test)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"id": "e44490d2-a3e5-4c8b-b1e9-6b39e8b896a0",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"INFO:distributed.scheduler:Receive client connection: Client-worker-9e246cba-077d-11f1-9b52-0242ac120003\n",
|
|
"INFO:distributed.core:Starting established connection to tcp://127.0.0.1:58486\n",
|
|
"INFO:distributed.scheduler:Receive client connection: Client-worker-9e24675f-077d-11f1-9b47-0242ac120003\n",
|
|
"INFO:distributed.core:Starting established connection to tcp://127.0.0.1:58490\n",
|
|
"INFO:distributed.scheduler:Receive client connection: Client-worker-9e2473a4-077d-11f1-9b4f-0242ac120003\n",
|
|
"INFO:distributed.core:Starting established connection to tcp://127.0.0.1:58492\n",
|
|
"INFO:distributed.scheduler:Receive client connection: Client-worker-9e246a64-077d-11f1-9b4b-0242ac120003\n",
|
|
"INFO:distributed.core:Starting established connection to tcp://127.0.0.1:58494\n",
|
|
"[19:12:33] task [xgboost.dask-0]:tcp://127.0.0.1:35201 got new rank 0\n",
|
|
"[19:12:33] task [xgboost.dask-1]:tcp://127.0.0.1:40257 got new rank 1\n",
|
|
"[19:12:33] task [xgboost.dask-2]:tcp://127.0.0.1:34831 got new rank 2\n",
|
|
"[19:12:33] task [xgboost.dask-3]:tcp://127.0.0.1:46615 got new rank 3\n",
|
|
"[19:12:33] WARNING: /opt/conda/conda-bld/work/src/learner.cc:767: \n",
|
|
"Parameters: { \"early_stopping_rounds\", \"n_estimators\" } are not used.\n",
|
|
"\n",
|
|
"[19:12:33] WARNING: /opt/conda/conda-bld/work/src/learner.cc:767: \n",
|
|
"Parameters: { \"early_stopping_rounds\", \"n_estimators\" } are not used.\n",
|
|
"\n",
|
|
"[19:12:33] WARNING: /opt/conda/conda-bld/work/src/learner.cc:767: \n",
|
|
"Parameters: { \"early_stopping_rounds\", \"n_estimators\" } are not used.\n",
|
|
"\n",
|
|
"[19:12:33] WARNING: /opt/conda/conda-bld/work/src/learner.cc:767: \n",
|
|
"Parameters: { \"early_stopping_rounds\", \"n_estimators\" } are not used.\n",
|
|
"\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[0]\ttrain-auc:0.60819\tvalid-auc:0.60660\n",
|
|
"[1]\ttrain-auc:0.61149\tvalid-auc:0.60972\n",
|
|
"[2]\ttrain-auc:0.61212\tvalid-auc:0.61023\n",
|
|
"[3]\ttrain-auc:0.61321\tvalid-auc:0.61111\n",
|
|
"[4]\ttrain-auc:0.61399\tvalid-auc:0.61186\n",
|
|
"[5]\ttrain-auc:0.61474\tvalid-auc:0.61239\n",
|
|
"[6]\ttrain-auc:0.61561\tvalid-auc:0.61318\n",
|
|
"[7]\ttrain-auc:0.61620\tvalid-auc:0.61349\n",
|
|
"[8]\ttrain-auc:0.61686\tvalid-auc:0.61395\n",
|
|
"[9]\ttrain-auc:0.61771\tvalid-auc:0.61475\n",
|
|
"[10]\ttrain-auc:0.61809\tvalid-auc:0.61490\n",
|
|
"[11]\ttrain-auc:0.61860\tvalid-auc:0.61508\n",
|
|
"[12]\ttrain-auc:0.61912\tvalid-auc:0.61549\n",
|
|
"[13]\ttrain-auc:0.61957\tvalid-auc:0.61564\n",
|
|
"[14]\ttrain-auc:0.61971\tvalid-auc:0.61569\n",
|
|
"[15]\ttrain-auc:0.62034\tvalid-auc:0.61622\n",
|
|
"[16]\ttrain-auc:0.62096\tvalid-auc:0.61674\n",
|
|
"[17]\ttrain-auc:0.62129\tvalid-auc:0.61695\n",
|
|
"[18]\ttrain-auc:0.62187\tvalid-auc:0.61740\n",
|
|
"[19]\ttrain-auc:0.62258\tvalid-auc:0.61800\n",
|
|
"[20]\ttrain-auc:0.62295\tvalid-auc:0.61819\n",
|
|
"[21]\ttrain-auc:0.62344\tvalid-auc:0.61848\n",
|
|
"[22]\ttrain-auc:0.62397\tvalid-auc:0.61898\n",
|
|
"[23]\ttrain-auc:0.62444\tvalid-auc:0.61932\n",
|
|
"[24]\ttrain-auc:0.62463\tvalid-auc:0.61942\n",
|
|
"[25]\ttrain-auc:0.62502\tvalid-auc:0.61966\n",
|
|
"[26]\ttrain-auc:0.62531\tvalid-auc:0.61979\n",
|
|
"[27]\ttrain-auc:0.62567\tvalid-auc:0.61994\n",
|
|
"[28]\ttrain-auc:0.62614\tvalid-auc:0.62020\n",
|
|
"[29]\ttrain-auc:0.62667\tvalid-auc:0.62055\n",
|
|
"[30]\ttrain-auc:0.62698\tvalid-auc:0.62069\n",
|
|
"[31]\ttrain-auc:0.62739\tvalid-auc:0.62095\n",
|
|
"[32]\ttrain-auc:0.62768\tvalid-auc:0.62111\n",
|
|
"[33]\ttrain-auc:0.62785\tvalid-auc:0.62120\n",
|
|
"[34]\ttrain-auc:0.62814\tvalid-auc:0.62133\n",
|
|
"[35]\ttrain-auc:0.62842\tvalid-auc:0.62150\n",
|
|
"[36]\ttrain-auc:0.62885\tvalid-auc:0.62173\n",
|
|
"[37]\ttrain-auc:0.62925\tvalid-auc:0.62196\n",
|
|
"[38]\ttrain-auc:0.62964\tvalid-auc:0.62222\n",
|
|
"[39]\ttrain-auc:0.62982\tvalid-auc:0.62232\n",
|
|
"[40]\ttrain-auc:0.63010\tvalid-auc:0.62253\n",
|
|
"[41]\ttrain-auc:0.63026\tvalid-auc:0.62256\n",
|
|
"[42]\ttrain-auc:0.63043\tvalid-auc:0.62265\n",
|
|
"[43]\ttrain-auc:0.63081\tvalid-auc:0.62286\n",
|
|
"[44]\ttrain-auc:0.63107\tvalid-auc:0.62300\n",
|
|
"[45]\ttrain-auc:0.63151\tvalid-auc:0.62322\n",
|
|
"[46]\ttrain-auc:0.63178\tvalid-auc:0.62334\n",
|
|
"[47]\ttrain-auc:0.63207\tvalid-auc:0.62345\n",
|
|
"[48]\ttrain-auc:0.63238\tvalid-auc:0.62358\n",
|
|
"[49]\ttrain-auc:0.63276\tvalid-auc:0.62382\n",
|
|
"[50]\ttrain-auc:0.63293\tvalid-auc:0.62385\n",
|
|
"[51]\ttrain-auc:0.63329\tvalid-auc:0.62403\n",
|
|
"[52]\ttrain-auc:0.63360\tvalid-auc:0.62426\n",
|
|
"[53]\ttrain-auc:0.63373\tvalid-auc:0.62430\n",
|
|
"[54]\ttrain-auc:0.63381\tvalid-auc:0.62429\n",
|
|
"[55]\ttrain-auc:0.63404\tvalid-auc:0.62438\n",
|
|
"[56]\ttrain-auc:0.63421\tvalid-auc:0.62451\n",
|
|
"[57]\ttrain-auc:0.63446\tvalid-auc:0.62469\n",
|
|
"[58]\ttrain-auc:0.63469\tvalid-auc:0.62477\n",
|
|
"[59]\ttrain-auc:0.63475\tvalid-auc:0.62477\n",
|
|
"[60]\ttrain-auc:0.63505\tvalid-auc:0.62497\n",
|
|
"[61]\ttrain-auc:0.63525\tvalid-auc:0.62507\n",
|
|
"[62]\ttrain-auc:0.63549\tvalid-auc:0.62518\n",
|
|
"[63]\ttrain-auc:0.63571\tvalid-auc:0.62527\n",
|
|
"[64]\ttrain-auc:0.63583\tvalid-auc:0.62532\n",
|
|
"[65]\ttrain-auc:0.63592\tvalid-auc:0.62538\n",
|
|
"[66]\ttrain-auc:0.63615\tvalid-auc:0.62540\n",
|
|
"[67]\ttrain-auc:0.63634\tvalid-auc:0.62548\n",
|
|
"[68]\ttrain-auc:0.63666\tvalid-auc:0.62562\n",
|
|
"[69]\ttrain-auc:0.63678\tvalid-auc:0.62570\n",
|
|
"[70]\ttrain-auc:0.63703\tvalid-auc:0.62581\n",
|
|
"[71]\ttrain-auc:0.63731\tvalid-auc:0.62588\n",
|
|
"[72]\ttrain-auc:0.63746\tvalid-auc:0.62592\n",
|
|
"[73]\ttrain-auc:0.63768\tvalid-auc:0.62606\n",
|
|
"[74]\ttrain-auc:0.63792\tvalid-auc:0.62617\n",
|
|
"[75]\ttrain-auc:0.63803\tvalid-auc:0.62617\n",
|
|
"[76]\ttrain-auc:0.63823\tvalid-auc:0.62626\n",
|
|
"[77]\ttrain-auc:0.63846\tvalid-auc:0.62645\n",
|
|
"[78]\ttrain-auc:0.63867\tvalid-auc:0.62656\n",
|
|
"[79]\ttrain-auc:0.63899\tvalid-auc:0.62676\n",
|
|
"[80]\ttrain-auc:0.63924\tvalid-auc:0.62681\n",
|
|
"[81]\ttrain-auc:0.63935\tvalid-auc:0.62687\n",
|
|
"[82]\ttrain-auc:0.63957\tvalid-auc:0.62693\n",
|
|
"[83]\ttrain-auc:0.63982\tvalid-auc:0.62705\n",
|
|
"[84]\ttrain-auc:0.64002\tvalid-auc:0.62706\n",
|
|
"[85]\ttrain-auc:0.64010\tvalid-auc:0.62706\n",
|
|
"[86]\ttrain-auc:0.64022\tvalid-auc:0.62708\n",
|
|
"[87]\ttrain-auc:0.64032\tvalid-auc:0.62709\n",
|
|
"[88]\ttrain-auc:0.64040\tvalid-auc:0.62712\n",
|
|
"[89]\ttrain-auc:0.64051\tvalid-auc:0.62714\n",
|
|
"[90]\ttrain-auc:0.64067\tvalid-auc:0.62720\n",
|
|
"[91]\ttrain-auc:0.64089\tvalid-auc:0.62724\n",
|
|
"[92]\ttrain-auc:0.64118\tvalid-auc:0.62736\n",
|
|
"[93]\ttrain-auc:0.64142\tvalid-auc:0.62743\n",
|
|
"[94]\ttrain-auc:0.64156\tvalid-auc:0.62747\n",
|
|
"[95]\ttrain-auc:0.64176\tvalid-auc:0.62755\n",
|
|
"[96]\ttrain-auc:0.64194\tvalid-auc:0.62761\n",
|
|
"[97]\ttrain-auc:0.64216\tvalid-auc:0.62771\n",
|
|
"[98]\ttrain-auc:0.64236\tvalid-auc:0.62780\n",
|
|
"[99]\ttrain-auc:0.64259\tvalid-auc:0.62795\n",
|
|
"[100]\ttrain-auc:0.64286\tvalid-auc:0.62811\n",
|
|
"[101]\ttrain-auc:0.64303\tvalid-auc:0.62815\n",
|
|
"[102]\ttrain-auc:0.64330\tvalid-auc:0.62826\n",
|
|
"[103]\ttrain-auc:0.64340\tvalid-auc:0.62824\n",
|
|
"[104]\ttrain-auc:0.64358\tvalid-auc:0.62829\n",
|
|
"[105]\ttrain-auc:0.64376\tvalid-auc:0.62834\n",
|
|
"[106]\ttrain-auc:0.64390\tvalid-auc:0.62839\n",
|
|
"[107]\ttrain-auc:0.64408\tvalid-auc:0.62846\n",
|
|
"[108]\ttrain-auc:0.64426\tvalid-auc:0.62851\n",
|
|
"[109]\ttrain-auc:0.64446\tvalid-auc:0.62857\n",
|
|
"[110]\ttrain-auc:0.64459\tvalid-auc:0.62861\n",
|
|
"[111]\ttrain-auc:0.64484\tvalid-auc:0.62877\n",
|
|
"[112]\ttrain-auc:0.64491\tvalid-auc:0.62878\n",
|
|
"[113]\ttrain-auc:0.64503\tvalid-auc:0.62883\n",
|
|
"[114]\ttrain-auc:0.64519\tvalid-auc:0.62894\n",
|
|
"[115]\ttrain-auc:0.64534\tvalid-auc:0.62904\n",
|
|
"[116]\ttrain-auc:0.64548\tvalid-auc:0.62910\n",
|
|
"[117]\ttrain-auc:0.64569\tvalid-auc:0.62915\n",
|
|
"[118]\ttrain-auc:0.64575\tvalid-auc:0.62916\n",
|
|
"[119]\ttrain-auc:0.64596\tvalid-auc:0.62920\n",
|
|
"[120]\ttrain-auc:0.64609\tvalid-auc:0.62929\n",
|
|
"[121]\ttrain-auc:0.64631\tvalid-auc:0.62934\n",
|
|
"[122]\ttrain-auc:0.64656\tvalid-auc:0.62944\n",
|
|
"[123]\ttrain-auc:0.64678\tvalid-auc:0.62955\n",
|
|
"[124]\ttrain-auc:0.64694\tvalid-auc:0.62960\n",
|
|
"[125]\ttrain-auc:0.64708\tvalid-auc:0.62965\n",
|
|
"[126]\ttrain-auc:0.64724\tvalid-auc:0.62967\n",
|
|
"[127]\ttrain-auc:0.64741\tvalid-auc:0.62975\n",
|
|
"[128]\ttrain-auc:0.64750\tvalid-auc:0.62977\n",
|
|
"[129]\ttrain-auc:0.64769\tvalid-auc:0.62987\n",
|
|
"[130]\ttrain-auc:0.64792\tvalid-auc:0.63005\n",
|
|
"[131]\ttrain-auc:0.64815\tvalid-auc:0.63013\n",
|
|
"[132]\ttrain-auc:0.64824\tvalid-auc:0.63013\n",
|
|
"[133]\ttrain-auc:0.64845\tvalid-auc:0.63018\n",
|
|
"[134]\ttrain-auc:0.64857\tvalid-auc:0.63020\n",
|
|
"[135]\ttrain-auc:0.64876\tvalid-auc:0.63029\n",
|
|
"[136]\ttrain-auc:0.64894\tvalid-auc:0.63042\n",
|
|
"[137]\ttrain-auc:0.64907\tvalid-auc:0.63046\n",
|
|
"[138]\ttrain-auc:0.64926\tvalid-auc:0.63054\n",
|
|
"[139]\ttrain-auc:0.64950\tvalid-auc:0.63060\n",
|
|
"[140]\ttrain-auc:0.64976\tvalid-auc:0.63077\n",
|
|
"[141]\ttrain-auc:0.64994\tvalid-auc:0.63084\n",
|
|
"[142]\ttrain-auc:0.65005\tvalid-auc:0.63086\n",
|
|
"[143]\ttrain-auc:0.65023\tvalid-auc:0.63092\n",
|
|
"[144]\ttrain-auc:0.65032\tvalid-auc:0.63097\n",
|
|
"[145]\ttrain-auc:0.65045\tvalid-auc:0.63105\n",
|
|
"[146]\ttrain-auc:0.65064\tvalid-auc:0.63109\n",
|
|
"[147]\ttrain-auc:0.65075\tvalid-auc:0.63112\n",
|
|
"[148]\ttrain-auc:0.65087\tvalid-auc:0.63122\n",
|
|
"[149]\ttrain-auc:0.65105\tvalid-auc:0.63128\n",
|
|
"[150]\ttrain-auc:0.65125\tvalid-auc:0.63135\n",
|
|
"[151]\ttrain-auc:0.65137\tvalid-auc:0.63140\n",
|
|
"[152]\ttrain-auc:0.65147\tvalid-auc:0.63143\n",
|
|
"[153]\ttrain-auc:0.65158\tvalid-auc:0.63145\n",
|
|
"[154]\ttrain-auc:0.65164\tvalid-auc:0.63144\n",
|
|
"[155]\ttrain-auc:0.65174\tvalid-auc:0.63145\n",
|
|
"[156]\ttrain-auc:0.65183\tvalid-auc:0.63148\n",
|
|
"[157]\ttrain-auc:0.65190\tvalid-auc:0.63149\n",
|
|
"[158]\ttrain-auc:0.65201\tvalid-auc:0.63151\n",
|
|
"[159]\ttrain-auc:0.65206\tvalid-auc:0.63152\n",
|
|
"[160]\ttrain-auc:0.65222\tvalid-auc:0.63155\n",
|
|
"[161]\ttrain-auc:0.65236\tvalid-auc:0.63162\n",
|
|
"[162]\ttrain-auc:0.65248\tvalid-auc:0.63163\n",
|
|
"[163]\ttrain-auc:0.65257\tvalid-auc:0.63167\n",
|
|
"[164]\ttrain-auc:0.65268\tvalid-auc:0.63169\n",
|
|
"[165]\ttrain-auc:0.65285\tvalid-auc:0.63177\n",
|
|
"[166]\ttrain-auc:0.65290\tvalid-auc:0.63176\n",
|
|
"[167]\ttrain-auc:0.65301\tvalid-auc:0.63185\n",
|
|
"[168]\ttrain-auc:0.65313\tvalid-auc:0.63189\n",
|
|
"[169]\ttrain-auc:0.65320\tvalid-auc:0.63191\n",
|
|
"[170]\ttrain-auc:0.65330\tvalid-auc:0.63194\n",
|
|
"[171]\ttrain-auc:0.65344\tvalid-auc:0.63194\n",
|
|
"[172]\ttrain-auc:0.65365\tvalid-auc:0.63199\n",
|
|
"[173]\ttrain-auc:0.65376\tvalid-auc:0.63199\n",
|
|
"[174]\ttrain-auc:0.65381\tvalid-auc:0.63200\n",
|
|
"[175]\ttrain-auc:0.65389\tvalid-auc:0.63199\n",
|
|
"[176]\ttrain-auc:0.65396\tvalid-auc:0.63199\n",
|
|
"[177]\ttrain-auc:0.65411\tvalid-auc:0.63204\n",
|
|
"[178]\ttrain-auc:0.65415\tvalid-auc:0.63206\n",
|
|
"[179]\ttrain-auc:0.65425\tvalid-auc:0.63207\n",
|
|
"[180]\ttrain-auc:0.65433\tvalid-auc:0.63211\n",
|
|
"[181]\ttrain-auc:0.65446\tvalid-auc:0.63213\n",
|
|
"[182]\ttrain-auc:0.65453\tvalid-auc:0.63215\n",
|
|
"[183]\ttrain-auc:0.65469\tvalid-auc:0.63219\n",
|
|
"[184]\ttrain-auc:0.65487\tvalid-auc:0.63225\n",
|
|
"[185]\ttrain-auc:0.65501\tvalid-auc:0.63230\n",
|
|
"[186]\ttrain-auc:0.65520\tvalid-auc:0.63237\n",
|
|
"[187]\ttrain-auc:0.65531\tvalid-auc:0.63242\n",
|
|
"[188]\ttrain-auc:0.65545\tvalid-auc:0.63246\n",
|
|
"[189]\ttrain-auc:0.65552\tvalid-auc:0.63247\n",
|
|
"[190]\ttrain-auc:0.65568\tvalid-auc:0.63259\n",
|
|
"[191]\ttrain-auc:0.65575\tvalid-auc:0.63259\n",
|
|
"[192]\ttrain-auc:0.65585\tvalid-auc:0.63263\n",
|
|
"[193]\ttrain-auc:0.65598\tvalid-auc:0.63263\n",
|
|
"[194]\ttrain-auc:0.65609\tvalid-auc:0.63266\n",
|
|
"[195]\ttrain-auc:0.65623\tvalid-auc:0.63266\n",
|
|
"[196]\ttrain-auc:0.65632\tvalid-auc:0.63275\n",
|
|
"[197]\ttrain-auc:0.65642\tvalid-auc:0.63275\n",
|
|
"[198]\ttrain-auc:0.65656\tvalid-auc:0.63280\n",
|
|
"[199]\ttrain-auc:0.65672\tvalid-auc:0.63288\n",
|
|
"[200]\ttrain-auc:0.65681\tvalid-auc:0.63292\n",
|
|
"[201]\ttrain-auc:0.65694\tvalid-auc:0.63299\n",
|
|
"[202]\ttrain-auc:0.65706\tvalid-auc:0.63302\n",
|
|
"[203]\ttrain-auc:0.65714\tvalid-auc:0.63306\n",
|
|
"[204]\ttrain-auc:0.65730\tvalid-auc:0.63308\n",
|
|
"[205]\ttrain-auc:0.65734\tvalid-auc:0.63307\n",
|
|
"[206]\ttrain-auc:0.65742\tvalid-auc:0.63309\n",
|
|
"[207]\ttrain-auc:0.65753\tvalid-auc:0.63308\n",
|
|
"[208]\ttrain-auc:0.65768\tvalid-auc:0.63318\n",
|
|
"[209]\ttrain-auc:0.65782\tvalid-auc:0.63320\n",
|
|
"[210]\ttrain-auc:0.65790\tvalid-auc:0.63325\n",
|
|
"[211]\ttrain-auc:0.65805\tvalid-auc:0.63334\n",
|
|
"[212]\ttrain-auc:0.65819\tvalid-auc:0.63337\n",
|
|
"[213]\ttrain-auc:0.65833\tvalid-auc:0.63342\n",
|
|
"[214]\ttrain-auc:0.65841\tvalid-auc:0.63341\n",
|
|
"[215]\ttrain-auc:0.65854\tvalid-auc:0.63339\n",
|
|
"[216]\ttrain-auc:0.65871\tvalid-auc:0.63345\n",
|
|
"[217]\ttrain-auc:0.65881\tvalid-auc:0.63348\n",
|
|
"[218]\ttrain-auc:0.65899\tvalid-auc:0.63355\n",
|
|
"[219]\ttrain-auc:0.65913\tvalid-auc:0.63360\n",
|
|
"[220]\ttrain-auc:0.65919\tvalid-auc:0.63362\n",
|
|
"[221]\ttrain-auc:0.65926\tvalid-auc:0.63362\n",
|
|
"[222]\ttrain-auc:0.65935\tvalid-auc:0.63363\n",
|
|
"[223]\ttrain-auc:0.65952\tvalid-auc:0.63372\n",
|
|
"[224]\ttrain-auc:0.65967\tvalid-auc:0.63379\n",
|
|
"[225]\ttrain-auc:0.65982\tvalid-auc:0.63387\n",
|
|
"[226]\ttrain-auc:0.65987\tvalid-auc:0.63389\n",
|
|
"[227]\ttrain-auc:0.65992\tvalid-auc:0.63388\n",
|
|
"[228]\ttrain-auc:0.66005\tvalid-auc:0.63392\n",
|
|
"[229]\ttrain-auc:0.66015\tvalid-auc:0.63393\n",
|
|
"[230]\ttrain-auc:0.66025\tvalid-auc:0.63393\n",
|
|
"[231]\ttrain-auc:0.66040\tvalid-auc:0.63400\n",
|
|
"[232]\ttrain-auc:0.66052\tvalid-auc:0.63401\n",
|
|
"[233]\ttrain-auc:0.66063\tvalid-auc:0.63403\n",
|
|
"[234]\ttrain-auc:0.66072\tvalid-auc:0.63404\n",
|
|
"[235]\ttrain-auc:0.66083\tvalid-auc:0.63408\n",
|
|
"[236]\ttrain-auc:0.66092\tvalid-auc:0.63413\n",
|
|
"[237]\ttrain-auc:0.66104\tvalid-auc:0.63418\n",
|
|
"[238]\ttrain-auc:0.66121\tvalid-auc:0.63424\n",
|
|
"[239]\ttrain-auc:0.66134\tvalid-auc:0.63428\n",
|
|
"[240]\ttrain-auc:0.66145\tvalid-auc:0.63434\n",
|
|
"[241]\ttrain-auc:0.66158\tvalid-auc:0.63438\n",
|
|
"[242]\ttrain-auc:0.66165\tvalid-auc:0.63441\n",
|
|
"[243]\ttrain-auc:0.66183\tvalid-auc:0.63451\n",
|
|
"[244]\ttrain-auc:0.66195\tvalid-auc:0.63455\n",
|
|
"[245]\ttrain-auc:0.66212\tvalid-auc:0.63464\n",
|
|
"[246]\ttrain-auc:0.66228\tvalid-auc:0.63474\n",
|
|
"[247]\ttrain-auc:0.66235\tvalid-auc:0.63476\n",
|
|
"[248]\ttrain-auc:0.66247\tvalid-auc:0.63480\n",
|
|
"[249]\ttrain-auc:0.66267\tvalid-auc:0.63482\n",
|
|
"[250]\ttrain-auc:0.66275\tvalid-auc:0.63487\n",
|
|
"[251]\ttrain-auc:0.66285\tvalid-auc:0.63489\n",
|
|
"[252]\ttrain-auc:0.66301\tvalid-auc:0.63494\n",
|
|
"[253]\ttrain-auc:0.66315\tvalid-auc:0.63501\n",
|
|
"[254]\ttrain-auc:0.66328\tvalid-auc:0.63503\n",
|
|
"[255]\ttrain-auc:0.66339\tvalid-auc:0.63504\n",
|
|
"[256]\ttrain-auc:0.66348\tvalid-auc:0.63506\n",
|
|
"[257]\ttrain-auc:0.66356\tvalid-auc:0.63505\n",
|
|
"[258]\ttrain-auc:0.66369\tvalid-auc:0.63507\n",
|
|
"[259]\ttrain-auc:0.66380\tvalid-auc:0.63509\n",
|
|
"[260]\ttrain-auc:0.66394\tvalid-auc:0.63510\n",
|
|
"[261]\ttrain-auc:0.66403\tvalid-auc:0.63512\n",
|
|
"[262]\ttrain-auc:0.66420\tvalid-auc:0.63515\n",
|
|
"[263]\ttrain-auc:0.66428\tvalid-auc:0.63518\n",
|
|
"[264]\ttrain-auc:0.66433\tvalid-auc:0.63517\n",
|
|
"[265]\ttrain-auc:0.66442\tvalid-auc:0.63516\n",
|
|
"[266]\ttrain-auc:0.66448\tvalid-auc:0.63521\n",
|
|
"[267]\ttrain-auc:0.66457\tvalid-auc:0.63527\n",
|
|
"[268]\ttrain-auc:0.66463\tvalid-auc:0.63530\n",
|
|
"[269]\ttrain-auc:0.66470\tvalid-auc:0.63535\n",
|
|
"[270]\ttrain-auc:0.66478\tvalid-auc:0.63541\n",
|
|
"[271]\ttrain-auc:0.66487\tvalid-auc:0.63540\n",
|
|
"[272]\ttrain-auc:0.66504\tvalid-auc:0.63545\n",
|
|
"[273]\ttrain-auc:0.66508\tvalid-auc:0.63546\n",
|
|
"[274]\ttrain-auc:0.66517\tvalid-auc:0.63550\n",
|
|
"[275]\ttrain-auc:0.66527\tvalid-auc:0.63554\n",
|
|
"[276]\ttrain-auc:0.66537\tvalid-auc:0.63556\n",
|
|
"[277]\ttrain-auc:0.66546\tvalid-auc:0.63560\n",
|
|
"[278]\ttrain-auc:0.66554\tvalid-auc:0.63563\n",
|
|
"[279]\ttrain-auc:0.66571\tvalid-auc:0.63576\n",
|
|
"[280]\ttrain-auc:0.66583\tvalid-auc:0.63581\n",
|
|
"[281]\ttrain-auc:0.66590\tvalid-auc:0.63582\n",
|
|
"[282]\ttrain-auc:0.66603\tvalid-auc:0.63588\n",
|
|
"[283]\ttrain-auc:0.66618\tvalid-auc:0.63597\n",
|
|
"[284]\ttrain-auc:0.66629\tvalid-auc:0.63600\n",
|
|
"[285]\ttrain-auc:0.66639\tvalid-auc:0.63600\n",
|
|
"[286]\ttrain-auc:0.66646\tvalid-auc:0.63605\n",
|
|
"[287]\ttrain-auc:0.66656\tvalid-auc:0.63607\n",
|
|
"[288]\ttrain-auc:0.66668\tvalid-auc:0.63610\n",
|
|
"[289]\ttrain-auc:0.66673\tvalid-auc:0.63610\n",
|
|
"[290]\ttrain-auc:0.66678\tvalid-auc:0.63610\n",
|
|
"[291]\ttrain-auc:0.66684\tvalid-auc:0.63610\n",
|
|
"[292]\ttrain-auc:0.66696\tvalid-auc:0.63612\n",
|
|
"[293]\ttrain-auc:0.66700\tvalid-auc:0.63615\n",
|
|
"[294]\ttrain-auc:0.66716\tvalid-auc:0.63621\n",
|
|
"[295]\ttrain-auc:0.66731\tvalid-auc:0.63631\n",
|
|
"[296]\ttrain-auc:0.66746\tvalid-auc:0.63638\n",
|
|
"[297]\ttrain-auc:0.66755\tvalid-auc:0.63641\n",
|
|
"[298]\ttrain-auc:0.66770\tvalid-auc:0.63645\n",
|
|
"[299]\ttrain-auc:0.66779\tvalid-auc:0.63647\n",
|
|
"[300]\ttrain-auc:0.66787\tvalid-auc:0.63648\n",
|
|
"[301]\ttrain-auc:0.66795\tvalid-auc:0.63653\n",
|
|
"[302]\ttrain-auc:0.66804\tvalid-auc:0.63655\n",
|
|
"[303]\ttrain-auc:0.66813\tvalid-auc:0.63659\n",
|
|
"[304]\ttrain-auc:0.66821\tvalid-auc:0.63662\n",
|
|
"[305]\ttrain-auc:0.66834\tvalid-auc:0.63665\n",
|
|
"[306]\ttrain-auc:0.66846\tvalid-auc:0.63671\n",
|
|
"[307]\ttrain-auc:0.66858\tvalid-auc:0.63673\n",
|
|
"[308]\ttrain-auc:0.66866\tvalid-auc:0.63672\n",
|
|
"[309]\ttrain-auc:0.66873\tvalid-auc:0.63675\n",
|
|
"[310]\ttrain-auc:0.66884\tvalid-auc:0.63679\n",
|
|
"[311]\ttrain-auc:0.66895\tvalid-auc:0.63680\n",
|
|
"[312]\ttrain-auc:0.66905\tvalid-auc:0.63681\n",
|
|
"[313]\ttrain-auc:0.66911\tvalid-auc:0.63679\n",
|
|
"[314]\ttrain-auc:0.66916\tvalid-auc:0.63679\n",
|
|
"[315]\ttrain-auc:0.66931\tvalid-auc:0.63684\n",
|
|
"[316]\ttrain-auc:0.66937\tvalid-auc:0.63686\n",
|
|
"[317]\ttrain-auc:0.66943\tvalid-auc:0.63687\n",
|
|
"[318]\ttrain-auc:0.66954\tvalid-auc:0.63688\n",
|
|
"[319]\ttrain-auc:0.66964\tvalid-auc:0.63692\n",
|
|
"[320]\ttrain-auc:0.66969\tvalid-auc:0.63692\n",
|
|
"[321]\ttrain-auc:0.66981\tvalid-auc:0.63695\n",
|
|
"[322]\ttrain-auc:0.66992\tvalid-auc:0.63696\n",
|
|
"[323]\ttrain-auc:0.67001\tvalid-auc:0.63694\n",
|
|
"[324]\ttrain-auc:0.67010\tvalid-auc:0.63696\n",
|
|
"[325]\ttrain-auc:0.67016\tvalid-auc:0.63695\n",
|
|
"[326]\ttrain-auc:0.67025\tvalid-auc:0.63696\n",
|
|
"[327]\ttrain-auc:0.67038\tvalid-auc:0.63698\n",
|
|
"[328]\ttrain-auc:0.67048\tvalid-auc:0.63697\n",
|
|
"[329]\ttrain-auc:0.67060\tvalid-auc:0.63700\n",
|
|
"[330]\ttrain-auc:0.67074\tvalid-auc:0.63705\n",
|
|
"[331]\ttrain-auc:0.67080\tvalid-auc:0.63705\n",
|
|
"[332]\ttrain-auc:0.67092\tvalid-auc:0.63709\n",
|
|
"[333]\ttrain-auc:0.67097\tvalid-auc:0.63710\n",
|
|
"[334]\ttrain-auc:0.67106\tvalid-auc:0.63709\n",
|
|
"[335]\ttrain-auc:0.67113\tvalid-auc:0.63711\n",
|
|
"[336]\ttrain-auc:0.67124\tvalid-auc:0.63718\n",
|
|
"[337]\ttrain-auc:0.67128\tvalid-auc:0.63715\n",
|
|
"[338]\ttrain-auc:0.67135\tvalid-auc:0.63715\n",
|
|
"[339]\ttrain-auc:0.67142\tvalid-auc:0.63717\n",
|
|
"[340]\ttrain-auc:0.67152\tvalid-auc:0.63721\n",
|
|
"[341]\ttrain-auc:0.67156\tvalid-auc:0.63721\n",
|
|
"[342]\ttrain-auc:0.67167\tvalid-auc:0.63721\n",
|
|
"[343]\ttrain-auc:0.67179\tvalid-auc:0.63729\n",
|
|
"[344]\ttrain-auc:0.67188\tvalid-auc:0.63731\n",
|
|
"[345]\ttrain-auc:0.67195\tvalid-auc:0.63732\n",
|
|
"[346]\ttrain-auc:0.67205\tvalid-auc:0.63735\n",
|
|
"[347]\ttrain-auc:0.67218\tvalid-auc:0.63739\n",
|
|
"[348]\ttrain-auc:0.67226\tvalid-auc:0.63737\n",
|
|
"[349]\ttrain-auc:0.67237\tvalid-auc:0.63739\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# train the model\n",
|
|
"xgb_dask_clf=xgboost.dask.train(client, \n",
|
|
" training_params, \n",
|
|
" dtrain=dtrain,\n",
|
|
" evals=[(dtrain, 'train'), (dtest, 'valid')],\n",
|
|
" num_boost_round=350,\n",
|
|
" early_stopping_rounds=10\n",
|
|
")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"id": "0888f85a-4d78-4650-92d5-330c18c2f152",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Throughput is: 1059908.39 per seconds. \n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# predict\n",
|
|
"start=time.time()\n",
|
|
"prediction_test=xgboost.dask.predict(client, xgb_dask_clf, dtest)\n",
|
|
"elapsed_time=time.time()-start\n",
|
|
"\n",
|
|
"throughput=round(len(X_test)/elapsed_time, 2)\n",
|
|
"print(f'Throughput is: {throughput} per seconds. ')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "d4e64bc6-809c-4cf8-ac8d-3bd5b35c9507",
|
|
"metadata": {},
|
|
"source": [
|
|
"<p><img src='images/tip.png' width=720></p>\n",
|
|
"\n",
|
|
"It is recommended to use a grid-search method to find the optimal hyperparameters of a model that results in the most accurate predictions. To avoid overfitting, we can increase training data sample size that introduces more patterns, reduce the number of features to reduce complexity, or introduce data regularization. To avoid underfitting, we can introduce more complexity by adding more features, although this approach may require more data to fit. "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 11,
|
|
"id": "2018a4f5-8efe-42a6-8db7-9db42ba8ef80",
|
|
"metadata": {
|
|
"scrolled": true,
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"{'status': 'ok', 'restart': False}"
|
|
]
|
|
},
|
|
"execution_count": 11,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"INFO:distributed.nanny:Closing Nanny at 'tcp://127.0.0.1:43889'. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Nanny asking worker to close. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Closing Nanny at 'tcp://127.0.0.1:41411'. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Nanny asking worker to close. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Closing Nanny at 'tcp://127.0.0.1:39111'. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Nanny asking worker to close. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Closing Nanny at 'tcp://127.0.0.1:38087'. Reason: nanny-close\n",
|
|
"INFO:distributed.nanny:Nanny asking worker to close. Reason: nanny-close\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-9e24675f-077d-11f1-9b47-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:58490; closing.\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-9e246a64-077d-11f1-9b4b-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:58494; closing.\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-9e2473a4-077d-11f1-9b4f-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:58492; closing.\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-9e24675f-077d-11f1-9b47-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-9e246a64-077d-11f1-9b4b-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-9e2473a4-077d-11f1-9b4f-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-9e246cba-077d-11f1-9b52-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:58486; closing.\n",
|
|
"INFO:distributed.scheduler:Remove client Client-worker-9e246cba-077d-11f1-9b52-0242ac120003\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:58424; closing.\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:58420; closing.\n",
|
|
"INFO:distributed.scheduler:Close client connection: Client-worker-9e24675f-077d-11f1-9b47-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Close client connection: Client-worker-9e246a64-077d-11f1-9b4b-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Close client connection: Client-worker-9e2473a4-077d-11f1-9b4f-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove worker <WorkerState 'tcp://127.0.0.1:35201', name: 0, status: closing, memory: 7, processing: 0>\n",
|
|
"INFO:distributed.core:Removing comms to tcp://127.0.0.1:35201\n",
|
|
"INFO:distributed.scheduler:Remove worker <WorkerState 'tcp://127.0.0.1:40257', name: 1, status: closing, memory: 7, processing: 0>\n",
|
|
"INFO:distributed.core:Removing comms to tcp://127.0.0.1:40257\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:58426; closing.\n",
|
|
"INFO:distributed.scheduler:Remove worker <WorkerState 'tcp://127.0.0.1:34831', name: 2, status: closing, memory: 7, processing: 0>\n",
|
|
"INFO:distributed.core:Removing comms to tcp://127.0.0.1:34831\n",
|
|
"INFO:distributed.core:Received 'close-stream' from tcp://127.0.0.1:58428; closing.\n",
|
|
"INFO:distributed.scheduler:Close client connection: Client-worker-9e246cba-077d-11f1-9b52-0242ac120003\n",
|
|
"INFO:distributed.scheduler:Remove worker <WorkerState 'tcp://127.0.0.1:46615', name: 3, status: closing, memory: 7, processing: 0>\n",
|
|
"INFO:distributed.core:Removing comms to tcp://127.0.0.1:46615\n",
|
|
"INFO:distributed.scheduler:Lost all workers\n",
|
|
"INFO:distributed.batched:Batched Comm Closed <TCP (closed) Scheduler connection to worker local=tcp://127.0.0.1:33783 remote=tcp://127.0.0.1:58426>\n",
|
|
"Traceback (most recent call last):\n",
|
|
" File \"/opt/conda/envs/rapids/lib/python3.9/site-packages/distributed/batched.py\", line 115, in _background_send\n",
|
|
" nbytes = yield coro\n",
|
|
" File \"/opt/conda/envs/rapids/lib/python3.9/site-packages/tornado/gen.py\", line 767, in run\n",
|
|
" value = future.result()\n",
|
|
" File \"/opt/conda/envs/rapids/lib/python3.9/site-packages/distributed/comm/tcp.py\", line 269, in write\n",
|
|
" raise CommClosedError()\n",
|
|
"distributed.comm.core.CommClosedError\n",
|
|
"INFO:distributed.scheduler:Scheduler closing...\n",
|
|
"INFO:distributed.scheduler:Scheduler closing all comms\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# clean GPU memory\n",
|
|
"import IPython\n",
|
|
"app = IPython.Application.instance()\n",
|
|
"app.kernel.do_shutdown(restart=False)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "0847595d-9993-4e59-a03b-9ae40315afa5",
|
|
"metadata": {},
|
|
"source": [
|
|
"<a href=\"https://www.nvidia.com/dli\"> <img src=\"images/DLI_Header.png\" alt=\"Header\" style=\"width: 400px;\"/> </a>"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3 (ipykernel)",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.9.16"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|