"vscode:/vscode.git/clone" did not exist on "e548c1488ae1e93b5ca60359f4b292d2bee0b60d"
te_version.py 1.09 KB
Newer Older
1
2
3
4
5
6
7
8
9
# Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#
# See LICENSE for license information.

"""Transformer Engine version string."""
import os
from pathlib import Path
import subprocess

10

11
12
13
14
15
16
17
18
def te_version() -> str:
    """Transformer Engine version string

    Includes Git commit as local version, unless suppressed with
    NVTE_NO_LOCAL_VERSION environment variable.

    """
    root_path = Path(__file__).resolve().parent
19
    with open(root_path / "VERSION.txt", "r") as f:
20
        version = f.readline().strip()
21
22
    if (not int(os.getenv("NVTE_NO_LOCAL_VERSION", "0"))
        and not bool(int(os.getenv("NVTE_RELEASE_BUILD", "0")))):
23
24
25
26
27
28
29
30
31
32
33
34
35
36
        try:
            output = subprocess.run(
                ["git", "rev-parse" , "--short", "HEAD"],
                capture_output=True,
                cwd=root_path,
                check=True,
                universal_newlines=True,
            )
        except (subprocess.CalledProcessError, OSError):
            pass
        else:
            commit = output.stdout.strip()
            version += f"+{commit}"
    return version