Rich logging still auto-enabled in sagemaker.core
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 65/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- python
- Área
- machine-learning
Línea de trabajo
Comienza en sagemaker-core/src/sagemaker/core/init.py:4 y compara su configuración de Rich durante la importación con el comportamiento opt-in descrito en aws/sagemaker-core#325. Verifica que importar sagemaker ya no instale tracebacks de Rich ni reemplace el logger raíz, y que la salida reportada de los trabajos de Jupyter siga siendo simple y desplazable de forma predeterminada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
PySDK Version
PySDK V3
Describe the bug
sagemaker/core/init.py:4 unconditionally calls enable_textual_rich_console_and_traceback() at import time, which installs Rich tracebacks (rich.traceback.install) and replaces the root logger with RichHandler the moment sagemaker is imported.
aws/sagemaker-core#325 (merged Aug 2025) fixed this in the standalone sagemaker-core package by making Rich opt-in, but that change was never applied to the bundled copy in sagemaker-python-sdk.
To reproduce
import sagemaker
# Rich tracebacks are now globally installed
# Rich logging handler is now the root handler
# Any SageMaker job output (processing, training) renders with Rich formatting
from sagemaker.core.helper.session_helper import Session
from sagemaker.core.processing import FrameworkProcessor
sess = Session()
processor = FrameworkProcessor(
image_uri="<any-image>",
role="<any-role>",
instance_type="ml.m5.xlarge",
instance_count=1,
)
processor.run(code="script.py", source_dir="source_dir", wait=True)
# Output is non-scrollable Rich-formatted text in Jupyter
Expected behavior
Rich logging should be opt-in (as intended by sagemaker-core#325), not automatically enabled on import. Job outputs in Jupyter notebooks should be scrollable plain text by default.
Screenshots or logs
System information
SageMaker Python SDK version: 3.4.1 (sagemaker-core 2.4.1)
Python version: 3.11
- Lenguaje dominante
- Python
- Estrellas
- 2.3k
- Forks
- 1.3k
- Merge medio
- 3 d 9 h
- PR fusionados (30 d)
- 42
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de aws/sagemaker-python-sdk
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
aws/sagemaker-python-sdk#6278 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
aws/sagemaker-python-sdk#6253 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 93/100
aws/sagemaker-python-sdk#6232 ·
-
component: model monitor type: bug
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
aws/sagemaker-python-sdk#6206 ·
-
component: model builder type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
aws/sagemaker-python-sdk#6199 ·
Todos los issues de aws/sagemaker-python-sdk
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100