Skip to content
This repository was archived by the owner on Jul 22, 2026. It is now read-only.

Commit 73f3046

Browse files
authored
Update ci.yml
1 parent b0924af commit 73f3046

1 file changed

Lines changed: 17 additions & 39 deletions

File tree

.github/workflows/ci.yml

Lines changed: 17 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -457,111 +457,89 @@ jobs:
457457
MODEL="${{ matrix.model }}"
458458
EXTRA_ARGS="${{ matrix.extra_args }}"
459459
460-
echo "==================================="
461-
echo "🚀 Запуск оценки для модели $MODEL"
462-
echo "📋 Команда: ${{ steps.set_eval_binary.outputs.EVAL_BINARY }} --model $MODEL $EXTRA_ARGS"
463-
echo "==================================="
460+
echo "Запуск оценки для модели $MODEL"
461+
echo "Команда: ${{ steps.set_eval_binary.outputs.EVAL_BINARY }} --model $MODEL $EXTRA_ARGS"
464462

465-
echo "📊 Системная информация до запуска:"
463+
echo "Системная информация до запуска:"
466464
echo "--- Память ---"
467465
free -h
468466
echo "--- CPU ---"
469467
top -bn1 | head -5
470468
echo "--- Диск ---"
471469
df -h docs/ImageNet/test/
472470

473-
# Запускаем процесс с мониторингом
474471
TIMESTAMP=$(date +%s)
475472
MONITOR_LOG="monitor_$MODEL.log"
476473

477-
# Функция мониторинга
478474
monitor_process() {
479475
local pid=$1
480476
local log_file=$2
481477

482-
echo "📊 Мониторинг процесса $pid..."
478+
echo "Мониторинг процесса $pid..."
483479

484480
while kill -0 $pid 2>/dev/null; do
485-
# Время
486481
NOW=$(date '+%H:%M:%S')
487482

488-
# Память процесса
489483
MEM=$(ps -o rss= -p $pid 2>/dev/null | awk '{print $1/1024 " MB"}' || echo "N/A")
490484

491-
# CPU процесса
492485
CPU=$(ps -o pcpu= -p $pid 2>/dev/null || echo "N/A")
493486

494-
# Общая память системы
495487
TOTAL_MEM=$(free -m | awk 'NR==2{print $3 " MB / " $2 " MB"}')
496488

497489
echo "[$NOW] PID: $pid | MEM: $MEM | CPU: $CPU% | System MEM: $TOTAL_MEM" >> $log_file
498490

499491
sleep 2
500492
done
501493

502-
echo "📊 Процесс $pid завершен" >> $log_file
494+
echo "Процесс $pid завершен" >> $log_file
503495
}
504496

505-
# Запускаем основную программу в фоне
506-
echo "▶️ Запуск ACC в фоновом режиме..."
497+
echo "Запуск ACC в фоновом режиме..."
507498
"${{ steps.set_eval_binary.outputs.EVAL_BINARY }}" \
508499
--model $MODEL \
509500
$EXTRA_ARGS > accuracy_$MODEL.txt 2>&1 &
510501
ACC_PID=$!
511502

512-
echo "📊 PID процесса: $ACC_PID"
503+
echo "PID процесса: $ACC_PID"
513504

514-
# Запускаем мониторинг в фоне
515505
monitor_process $ACC_PID $MONITOR_LOG &
516506
MONITOR_PID=$!
517507

518-
# Ждем завершения ACC
519508
wait $ACC_PID
520509
EXIT_CODE=$?
521510

522-
# Убиваем мониторинг
523511
kill $MONITOR_PID 2>/dev/null || true
524-
525-
echo "==================================="
526-
echo "📊 Результаты мониторинга:"
512+
513+
echo "Результаты мониторинга:"
527514
if [ -f "$MONITOR_LOG" ]; then
528515
cat "$MONITOR_LOG"
529516
else
530517
echo "Лог мониторинга не создан"
531518
fi
532519

533-
echo "==================================="
534-
echo "📊 Системная информация после запуска:"
520+
echo "Системная информация после запуска:"
535521
free -h
536522

537-
echo "==================================="
538-
echo "📊 Код завершения: $EXIT_CODE"
523+
echo "Код завершения: $EXIT_CODE"
539524

540525
if [ $EXIT_CODE -eq 143 ]; then
541-
echo "❌ Ошибка 143 (SIGTERM) - процесс убит системой"
542-
echo "Возможные причины:"
543-
echo " - Нехватка памяти (OOM Killer)"
544-
echo " - Превышение лимитов CPU"
545-
echo " - Timeout от GitHub Actions"
526+
echo "Ошибка 143 (SIGTERM) - процесс убит системой"
546527

547-
# Проверка OOM Killer
548528
if sudo dmesg | tail -20 | grep -i "killed process" | grep -q "$ACC_PID"; then
549-
echo "Подтверждено: процесс убит OOM Killer"
529+
echo "Подтверждено: процесс убит OOM Killer"
550530
sudo dmesg | tail -20 | grep -i "killed process" | tail -5
551531
else
552-
echo "Не найдено подтверждение OOM Killer в логах"
532+
echo "Не найдено подтверждение OOM Killer в логах"
553533
sudo dmesg | tail -20
554534
fi
555535

556536
elif [ $EXIT_CODE -ne 0 ]; then
557-
echo "Ошибка при оценке модели $MODEL (код: $EXIT_CODE)"
537+
echo "Ошибка при оценке модели $MODEL (код: $EXIT_CODE)"
558538
else
559-
echo "Оценка успешно завершена"
539+
echo "Оценка успешно завершена"
560540
fi
561541

562-
# Всегда показываем лог ACC
563-
echo "==================================="
564-
echo "📋 Лог ACC:"
542+
echo "Лог ACC:"
565543
if [ -f "accuracy_$MODEL.txt" ]; then
566544
cat "accuracy_$MODEL.txt"
567545
else

0 commit comments

Comments
 (0)