From 6f0cc443f258b63812dbc4a098f4e9c763accf94 Mon Sep 17 00:00:00 2001 From: Davi Dias Date: Thu, 2 Jul 2026 10:41:22 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20adiciona=20flag=20forcar=5Fdo=5Fzero=20?= =?UTF-8?q?para=20treinar=20do=20zero=20sem=20apagar=20o=20modelo=20em=20p?= =?UTF-8?q?rodu=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index fec87cd..1f49733 100644 --- a/main.py +++ b/main.py @@ -88,15 +88,15 @@ def carregar_modelo_do_s3(ambiente: str): return MODELOS_CARREGADOS[ambiente] +def _executar_treino_sync(ambiente: str, pular_triagem: bool, forcar_do_zero: bool = False) -> dict: def _executar_treino_sync(ambiente: str, pular_triagem: bool, forcar_do_zero: bool = False) -> dict: """Execução síncrona do treino — chamada em background thread.""" prefix_novos = f"treinamento/{ambiente}/novos-treinamentos/" objs = s3.list_objects_v2(Bucket=BUCKET, Prefix=prefix_novos) if forcar_do_zero: - # Ignora o cerebro.pt atual só para efeito de treino — o arquivo em - # modelos/{ambiente}/atual/cerebro.pt não é tocado, então o /detectar - # em produção continua servindo normalmente enquanto este treino roda. + # Ignora o modelo atual (ex.: está degradado) sem tocar no arquivo em + # produção — /detectar continua servindo do cerebro.pt existente. log_print(f"Treino do zero forçado para '{ambiente}' — ignorando modelo atual.") modelo_base = YOLO('yolov8n.pt') is_fine_tuning = False