Files
wehub-resource-sync 59a0a3844c
PR Test AMD / cancel-on-close (push) Has been skipped
PR Test NVIDIA ARM / scan (push) Has been skipped
PR Test NVIDIA / cancel-on-close (push) Has been skipped
PR Test AMD / scan (push) Has been skipped
PR Test NVIDIA ARM / cancel-on-close (push) Has been skipped
PR Test NVIDIA / scan (push) Has been skipped
Release Docker Images / build (cu129-torch-2.11.0) (push) Has been skipped
Release Docker Images / build (cu130-torch-2.11.0) (push) Has been skipped
Release PyPI / publish (push) Has been skipped
Scheduler Python Test / test (push) Successful in 27m19s
Docs / build (push) Successful in 28m8s
Scheduler C++ Test / test (push) Successful in 28m19s
Scheduler C++ Test / test-flat (push) Successful in 28m18s
Docs / deploy (push) Has been cancelled
PR Test AMD / finish (push) Has been cancelled
PR Test NVIDIA / finish (push) Has been cancelled
PR Test NVIDIA ARM / finish (push) Has been cancelled
PR Test NVIDIA ARM / ${{ matrix.name }} (${{ matrix.runner }}) (push) Has been cancelled
PR Test AMD / ${{ matrix.name }} (${{ matrix.runner }}) (push) Has been cancelled
PR Test NVIDIA / ${{ matrix.name }} (${{ matrix.runner }}) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:32:31 +08:00

111 lines
3.6 KiB
Python

# Copyright (c) 2026 LightSeek Foundation
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
import logging
import os
import warnings
from importlib import import_module
_original_showwarning = warnings.showwarning
_CUTLASS_POINTER_WARNING = "Use explicit `struct.scalar.ptr` for pointer instead."
_CUTLASS_NAMED_BARRIER_WARNING = (
"NamedBarrier wait also arrives on the barrier. "
"Routing call to NamedBarrier.arrive_and_wait()."
)
def _is_noisy_cutlass_dsl_warning(message, category) -> bool:
message_text = str(message)
return (
issubclass(category, DeprecationWarning)
and message_text == _CUTLASS_POINTER_WARNING
) or (
issubclass(category, UserWarning)
and message_text == _CUTLASS_NAMED_BARRIER_WARNING
)
def _showwarning(message, category, filename, lineno, file=None, line=None):
if _is_noisy_cutlass_dsl_warning(message, category):
return
_original_showwarning(message, category, filename, lineno, file=file, line=line)
def _suppress_cutlass_dsl_warnings():
if warnings.showwarning is not _showwarning:
warnings.showwarning = _showwarning
warnings.filterwarnings(
"ignore",
message=r"Use explicit `struct\.scalar\.ptr` for pointer instead\.",
category=DeprecationWarning,
)
warnings.filterwarnings(
"ignore",
message=(
r"NamedBarrier wait also arrives on the barrier\. "
r"Routing call to NamedBarrier\.arrive_and_wait\(\)\."
),
category=UserWarning,
)
def _suppress_flash_attn_jit_cache_debug_log():
logger_name = "flash_attn.cute.cache_utils"
previous_disable_level = logging.root.manager.disable
logging.disable(logging.INFO)
try:
import_module(logger_name)
except Exception:
return
finally:
logging.disable(previous_disable_level)
logger = logging.getLogger(logger_name)
logger.setLevel(logging.WARNING)
for handler in logger.handlers:
handler.setLevel(logging.WARNING)
def suppress_noisy_third_party_logs():
os.environ.setdefault("HF_HUB_DISABLE_PROGRESS_BARS", "1")
os.environ.setdefault("TLLM_LOG_LEVEL", "WARNING")
_suppress_cutlass_dsl_warnings()
for logger_name in (
"transformers",
"huggingface_hub",
"huggingface_hub.file_download",
"httpx",
"httpcore",
"flash_attn.cute.cache_utils",
):
logging.getLogger(logger_name).setLevel(logging.WARNING)
_suppress_flash_attn_jit_cache_debug_log()
try:
from huggingface_hub.utils import disable_progress_bars
disable_progress_bars()
except Exception:
pass