LightGBM - repeating "bad allocation" warning during trial #6426

Description

@andrasfuchs

System Information (please complete the following information):

  • OS & Version: Windows 11 [Version 10.0.22621.675]
  • ML.NET Version: ML.NT v2.0.0-preview.22551.1
  • .NET Version: .NET 6.0.9

Describe the bug
LightGBM trials fail with "bad allocation" error message and they cause OutOfMemoryException even if SetMaximumMemoryUsageInMegaByte() is used.

To Reproduce
Steps to reproduce the behavior:

  1. Create a pipeline that includes LightGBM, for example:
var pipeline =
mlContext.Auto().Featurizer(trainTestData.TrainSet, numericColumns: new[] { "Features" })
.Append(mlContext.Auto().Regression(useFastTree: false, useLbfgs: true, useSdca: true, useFastForest: false, useLgbm: true));
  1. Create an ML.NET experiment and set its memory limit. I set it to 20 GB, because I usually have ~24 GB available when I start the training.
var experiment = mlContext.Auto().CreateExperiment();
experiment
.SetPipeline(pipeline)
.SetTrainingTimeInSeconds(trainingTimeInSeconds)
.SetRegressionMetric(RegressionMetric.RSquared, labelColumn: "Label")
.SetDataset(trainTestData.TrainSet, trainTestData.TestSet)
.SetMonitor(monitor)
.SetMaximumMemoryUsageInMegaByte(20 * 1024);
  1. Run the experiment for an hour
  2. The experiment will end with OutOfMemoryException

Expected behavior
I would expect the AutoML stops the trial if it exceeds the memory limit and/or there is an exception during its run. It should not about the whole experiment.

Screenshots, Code, Sample Projects
Here are the logs of three runs I had today:

15:23:11.3 info: Bio Balance Detector Body Monitor v0.9.1.3
15:23:11.3 info: (The current UTC time is 2022-11-02 14:23:11)
15:23:11.6 info: Now listening on: https://0.0.0.0:7061
15:23:11.6 info: Now listening on: http://localhost:5061
15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
15:23:38.1 info: Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
15:23:51.5 info: Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
15:23:51.5 info: New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
15:24:01.2 info: Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
15:24:11.1 info: Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
15:50:15.5 info: Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1564 seconds
15:50:32.2 info: Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
15:50:32.2 info: New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
15:50:44.3 info: Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,16 - Duration: 12 seconds
15:50:50.0 info: Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
15:51:15.3 info: Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 25 seconds
15:51:15.3 info: New Best Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
15:51:43.3 info: Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
15:51:43.3 info: New Best Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
15:51:54.4 info: Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,14 - Duration: 11 seconds
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
17:49:52.6 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
17:49:52.6 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 16:49:52)
17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
17:50:07.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
17:50:08.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
17:50:30.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
17:50:30.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1569 seconds
18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,21 - Duration: 12 seconds
18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 12 seconds
18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 16 seconds
18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 128 seconds
18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 67 seconds
18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,22 - Duration: 14 seconds
18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 12 seconds
18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 23 seconds
18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,27 - Duration: 16 seconds
18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 172 seconds
18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 5 seconds
18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,38 - Duration: 5 seconds
18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,03 - Duration: 6 seconds
18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,02 - Duration: 10 seconds
18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,29 - Duration: 26 seconds
18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,04 - Duration: 4 seconds
18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
18:53:28.1 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
18:53:28.1 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 17:53:28)
18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
18:53:44.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
18:53:44.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 14 seconds
18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1542 seconds
19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,25 - Duration: 15 seconds
19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 47 seconds
19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 23 seconds
19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 18 seconds
19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,31 - Duration: 18 seconds
19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,35 - Duration: 27 seconds
19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,24 - Duration: 16 seconds
19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 9 seconds
19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 32 seconds
19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 10 seconds
19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,29 - Duration: 17 seconds
19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,27 - Duration: 101 seconds
19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,13 - Duration: 10 seconds
19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation
[LightGBM] [Warning] bad allocation

Additional context
My project is open-source so both the source and the data are available. Let me know if you need them for testing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    AutoML.NETAutomating various steps of the machine learning process

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
       blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      
      Skip to content

      LightGBM - repeating "bad allocation" warning during trial #6426

      Description

      @andrasfuchs

      System Information (please complete the following information):

      • OS & Version: Windows 11 [Version 10.0.22621.675]
      • ML.NET Version: ML.NT v2.0.0-preview.22551.1
      • .NET Version: .NET 6.0.9

      Describe the bug
      LightGBM trials fail with "bad allocation" error message and they cause OutOfMemoryException even if SetMaximumMemoryUsageInMegaByte() is used.

      To Reproduce
      Steps to reproduce the behavior:

      1. Create a pipeline that includes LightGBM, for example:
      var pipeline =
      mlContext.Auto().Featurizer(trainTestData.TrainSet, numericColumns: new[] { "Features" })
      .Append(mlContext.Auto().Regression(useFastTree: false, useLbfgs: true, useSdca: true, useFastForest: false, useLgbm: true));
      
      1. Create an ML.NET experiment and set its memory limit. I set it to 20 GB, because I usually have ~24 GB available when I start the training.
      var experiment = mlContext.Auto().CreateExperiment();
      experiment
      .SetPipeline(pipeline)
      .SetTrainingTimeInSeconds(trainingTimeInSeconds)
      .SetRegressionMetric(RegressionMetric.RSquared, labelColumn: "Label")
      .SetDataset(trainTestData.TrainSet, trainTestData.TestSet)
      .SetMonitor(monitor)
      .SetMaximumMemoryUsageInMegaByte(20 * 1024);
      
      1. Run the experiment for an hour
      2. The experiment will end with OutOfMemoryException

      Expected behavior
      I would expect the AutoML stops the trial if it exceeds the memory limit and/or there is an exception during its run. It should not about the whole experiment.

      Screenshots, Code, Sample Projects
      Here are the logs of three runs I had today:

      15:23:11.3 info: Bio Balance Detector Body Monitor v0.9.1.3
      15:23:11.3 info: (The current UTC time is 2022-11-02 14:23:11)
      15:23:11.6 info: Now listening on: https://0.0.0.0:7061
      15:23:11.6 info: Now listening on: http://localhost:5061
      15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
      15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
      15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
      15:23:38.1 info: Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
      15:23:51.5 info: Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
      15:23:51.5 info: New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
      15:24:01.2 info: Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
      15:24:11.1 info: Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
      15:50:15.5 info: Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1564 seconds
      15:50:32.2 info: Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
      15:50:32.2 info: New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
      15:50:44.3 info: Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,16 - Duration: 12 seconds
      15:50:50.0 info: Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
      15:51:15.3 info: Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 25 seconds
      15:51:15.3 info: New Best Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
      15:51:43.3 info: Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
      15:51:43.3 info: New Best Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
      15:51:54.4 info: Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,14 - Duration: 11 seconds
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      
      17:49:52.6 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
      17:49:52.6 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 16:49:52)
      17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
      17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
      17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
      17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
      17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
      17:50:07.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
      17:50:08.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
      17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
      17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
      17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      17:50:30.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
      17:50:30.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
      17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
      17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
      18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1569 seconds
      18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
      18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
      18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
      18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,21 - Duration: 12 seconds
      18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
      18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 12 seconds
      18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 16 seconds
      18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 128 seconds
      18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 67 seconds
      18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,22 - Duration: 14 seconds
      18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
      18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 12 seconds
      18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 23 seconds
      18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
      18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,27 - Duration: 16 seconds
      18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 172 seconds
      18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 5 seconds
      18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,38 - Duration: 5 seconds
      18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,03 - Duration: 6 seconds
      18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,02 - Duration: 10 seconds
      18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
      18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
      18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,29 - Duration: 26 seconds
      18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,04 - Duration: 4 seconds
      18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      
      18:53:28.1 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
      18:53:28.1 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 17:53:28)
      18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
      18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
      18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
      18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
      18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
      18:53:44.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
      18:53:44.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
      18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 14 seconds
      18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
      18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
      18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
      19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1542 seconds
      19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
      19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
      19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
      19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
      19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
      19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,25 - Duration: 15 seconds
      19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 47 seconds
      19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 23 seconds
      19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
      19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 18 seconds
      19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
      19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,31 - Duration: 18 seconds
      19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
      19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,35 - Duration: 27 seconds
      19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
      19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,24 - Duration: 16 seconds
      19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
      19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 9 seconds
      19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
      19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
      19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 32 seconds
      19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 10 seconds
      19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,29 - Duration: 17 seconds
      19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
      19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,27 - Duration: 101 seconds
      19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
      19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,13 - Duration: 10 seconds
      19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      [LightGBM] [Warning] bad allocation
      

      Additional context
      My project is open-source so both the source and the data are available. Let me know if you need them for testing.

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        AutoML.NETAutomating various steps of the machine learning process

        Type

        No type

        Projects

        No projects

          Milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
          Skip to content

          LightGBM - repeating "bad allocation" warning during trial #6426

          Description

          @andrasfuchs

          System Information (please complete the following information):

          • OS & Version: Windows 11 [Version 10.0.22621.675]
          • ML.NET Version: ML.NT v2.0.0-preview.22551.1
          • .NET Version: .NET 6.0.9

          Describe the bug
          LightGBM trials fail with "bad allocation" error message and they cause OutOfMemoryException even if SetMaximumMemoryUsageInMegaByte() is used.

          To Reproduce
          Steps to reproduce the behavior:

          1. Create a pipeline that includes LightGBM, for example:
          var pipeline =
          mlContext.Auto().Featurizer(trainTestData.TrainSet, numericColumns: new[] { "Features" })
          .Append(mlContext.Auto().Regression(useFastTree: false, useLbfgs: true, useSdca: true, useFastForest: false, useLgbm: true));
          
          1. Create an ML.NET experiment and set its memory limit. I set it to 20 GB, because I usually have ~24 GB available when I start the training.
          var experiment = mlContext.Auto().CreateExperiment();
          experiment
          .SetPipeline(pipeline)
          .SetTrainingTimeInSeconds(trainingTimeInSeconds)
          .SetRegressionMetric(RegressionMetric.RSquared, labelColumn: "Label")
          .SetDataset(trainTestData.TrainSet, trainTestData.TestSet)
          .SetMonitor(monitor)
          .SetMaximumMemoryUsageInMegaByte(20 * 1024);
          
          1. Run the experiment for an hour
          2. The experiment will end with OutOfMemoryException

          Expected behavior
          I would expect the AutoML stops the trial if it exceeds the memory limit and/or there is an exception during its run. It should not about the whole experiment.

          Screenshots, Code, Sample Projects
          Here are the logs of three runs I had today:

          15:23:11.3 info: Bio Balance Detector Body Monitor v0.9.1.3
          15:23:11.3 info: (The current UTC time is 2022-11-02 14:23:11)
          15:23:11.6 info: Now listening on: https://0.0.0.0:7061
          15:23:11.6 info: Now listening on: http://localhost:5061
          15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
          15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
          15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
          15:23:38.1 info: Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
          15:23:51.5 info: Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
          15:23:51.5 info: New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
          15:24:01.2 info: Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
          15:24:11.1 info: Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
          15:50:15.5 info: Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1564 seconds
          15:50:32.2 info: Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
          15:50:32.2 info: New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
          15:50:44.3 info: Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,16 - Duration: 12 seconds
          15:50:50.0 info: Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
          15:51:15.3 info: Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 25 seconds
          15:51:15.3 info: New Best Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
          15:51:43.3 info: Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
          15:51:43.3 info: New Best Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
          15:51:54.4 info: Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,14 - Duration: 11 seconds
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          
          17:49:52.6 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
          17:49:52.6 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 16:49:52)
          17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
          17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
          17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
          17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
          17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
          17:50:07.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
          17:50:08.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
          17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
          17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
          17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          17:50:30.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
          17:50:30.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
          17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
          17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
          18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1569 seconds
          18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
          18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
          18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
          18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,21 - Duration: 12 seconds
          18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
          18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 12 seconds
          18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 16 seconds
          18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 128 seconds
          18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 67 seconds
          18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,22 - Duration: 14 seconds
          18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
          18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 12 seconds
          18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 23 seconds
          18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
          18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,27 - Duration: 16 seconds
          18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 172 seconds
          18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 5 seconds
          18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,38 - Duration: 5 seconds
          18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,03 - Duration: 6 seconds
          18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,02 - Duration: 10 seconds
          18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
          18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
          18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,29 - Duration: 26 seconds
          18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,04 - Duration: 4 seconds
          18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          
          18:53:28.1 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
          18:53:28.1 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 17:53:28)
          18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
          18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
          18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
          18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
          18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
          18:53:44.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
          18:53:44.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
          18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 14 seconds
          18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
          18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
          18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
          19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1542 seconds
          19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
          19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
          19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
          19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
          19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
          19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,25 - Duration: 15 seconds
          19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 47 seconds
          19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 23 seconds
          19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
          19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 18 seconds
          19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
          19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,31 - Duration: 18 seconds
          19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
          19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,35 - Duration: 27 seconds
          19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
          19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,24 - Duration: 16 seconds
          19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
          19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 9 seconds
          19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
          19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
          19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 32 seconds
          19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 10 seconds
          19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,29 - Duration: 17 seconds
          19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
          19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,27 - Duration: 101 seconds
          19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
          19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,13 - Duration: 10 seconds
          19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          [LightGBM] [Warning] bad allocation
          

          Additional context
          My project is open-source so both the source and the data are available. Let me know if you need them for testing.

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            AutoML.NETAutomating various steps of the machine learning process

            Type

            No type

            Projects

            No projects

              Milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              LightGBM - repeating "bad allocation" warning during trial #6426

              Description

              @andrasfuchs

              System Information (please complete the following information):

              • OS & Version: Windows 11 [Version 10.0.22621.675]
              • ML.NET Version: ML.NT v2.0.0-preview.22551.1
              • .NET Version: .NET 6.0.9

              Describe the bug
              LightGBM trials fail with "bad allocation" error message and they cause OutOfMemoryException even if SetMaximumMemoryUsageInMegaByte() is used.

              To Reproduce
              Steps to reproduce the behavior:

              1. Create a pipeline that includes LightGBM, for example:
              var pipeline =
              mlContext.Auto().Featurizer(trainTestData.TrainSet, numericColumns: new[] { "Features" })
              .Append(mlContext.Auto().Regression(useFastTree: false, useLbfgs: true, useSdca: true, useFastForest: false, useLgbm: true));
              
              1. Create an ML.NET experiment and set its memory limit. I set it to 20 GB, because I usually have ~24 GB available when I start the training.
              var experiment = mlContext.Auto().CreateExperiment();
              experiment
              .SetPipeline(pipeline)
              .SetTrainingTimeInSeconds(trainingTimeInSeconds)
              .SetRegressionMetric(RegressionMetric.RSquared, labelColumn: "Label")
              .SetDataset(trainTestData.TrainSet, trainTestData.TestSet)
              .SetMonitor(monitor)
              .SetMaximumMemoryUsageInMegaByte(20 * 1024);
              
              1. Run the experiment for an hour
              2. The experiment will end with OutOfMemoryException

              Expected behavior
              I would expect the AutoML stops the trial if it exceeds the memory limit and/or there is an exception during its run. It should not about the whole experiment.

              Screenshots, Code, Sample Projects
              Here are the logs of three runs I had today:

              15:23:11.3 info: Bio Balance Detector Body Monitor v0.9.1.3
              15:23:11.3 info: (The current UTC time is 2022-11-02 14:23:11)
              15:23:11.6 info: Now listening on: https://0.0.0.0:7061
              15:23:11.6 info: Now listening on: http://localhost:5061
              15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
              15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
              15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
              15:23:38.1 info: Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
              15:23:51.5 info: Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
              15:23:51.5 info: New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
              15:24:01.2 info: Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
              15:24:11.1 info: Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
              15:50:15.5 info: Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1564 seconds
              15:50:32.2 info: Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
              15:50:32.2 info: New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
              15:50:44.3 info: Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,16 - Duration: 12 seconds
              15:50:50.0 info: Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
              15:51:15.3 info: Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 25 seconds
              15:51:15.3 info: New Best Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
              15:51:43.3 info: Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
              15:51:43.3 info: New Best Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
              15:51:54.4 info: Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,14 - Duration: 11 seconds
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              
              17:49:52.6 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
              17:49:52.6 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 16:49:52)
              17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
              17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
              17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
              17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
              17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
              17:50:07.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
              17:50:08.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
              17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
              17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
              17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              17:50:30.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
              17:50:30.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
              17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
              17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
              18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1569 seconds
              18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
              18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
              18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
              18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,21 - Duration: 12 seconds
              18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
              18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 12 seconds
              18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 16 seconds
              18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 128 seconds
              18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 67 seconds
              18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,22 - Duration: 14 seconds
              18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
              18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 12 seconds
              18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 23 seconds
              18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
              18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,27 - Duration: 16 seconds
              18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 172 seconds
              18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 5 seconds
              18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,38 - Duration: 5 seconds
              18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,03 - Duration: 6 seconds
              18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,02 - Duration: 10 seconds
              18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
              18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
              18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,29 - Duration: 26 seconds
              18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,04 - Duration: 4 seconds
              18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              
              18:53:28.1 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
              18:53:28.1 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 17:53:28)
              18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
              18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
              18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
              18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
              18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
              18:53:44.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
              18:53:44.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
              18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 14 seconds
              18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
              18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
              18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
              19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1542 seconds
              19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
              19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
              19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
              19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
              19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
              19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,25 - Duration: 15 seconds
              19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 47 seconds
              19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 23 seconds
              19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
              19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 18 seconds
              19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
              19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,31 - Duration: 18 seconds
              19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
              19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,35 - Duration: 27 seconds
              19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
              19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,24 - Duration: 16 seconds
              19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
              19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 9 seconds
              19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
              19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
              19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 32 seconds
              19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 10 seconds
              19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,29 - Duration: 17 seconds
              19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
              19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,27 - Duration: 101 seconds
              19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
              19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,13 - Duration: 10 seconds
              19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              [LightGBM] [Warning] bad allocation
              

              Additional context
              My project is open-source so both the source and the data are available. Let me know if you need them for testing.

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                AutoML.NETAutomating various steps of the machine learning process

                Type

                No type

                Projects

                No projects

                  Milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
                  Skip to content

                  LightGBM - repeating "bad allocation" warning during trial #6426

                  Description

                  @andrasfuchs

                  System Information (please complete the following information):

                  • OS & Version: Windows 11 [Version 10.0.22621.675]
                  • ML.NET Version: ML.NT v2.0.0-preview.22551.1
                  • .NET Version: .NET 6.0.9

                  Describe the bug
                  LightGBM trials fail with "bad allocation" error message and they cause OutOfMemoryException even if SetMaximumMemoryUsageInMegaByte() is used.

                  To Reproduce
                  Steps to reproduce the behavior:

                  1. Create a pipeline that includes LightGBM, for example:
                  var pipeline =
                  mlContext.Auto().Featurizer(trainTestData.TrainSet, numericColumns: new[] { "Features" })
                  .Append(mlContext.Auto().Regression(useFastTree: false, useLbfgs: true, useSdca: true, useFastForest: false, useLgbm: true));
                  
                  1. Create an ML.NET experiment and set its memory limit. I set it to 20 GB, because I usually have ~24 GB available when I start the training.
                  var experiment = mlContext.Auto().CreateExperiment();
                  experiment
                  .SetPipeline(pipeline)
                  .SetTrainingTimeInSeconds(trainingTimeInSeconds)
                  .SetRegressionMetric(RegressionMetric.RSquared, labelColumn: "Label")
                  .SetDataset(trainTestData.TrainSet, trainTestData.TestSet)
                  .SetMonitor(monitor)
                  .SetMaximumMemoryUsageInMegaByte(20 * 1024);
                  
                  1. Run the experiment for an hour
                  2. The experiment will end with OutOfMemoryException

                  Expected behavior
                  I would expect the AutoML stops the trial if it exceeds the memory limit and/or there is an exception during its run. It should not about the whole experiment.

                  Screenshots, Code, Sample Projects
                  Here are the logs of three runs I had today:

                  15:23:11.3 info: Bio Balance Detector Body Monitor v0.9.1.3
                  15:23:11.3 info: (The current UTC time is 2022-11-02 14:23:11)
                  15:23:11.6 info: Now listening on: https://0.0.0.0:7061
                  15:23:11.6 info: Now listening on: http://localhost:5061
                  15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                  15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                  15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                  15:23:38.1 info: Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                  15:23:51.5 info: Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
                  15:23:51.5 info: New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                  15:24:01.2 info: Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                  15:24:11.1 info: Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                  15:50:15.5 info: Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1564 seconds
                  15:50:32.2 info: Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                  15:50:32.2 info: New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                  15:50:44.3 info: Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,16 - Duration: 12 seconds
                  15:50:50.0 info: Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
                  15:51:15.3 info: Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 25 seconds
                  15:51:15.3 info: New Best Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                  15:51:43.3 info: Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
                  15:51:43.3 info: New Best Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                  15:51:54.4 info: Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,14 - Duration: 11 seconds
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  
                  17:49:52.6 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
                  17:49:52.6 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 16:49:52)
                  17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
                  17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
                  17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                  17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                  17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                  17:50:07.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                  17:50:08.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                  17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
                  17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                  17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  17:50:30.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                  17:50:30.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                  17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                  17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                  18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1569 seconds
                  18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
                  18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                  18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                  18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,21 - Duration: 12 seconds
                  18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
                  18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 12 seconds
                  18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 16 seconds
                  18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 128 seconds
                  18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 67 seconds
                  18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,22 - Duration: 14 seconds
                  18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
                  18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 12 seconds
                  18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 23 seconds
                  18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                  18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,27 - Duration: 16 seconds
                  18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 172 seconds
                  18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 5 seconds
                  18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,38 - Duration: 5 seconds
                  18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,03 - Duration: 6 seconds
                  18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,02 - Duration: 10 seconds
                  18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                  18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
                  18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,29 - Duration: 26 seconds
                  18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,04 - Duration: 4 seconds
                  18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  
                  18:53:28.1 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
                  18:53:28.1 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 17:53:28)
                  18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
                  18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
                  18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                  18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                  18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                  18:53:44.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                  18:53:44.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                  18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 14 seconds
                  18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                  18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                  18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                  19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1542 seconds
                  19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
                  19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                  19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                  19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                  19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                  19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,25 - Duration: 15 seconds
                  19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 47 seconds
                  19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 23 seconds
                  19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
                  19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 18 seconds
                  19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
                  19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,31 - Duration: 18 seconds
                  19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
                  19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,35 - Duration: 27 seconds
                  19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
                  19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,24 - Duration: 16 seconds
                  19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                  19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 9 seconds
                  19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
                  19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                  19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 32 seconds
                  19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 10 seconds
                  19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,29 - Duration: 17 seconds
                  19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                  19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,27 - Duration: 101 seconds
                  19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                  19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,13 - Duration: 10 seconds
                  19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  [LightGBM] [Warning] bad allocation
                  

                  Additional context
                  My project is open-source so both the source and the data are available. Let me know if you need them for testing.

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    AutoML.NETAutomating various steps of the machine learning process

                    Type

                    No type

                    Projects

                    No projects

                      Milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                      Skip to content

                      LightGBM - repeating "bad allocation" warning during trial #6426

                      Description

                      @andrasfuchs

                      System Information (please complete the following information):

                      • OS & Version: Windows 11 [Version 10.0.22621.675]
                      • ML.NET Version: ML.NT v2.0.0-preview.22551.1
                      • .NET Version: .NET 6.0.9

                      Describe the bug
                      LightGBM trials fail with "bad allocation" error message and they cause OutOfMemoryException even if SetMaximumMemoryUsageInMegaByte() is used.

                      To Reproduce
                      Steps to reproduce the behavior:

                      1. Create a pipeline that includes LightGBM, for example:
                      var pipeline =
                      mlContext.Auto().Featurizer(trainTestData.TrainSet, numericColumns: new[] { "Features" })
                      .Append(mlContext.Auto().Regression(useFastTree: false, useLbfgs: true, useSdca: true, useFastForest: false, useLgbm: true));
                      
                      1. Create an ML.NET experiment and set its memory limit. I set it to 20 GB, because I usually have ~24 GB available when I start the training.
                      var experiment = mlContext.Auto().CreateExperiment();
                      experiment
                      .SetPipeline(pipeline)
                      .SetTrainingTimeInSeconds(trainingTimeInSeconds)
                      .SetRegressionMetric(RegressionMetric.RSquared, labelColumn: "Label")
                      .SetDataset(trainTestData.TrainSet, trainTestData.TestSet)
                      .SetMonitor(monitor)
                      .SetMaximumMemoryUsageInMegaByte(20 * 1024);
                      
                      1. Run the experiment for an hour
                      2. The experiment will end with OutOfMemoryException

                      Expected behavior
                      I would expect the AutoML stops the trial if it exceeds the memory limit and/or there is an exception during its run. It should not about the whole experiment.

                      Screenshots, Code, Sample Projects
                      Here are the logs of three runs I had today:

                      15:23:11.3 info: Bio Balance Detector Body Monitor v0.9.1.3
                      15:23:11.3 info: (The current UTC time is 2022-11-02 14:23:11)
                      15:23:11.6 info: Now listening on: https://0.0.0.0:7061
                      15:23:11.6 info: Now listening on: http://localhost:5061
                      15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                      15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                      15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                      15:23:38.1 info: Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                      15:23:51.5 info: Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
                      15:23:51.5 info: New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                      15:24:01.2 info: Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                      15:24:11.1 info: Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                      15:50:15.5 info: Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1564 seconds
                      15:50:32.2 info: Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                      15:50:32.2 info: New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                      15:50:44.3 info: Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,16 - Duration: 12 seconds
                      15:50:50.0 info: Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
                      15:51:15.3 info: Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 25 seconds
                      15:51:15.3 info: New Best Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                      15:51:43.3 info: Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
                      15:51:43.3 info: New Best Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                      15:51:54.4 info: Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,14 - Duration: 11 seconds
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      
                      17:49:52.6 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
                      17:49:52.6 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 16:49:52)
                      17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
                      17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
                      17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                      17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                      17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                      17:50:07.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                      17:50:08.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                      17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
                      17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                      17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      17:50:30.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                      17:50:30.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                      17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                      17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                      18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1569 seconds
                      18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
                      18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                      18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                      18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,21 - Duration: 12 seconds
                      18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
                      18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 12 seconds
                      18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 16 seconds
                      18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 128 seconds
                      18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 67 seconds
                      18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,22 - Duration: 14 seconds
                      18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
                      18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 12 seconds
                      18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 23 seconds
                      18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                      18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,27 - Duration: 16 seconds
                      18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 172 seconds
                      18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 5 seconds
                      18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,38 - Duration: 5 seconds
                      18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,03 - Duration: 6 seconds
                      18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,02 - Duration: 10 seconds
                      18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                      18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
                      18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,29 - Duration: 26 seconds
                      18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,04 - Duration: 4 seconds
                      18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      
                      18:53:28.1 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
                      18:53:28.1 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 17:53:28)
                      18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
                      18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
                      18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                      18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                      18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                      18:53:44.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                      18:53:44.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                      18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 14 seconds
                      18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                      18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                      18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                      19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1542 seconds
                      19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
                      19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                      19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                      19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                      19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                      19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,25 - Duration: 15 seconds
                      19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 47 seconds
                      19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 23 seconds
                      19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
                      19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 18 seconds
                      19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
                      19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,31 - Duration: 18 seconds
                      19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
                      19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,35 - Duration: 27 seconds
                      19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
                      19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,24 - Duration: 16 seconds
                      19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                      19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 9 seconds
                      19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
                      19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                      19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 32 seconds
                      19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 10 seconds
                      19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,29 - Duration: 17 seconds
                      19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                      19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,27 - Duration: 101 seconds
                      19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                      19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,13 - Duration: 10 seconds
                      19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      [LightGBM] [Warning] bad allocation
                      

                      Additional context
                      My project is open-source so both the source and the data are available. Let me know if you need them for testing.

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        AutoML.NETAutomating various steps of the machine learning process

                        Type

                        No type

                        Projects

                        No projects

                          Milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                          Skip to content

                          LightGBM - repeating "bad allocation" warning during trial #6426

                          Description

                          @andrasfuchs

                          System Information (please complete the following information):

                          • OS & Version: Windows 11 [Version 10.0.22621.675]
                          • ML.NET Version: ML.NT v2.0.0-preview.22551.1
                          • .NET Version: .NET 6.0.9

                          Describe the bug
                          LightGBM trials fail with "bad allocation" error message and they cause OutOfMemoryException even if SetMaximumMemoryUsageInMegaByte() is used.

                          To Reproduce
                          Steps to reproduce the behavior:

                          1. Create a pipeline that includes LightGBM, for example:
                          var pipeline =
                          mlContext.Auto().Featurizer(trainTestData.TrainSet, numericColumns: new[] { "Features" })
                          .Append(mlContext.Auto().Regression(useFastTree: false, useLbfgs: true, useSdca: true, useFastForest: false, useLgbm: true));
                          
                          1. Create an ML.NET experiment and set its memory limit. I set it to 20 GB, because I usually have ~24 GB available when I start the training.
                          var experiment = mlContext.Auto().CreateExperiment();
                          experiment
                          .SetPipeline(pipeline)
                          .SetTrainingTimeInSeconds(trainingTimeInSeconds)
                          .SetRegressionMetric(RegressionMetric.RSquared, labelColumn: "Label")
                          .SetDataset(trainTestData.TrainSet, trainTestData.TestSet)
                          .SetMonitor(monitor)
                          .SetMaximumMemoryUsageInMegaByte(20 * 1024);
                          
                          1. Run the experiment for an hour
                          2. The experiment will end with OutOfMemoryException

                          Expected behavior
                          I would expect the AutoML stops the trial if it exceeds the memory limit and/or there is an exception during its run. It should not about the whole experiment.

                          Screenshots, Code, Sample Projects
                          Here are the logs of three runs I had today:

                          15:23:11.3 info: Bio Balance Detector Body Monitor v0.9.1.3
                          15:23:11.3 info: (The current UTC time is 2022-11-02 14:23:11)
                          15:23:11.6 info: Now listening on: https://0.0.0.0:7061
                          15:23:11.6 info: Now listening on: http://localhost:5061
                          15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                          15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                          15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                          15:23:38.1 info: Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                          15:23:51.5 info: Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
                          15:23:51.5 info: New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                          15:24:01.2 info: Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                          15:24:11.1 info: Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                          15:50:15.5 info: Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1564 seconds
                          15:50:32.2 info: Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                          15:50:32.2 info: New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                          15:50:44.3 info: Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,16 - Duration: 12 seconds
                          15:50:50.0 info: Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
                          15:51:15.3 info: Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 25 seconds
                          15:51:15.3 info: New Best Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                          15:51:43.3 info: Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
                          15:51:43.3 info: New Best Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                          15:51:54.4 info: Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,14 - Duration: 11 seconds
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          
                          17:49:52.6 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
                          17:49:52.6 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 16:49:52)
                          17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
                          17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
                          17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                          17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                          17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                          17:50:07.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                          17:50:08.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                          17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
                          17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                          17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          17:50:30.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                          17:50:30.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                          17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                          17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                          18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1569 seconds
                          18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
                          18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                          18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                          18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,21 - Duration: 12 seconds
                          18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
                          18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 12 seconds
                          18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 16 seconds
                          18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 128 seconds
                          18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 67 seconds
                          18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,22 - Duration: 14 seconds
                          18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
                          18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 12 seconds
                          18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 23 seconds
                          18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                          18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,27 - Duration: 16 seconds
                          18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 172 seconds
                          18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 5 seconds
                          18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,38 - Duration: 5 seconds
                          18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,03 - Duration: 6 seconds
                          18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,02 - Duration: 10 seconds
                          18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                          18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
                          18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,29 - Duration: 26 seconds
                          18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,04 - Duration: 4 seconds
                          18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          
                          18:53:28.1 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
                          18:53:28.1 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 17:53:28)
                          18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
                          18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
                          18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                          18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                          18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                          18:53:44.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                          18:53:44.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                          18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 14 seconds
                          18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                          18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                          18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                          19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1542 seconds
                          19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
                          19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                          19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                          19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                          19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                          19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,25 - Duration: 15 seconds
                          19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 47 seconds
                          19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 23 seconds
                          19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
                          19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 18 seconds
                          19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
                          19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,31 - Duration: 18 seconds
                          19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
                          19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,35 - Duration: 27 seconds
                          19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
                          19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,24 - Duration: 16 seconds
                          19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                          19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 9 seconds
                          19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
                          19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                          19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 32 seconds
                          19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 10 seconds
                          19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,29 - Duration: 17 seconds
                          19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                          19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,27 - Duration: 101 seconds
                          19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                          19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,13 - Duration: 10 seconds
                          19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          [LightGBM] [Warning] bad allocation
                          

                          Additional context
                          My project is open-source so both the source and the data are available. Let me know if you need them for testing.

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            AutoML.NETAutomating various steps of the machine learning process

                            Type

                            No type

                            Projects

                            No projects

                              Milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                              Skip to content

                              LightGBM - repeating "bad allocation" warning during trial #6426

                              Description

                              @andrasfuchs

                              System Information (please complete the following information):

                              • OS & Version: Windows 11 [Version 10.0.22621.675]
                              • ML.NET Version: ML.NT v2.0.0-preview.22551.1
                              • .NET Version: .NET 6.0.9

                              Describe the bug
                              LightGBM trials fail with "bad allocation" error message and they cause OutOfMemoryException even if SetMaximumMemoryUsageInMegaByte() is used.

                              To Reproduce
                              Steps to reproduce the behavior:

                              1. Create a pipeline that includes LightGBM, for example:
                              var pipeline =
                              mlContext.Auto().Featurizer(trainTestData.TrainSet, numericColumns: new[] { "Features" })
                              .Append(mlContext.Auto().Regression(useFastTree: false, useLbfgs: true, useSdca: true, useFastForest: false, useLgbm: true));
                              
                              1. Create an ML.NET experiment and set its memory limit. I set it to 20 GB, because I usually have ~24 GB available when I start the training.
                              var experiment = mlContext.Auto().CreateExperiment();
                              experiment
                              .SetPipeline(pipeline)
                              .SetTrainingTimeInSeconds(trainingTimeInSeconds)
                              .SetRegressionMetric(RegressionMetric.RSquared, labelColumn: "Label")
                              .SetDataset(trainTestData.TrainSet, trainTestData.TestSet)
                              .SetMonitor(monitor)
                              .SetMaximumMemoryUsageInMegaByte(20 * 1024);
                              
                              1. Run the experiment for an hour
                              2. The experiment will end with OutOfMemoryException

                              Expected behavior
                              I would expect the AutoML stops the trial if it exceeds the memory limit and/or there is an exception during its run. It should not about the whole experiment.

                              Screenshots, Code, Sample Projects
                              Here are the logs of three runs I had today:

                              15:23:11.3 info: Bio Balance Detector Body Monitor v0.9.1.3
                              15:23:11.3 info: (The current UTC time is 2022-11-02 14:23:11)
                              15:23:11.6 info: Now listening on: https://0.0.0.0:7061
                              15:23:11.6 info: Now listening on: http://localhost:5061
                              15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                              15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                              15:23:11.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                              15:23:38.1 info: Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                              15:23:51.5 info: Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
                              15:23:51.5 info: New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                              15:24:01.2 info: Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                              15:24:11.1 info: Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                              15:50:15.5 info: Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1564 seconds
                              15:50:32.2 info: Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                              15:50:32.2 info: New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                              15:50:44.3 info: Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,16 - Duration: 12 seconds
                              15:50:50.0 info: Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
                              15:51:15.3 info: Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 25 seconds
                              15:51:15.3 info: New Best Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                              15:51:43.3 info: Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
                              15:51:43.3 info: New Best Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                              15:51:54.4 info: Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,14 - Duration: 11 seconds
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              
                              17:49:52.6 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
                              17:49:52.6 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 16:49:52)
                              17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
                              17:49:52.9 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
                              17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                              17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                              17:49:52.9 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                              17:50:07.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                              17:50:08.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                              17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 13 seconds
                              17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                              17:50:20.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              17:50:30.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                              17:50:30.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                              17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                              17:50:40.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                              18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1569 seconds
                              18:16:49.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
                              18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                              18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                              18:17:05.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,21 - Duration: 12 seconds
                              18:17:17.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
                              18:17:22.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 12 seconds
                              18:17:34.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 16 seconds
                              18:17:50.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 128 seconds
                              18:19:58.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 67 seconds
                              18:21:04.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,22 - Duration: 14 seconds
                              18:21:18.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
                              18:21:23.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 12 seconds
                              18:21:35.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 23 seconds
                              18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                              18:21:58.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,27 - Duration: 16 seconds
                              18:22:14.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,28 - Duration: 172 seconds
                              18:25:06.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 5 seconds
                              18:25:11.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,38 - Duration: 5 seconds
                              18:25:16.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,03 - Duration: 6 seconds
                              18:25:22.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,02 - Duration: 10 seconds
                              18:25:32.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                              18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
                              18:25:37.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,29 - Duration: 26 seconds
                              18:26:03.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,04 - Duration: 4 seconds
                              18:26:07.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              
                              18:53:28.1 info: BBD.BodyMonitor.API[0] Bio Balance Detector Body Monitor v0.9.1.3
                              18:53:28.1 info: BBD.BodyMonitor.API[0] (The current UTC time is 2022-11-02 17:53:28)
                              18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: https://0.0.0.0:7061
                              18:53:28.6 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5061
                              18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
                              18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development
                              18:53:28.6 info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Work\BioBalanceDetector\Software\Source\BBDProto08\BBD.BodyMonitor\BBD.BodyMonitor.API\
                              18:53:44.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Starting model training for 3600 seconds, using 'BBD_20221102_2022-11-02_MLP14_0p25Hz-6250Hz_IsSession.SegmentedData.Sleep.Level_1098rows.csv' as data source with the 'MLP14' profile.
                              18:53:44.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                              18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15 - Duration: 14 seconds
                              18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 0 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,15
                              18:53:58.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 1 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,05 - Duration: 10 seconds
                              18:54:08.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                              19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 2 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression - Metric: 0,03 - Duration: 1542 seconds
                              19:19:50.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>SdcaRegression
                              19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 3 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression - Metric: -2,20 - Duration: 10 seconds
                              19:20:00.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>FastTreeRegression
                              19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                              19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 4 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41
                              19:20:17.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 5 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,25 - Duration: 15 seconds
                              19:20:32.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 6 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,26 - Duration: 47 seconds
                              19:21:19.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 7 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 23 seconds
                              19:21:41.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 8 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,37 - Duration: 5 seconds
                              19:21:46.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 9 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,23 - Duration: 18 seconds
                              19:22:04.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 10 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 5 seconds
                              19:22:08.9 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 11 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,31 - Duration: 18 seconds
                              19:22:26.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 12 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,36 - Duration: 5 seconds
                              19:22:31.2 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 13 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,35 - Duration: 27 seconds
                              19:22:58.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 14 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,40 - Duration: 6 seconds
                              19:23:04.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 15 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,24 - Duration: 16 seconds
                              19:23:20.4 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 16 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 17 seconds
                              19:23:37.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 17 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,39 - Duration: 9 seconds
                              19:23:46.7 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 28 seconds
                              19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] New Best Trial # 18 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43
                              19:24:14.6 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 19 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,43 - Duration: 32 seconds
                              19:24:46.8 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 20 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,41 - Duration: 10 seconds
                              19:24:57.1 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 21 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression - Metric: 0,29 - Duration: 17 seconds
                              19:25:14.3 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>LbfgsPoissonRegressionRegression
                              19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 22 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression - Metric: 0,27 - Duration: 101 seconds
                              19:26:55.5 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>FastForestRegression
                              19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Completed Trial # 23 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression - Metric: 0,13 - Duration: 10 seconds
                              19:27:05.0 info: BBD.BodyMonitor.API.Controllers.MachineLearningController[0] Running Trial # 24 - Pipeline: ReplaceMissingValues=>Concatenate=>LightGbmRegression
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              [LightGBM] [Warning] bad allocation
                              

                              Additional context
                              My project is open-source so both the source and the data are available. Let me know if you need them for testing.

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                AutoML.NETAutomating various steps of the machine learning process

                                Type

                                No type

                                Projects

                                No projects

                                  Milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions