TransformerEngine
/
te_version.py
34 строки · 1.0 Кб
1# Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2#
3# See LICENSE for license information.
4
5"""Transformer Engine version string."""
6import os
7from pathlib import Path
8import subprocess
9
10def te_version() -> str:
11"""Transformer Engine version string
12
13Includes Git commit as local version, unless suppressed with
14NVTE_NO_LOCAL_VERSION environment variable.
15
16"""
17root_path = Path(__file__).resolve().parent
18with open(root_path / "VERSION", "r") as f:
19version = f.readline().strip()
20if not int(os.getenv("NVTE_NO_LOCAL_VERSION", "0")):
21try:
22output = subprocess.run(
23["git", "rev-parse" , "--short", "HEAD"],
24capture_output=True,
25cwd=root_path,
26check=True,
27universal_newlines=True,
28)
29except (subprocess.CalledProcessError, OSError):
30pass
31else:
32commit = output.stdout.strip()
33version += f"+{commit}"
34return version
35