From 4b3c0a0ae61b1f914d7bcda9f49d1caf821e324e Mon Sep 17 00:00:00 2001 From: jongjae Date: Thu, 28 May 2026 20:34:29 +0900 Subject: [PATCH] =?UTF-8?q?[2026-05-28]=20=ED=95=99=EC=8A=B5=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=B4=ED=94=84=EB=9D=BC=EC=9D=B8=20=EC=8B=A4=ED=96=89=20?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/run_training_pipeline.ps1 | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/scripts/run_training_pipeline.ps1 b/scripts/run_training_pipeline.ps1 index b79e865..f62f5b7 100644 --- a/scripts/run_training_pipeline.ps1 +++ b/scripts/run_training_pipeline.ps1 @@ -19,13 +19,19 @@ function Write-Log { function Invoke-PythonStep { param( [string]$Name, - [string[]]$Args, + [string[]]$StepArgs, [bool]$Required = $true ) Write-Log $Name - & $Python @Args *>> $LogPath + $PreviousErrorActionPreference = $ErrorActionPreference + $ErrorActionPreference = "Continue" + $Output = & $Python @StepArgs 2>&1 + $ErrorActionPreference = $PreviousErrorActionPreference $Code = $LASTEXITCODE + foreach ($Line in $Output) { + Add-Content -Path $LogPath -Value $Line -Encoding UTF8 + } if ($Code -ne 0) { $Message = "$Name failed with exit code $Code" if ($Required) { @@ -43,14 +49,14 @@ if ($LASTEXITCODE -ne 0) { exit 0 } -Invoke-PythonStep -Name "collecting daily market features" -Args @("scripts\collect_daily_features.py") -Required $false +Invoke-PythonStep -Name "collecting daily market features" -StepArgs @("scripts\collect_daily_features.py") -Required $false -Invoke-PythonStep -Name "collecting KIS minute data" -Args @("scripts\collect_minute_data.py", "--top", "30", "--real-quotes") -Required $false +Invoke-PythonStep -Name "collecting KIS minute data" -StepArgs @("scripts\collect_minute_data.py", "--top", "30", "--real-quotes") -Required $false -Invoke-PythonStep -Name "exporting bot training dataset" -Args @("scripts\export_training_dataset.py", "data\training_dataset.csv") -Required $true +Invoke-PythonStep -Name "exporting bot training dataset" -StepArgs @("scripts\export_training_dataset.py", "data\training_dataset.csv") -Required $true -Invoke-PythonStep -Name "building external training dataset" -Args @("scripts\build_external_training_dataset.py", "--out", "data\external_training_dataset.csv", "--all-minutes") -Required $true +Invoke-PythonStep -Name "building external training dataset" -StepArgs @("scripts\build_external_training_dataset.py", "--out", "data\external_training_dataset.csv", "--all-minutes") -Required $true -Invoke-PythonStep -Name "training model" -Args @("scripts\train_ai_model.py") -Required $true +Invoke-PythonStep -Name "training model" -StepArgs @("scripts\train_ai_model.py") -Required $true Write-Log "training pipeline finished"