From dca236b33241f741c7891489a11a2af48172cecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20de=20Kok?= Date: Fri, 31 Oct 2025 13:51:17 +0000 Subject: [PATCH 1/2] Log glibc version and Python version This helps determining which ABI versions are still used --- src/kernels/_system.py | 9 +++++++++ src/kernels/utils.py | 14 +++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/kernels/_system.py diff --git a/src/kernels/_system.py b/src/kernels/_system.py new file mode 100644 index 0000000..2cfd364 --- /dev/null +++ b/src/kernels/_system.py @@ -0,0 +1,9 @@ +import platform +from typing import Optional + + +def glibc_version() -> Optional[str]: + libc_version = platform.libc_ver() + + if len(libc_version) == 2 and libc_version[0] == "glibc": + return libc_version[1] diff --git a/src/kernels/utils.py b/src/kernels/utils.py index 6d38d8e..f533890 100644 --- a/src/kernels/utils.py +++ b/src/kernels/utils.py @@ -16,6 +16,7 @@ from huggingface_hub import file_exists, snapshot_download from packaging.version import parse +from kernels._system import glibc_version from kernels._versions import select_revision_or_version from kernels.lockfile import KernelLock, VariantLock @@ -527,17 +528,28 @@ def _get_user_agent( if os.getenv("DISABLE_TELEMETRY", "false").upper() in ENV_VARS_TRUE_VALUES: return None + glibc = glibc_version() + python = ".".join(platform.python_version_tuple()[:2]) + if user_agent is None: user_agent = {} + if isinstance(user_agent, dict): user_agent.update( { "kernels": __version__, + "python": python, "torch": torch.__version__, "build_variant": build_variant(), "file_type": "kernel", } ) + if glibc is not None: + user_agent["glibc"] = glibc + elif isinstance(user_agent, str): - user_agent += f"; kernels/{__version__}; torch/{torch.__version__}; build_variant/{build_variant()}; file_type/kernel" + user_agent += f"; kernels/{__version__}; python/{python}; torch/{torch.__version__}; build_variant/{build_variant()}; file_type/kernel" + if glibc is not None: + user_agent += f"; glibc/{glibc}" + return user_agent From c5082ef4f63af64297cd2073b4d63cbcc777f50f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20de=20Kok?= Date: Fri, 31 Oct 2025 16:43:54 +0000 Subject: [PATCH 2/2] Ooops --- src/kernels/_system.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/kernels/_system.py b/src/kernels/_system.py index 2cfd364..07978a7 100644 --- a/src/kernels/_system.py +++ b/src/kernels/_system.py @@ -7,3 +7,5 @@ def glibc_version() -> Optional[str]: if len(libc_version) == 2 and libc_version[0] == "glibc": return libc_version[1] + + return None