| """ |
| _quiet.py |
| --------- |
| Silences the noisy tqdm / verbose logging that floods notebook output when |
| `!python -m ...` is run in a non-TTY subprocess (Kaggle / Colab). |
| |
| Import this module at the **very top** of train.py / evaluate.py, *before* |
| any `transformers` / `huggingface_hub` / `bitsandbytes` import, because those |
| libraries read these env vars once at import time. |
| |
| We do not suppress tqdm globally — HF Trainer's training-loop progress is |
| useful. We only kill: |
| • HF Hub per-shard download bars (the `pytorch_model-00001-of-00002.bin` |
| spam you see during first model load). |
| • transformers' info-level logging. |
| • bitsandbytes welcome banner. |
| • HF tokenizers' multiprocessing fork warning. |
| """ |
|
|
| import os |
|
|
| |
| os.environ.setdefault("HF_HUB_DISABLE_PROGRESS_BARS", "1") |
| os.environ.setdefault("TRANSFORMERS_VERBOSITY", "warning") |
| os.environ.setdefault("TOKENIZERS_PARALLELISM", "false") |
| os.environ.setdefault("BITSANDBYTES_NOWELCOME", "1") |
| os.environ.setdefault("PYTHONUNBUFFERED", "1") |
|
|
| |
| |
| |
| from . import _httpx_compat |
|
|
| |
| |
| |
| |
| from . import _torch_load_compat |
|
|
| |
| try: |
| from huggingface_hub.utils import disable_progress_bars |
| disable_progress_bars() |
| except Exception: |
| pass |
|
|
| try: |
| import transformers |
| transformers.logging.set_verbosity_warning() |
| transformers.logging.disable_progress_bar() |
| except Exception: |
| pass |
|
|