fix: silence warning spam from PyTorch's C++ logging (#485)

Fixes #467
This commit is contained in:
Philipp Emanuel Weidmann
2026-10-07 17:14:17 +05:30
committed by GitHub
parent 17f8dff09f
commit fd7c77e5c3
+14 -8
View File
@@ -1,8 +1,20 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (C) 2025-2026 Philipp Emanuel Weidmann <pew@worldwidemann.com> + contributors # Copyright (C) 2025-2026 Philipp Emanuel Weidmann <pew@worldwidemann.com> + contributors
import os
import sys import sys
# Enable expandable segments to reduce memory fragmentation on multi-GPU setups.
if (
"PYTORCH_ALLOC_CONF" not in os.environ
and "PYTORCH_CUDA_ALLOC_CONF" not in os.environ
):
os.environ["PYTORCH_ALLOC_CONF"] = "expandable_segments:True"
# Silence warning spam from PyTorch's C++ logging.
if "TORCH_CPP_LOG_LEVEL" not in os.environ:
os.environ["TORCH_CPP_LOG_LEVEL"] = "ERROR"
# Ensure standard output/error use UTF-8 instead of system default charmap (e.g. cp1252 on Windows). # Ensure standard output/error use UTF-8 instead of system default charmap (e.g. cp1252 on Windows).
for stream in (sys.stdout, sys.stderr): for stream in (sys.stdout, sys.stderr):
if ( if (
@@ -11,6 +23,7 @@ for stream in (sys.stdout, sys.stderr):
): ):
stream.reconfigure(encoding="utf-8") # type: ignore stream.reconfigure(encoding="utf-8") # type: ignore
from .config import Settings from .config import Settings
@@ -23,6 +36,7 @@ def _is_help_invocation() -> bool:
if _is_help_invocation(): if _is_help_invocation():
Settings() Settings()
# FIXME: Rich progress bars are currently disabled because of rendering issues # FIXME: Rich progress bars are currently disabled because of rendering issues
# when used from multiple threads in parallel (e.g. by huggingface_hub). # when used from multiple threads in parallel (e.g. by huggingface_hub).
""" """
@@ -35,7 +49,6 @@ patch_tqdm()
import logging import logging
import math import math
import os
import random import random
import re import re
import time import time
@@ -180,13 +193,6 @@ def obtain_export_strategy(
def run(): def run():
# Enable expandable segments to reduce memory fragmentation on multi-GPU setups.
if (
"PYTORCH_ALLOC_CONF" not in os.environ
and "PYTORCH_CUDA_ALLOC_CONF" not in os.environ
):
os.environ["PYTORCH_ALLOC_CONF"] = "expandable_segments:True"
# Modified "Pagga" font from https://budavariam.github.io/asciiart-text/ # Modified "Pagga" font from https://budavariam.github.io/asciiart-text/
print(f"[cyan]█░█░█▀▀░█▀▄░█▀▀░▀█▀░█░█▀▀[/] v{version('heretic-llm')}") print(f"[cyan]█░█░█▀▀░█▀▄░█▀▀░▀█▀░█░█▀▀[/] v{version('heretic-llm')}")
print( print(