@@ -26,17 +26,17 @@ def configure_hf_logging():
2626 """
2727 # Disable all warnings
2828 warnings .filterwarnings ("ignore" )
29-
29+
3030 # Configure logging for Hugging Face libraries
3131 for logger_name in ["transformers" , "huggingface_hub" , "accelerate" , "tqdm" , "filelock" ]:
3232 hf_logger = logging .getLogger (logger_name )
3333 hf_logger .setLevel (logging .WARNING ) # Only show warnings and errors
3434 hf_logger .propagate = False # Don't propagate to parent loggers
35-
35+
3636 # Remove any existing handlers
3737 for handler in hf_logger .handlers [:]:
3838 hf_logger .removeHandler (handler )
39-
39+
4040 # Add a null handler to prevent warnings about no handlers
4141 hf_logger .addHandler (logging .NullHandler ())
4242
@@ -54,17 +54,17 @@ def __init__(self, disable_logging=True):
5454 self .original_stdout = sys .stdout
5555 self .original_stderr = sys .stderr
5656 self .original_log_levels = {}
57-
57+
5858 def __enter__ (self ):
5959 # Store original log levels
6060 if self .disable_logging :
6161 for logger_name in ["transformers" , "huggingface_hub" , "accelerate" , "tqdm" , "filelock" ]:
6262 logger = logging .getLogger (logger_name )
6363 self .original_log_levels [logger_name ] = logger .level
6464 logger .setLevel (logging .WARNING )
65-
65+
6666 return self
67-
67+
6868 def __exit__ (self , exc_type , exc_val , exc_tb ):
6969 # Restore original log levels
7070 if self .disable_logging :
@@ -83,18 +83,30 @@ def enable_hf_progress_bars():
8383 tqdm .tqdm .monitor_interval = 0 # Disable monitor thread
8484 except ImportError :
8585 pass
86-
86+
8787 # Configure huggingface_hub
8888 try :
8989 import huggingface_hub
90- huggingface_hub .enable_progress_bars ()
90+ # The correct way to enable progress bars in huggingface_hub
91+ from huggingface_hub .utils import logging as hf_logging
92+ hf_logging .enable_progress_bars ()
93+
94+ # Also enable HF Transfer for better download experience
95+ if hasattr (huggingface_hub , "constants" ):
96+ huggingface_hub .constants .HF_HUB_ENABLE_HF_TRANSFER = True
9197 except ImportError :
9298 pass
93-
99+
94100 # Configure transformers
95101 try :
96102 import transformers
97103 transformers .utils .logging .enable_progress_bar ()
98104 transformers .logging .set_verbosity_warning ()
99105 except ImportError :
100106 pass
107+
108+ # Alias for backward compatibility
109+ configure_hf_progress_bars = enable_hf_progress_bars
110+
111+ # Export the configure_hf_logging function for use in __init__.py
112+ __all__ = ["enable_hf_progress_bars" , "configure_hf_progress_bars" , "configure_hf_logging" , "StdoutRedirector" ]
0 commit comments