def show_versions(github=False):
    """Print debugging information.
    Parameters
    ----------
    github : bool,
        If true, wrap system info with GitHub markup.
    """

    from sklearn.utils._show_versions import (
        _get_sys_info,
        _get_blas_info,
    )

    _sys_info = _get_sys_info()
    _blas_info = _get_blas_info()
    _deps_info = _get_deps_info()
    _github_markup = (
        "<details>"
        "<summary>System, BLAS, and Dependencies</summary>\n\n"
        "**System Information**\n\n"
        "{0}\n"
        "**BLAS**\n\n"
        "{1}\n"
        "**Python Dependencies**\n\n"
        "{2}\n"
        "</details>"
    )

    if github:

        _sys_markup = ""
        _blas_markup = ""
        _deps_markup = ""

        for k, stat in _sys_info.items():
            _sys_markup += "* {k:<10}: `{stat}`\n".format(k=k, stat=stat)
        for k, stat in _blas_info.items():
            _blas_markup += "* {k:<10}: `{stat}`\n".format(k=k, stat=stat)
        for k, stat in _deps_info.items():
            _deps_markup += "* {k:<10}: `{stat}`\n".format(k=k, stat=stat)

        print(_github_markup.format(_sys_markup, _blas_markup, _deps_markup))

    else:

        print("\nSystem:")
        for k, stat in _sys_info.items():
            print("{k:>11}: {stat}".format(k=k, stat=stat))

        print("\nBLAS:")
        for k, stat in _blas_info.items():
            print("{k:>11}: {stat}".format(k=k, stat=stat))

        print("\nPython dependencies:")
        for k, stat in _deps_info.items():
            print("{k:>11}: {stat}".format(k=k, stat=stat))
Exemplo n.º 2
0
def show_versions(github=False):
    """Print debugging information.
    Parameters
    ----------
    github : bool,
        If true, wrap system info with GitHub markup.
    """

    from sklearn.utils._show_versions import (
        _get_sys_info,
        _get_blas_info,
    )

    _sys_info = _get_sys_info()
    _blas_info = _get_blas_info()
    _deps_info = _get_deps_info()
    _github_markup = ("<details>"
                      "<summary>System, BLAS, and Dependencies</summary>\n\n"
                      "**System Information**\n\n"
                      "{0}\n"
                      "**BLAS**\n\n"
                      "{1}\n"
                      "**Python Dependencies**\n\n"
                      "{2}\n"
                      "</details>")

    if github:

        _sys_markup = ""
        _blas_markup = ""
        _deps_markup = ""

        for k, stat in _sys_info.items():
            _sys_markup += "* {k:<10}: `{stat}`\n".format(k=k, stat=stat)
        for k, stat in _blas_info.items():
            _blas_markup += "* {k:<10}: `{stat}`\n".format(k=k, stat=stat)
        for k, stat in _deps_info.items():
            _deps_markup += "* {k:<10}: `{stat}`\n".format(k=k, stat=stat)

        print(_github_markup.format(_sys_markup, _blas_markup, _deps_markup))

    else:

        print("\nSystem:")
        for k, stat in _sys_info.items():
            print("{k:>11}: {stat}".format(k=k, stat=stat))

        print("\nBLAS:")
        for k, stat in _blas_info.items():
            print("{k:>11}: {stat}".format(k=k, stat=stat))

        print("\nPython dependencies:")
        for k, stat in _deps_info.items():
            print("{k:>11}: {stat}".format(k=k, stat=stat))
Exemplo n.º 3
0
def show_versions(github=False):
    """Print debugging information.

    .. versionadded:: 0.5

    Parameters
    ----------
    github : bool,
        If true, wrap system info with GitHub markup.
    """

    from sklearn.utils._show_versions import _get_sys_info

    _sys_info = _get_sys_info()
    _deps_info = _get_deps_info()
    _github_markup = ("<details>"
                      "<summary>System, Dependency Information</summary>\n\n"
                      "**System Information**\n\n"
                      "{0}\n"
                      "**Python Dependencies**\n\n"
                      "{1}\n"
                      "</details>")

    if github:

        _sys_markup = ""
        _deps_markup = ""

        for k, stat in _sys_info.items():
            _sys_markup += f"* {k:<10}: `{stat}`\n"
        for k, stat in _deps_info.items():
            _deps_markup += f"* {k:<10}: `{stat}`\n"

        print(_github_markup.format(_sys_markup, _deps_markup))

    else:

        print("\nSystem:")
        for k, stat in _sys_info.items():
            print(f"{k:>11}: {stat}")

        print("\nPython dependencies:")
        for k, stat in _deps_info.items():
            print(f"{k:>11}: {stat}")
Exemplo n.º 4
0
def test_get_sys_info():
    sys_info = _get_sys_info()

    assert 'python' in sys_info
    assert 'executable' in sys_info
    assert 'machine' in sys_info
def test_get_sys_info():
    sys_info = _get_sys_info()

    assert "python" in sys_info
    assert "executable" in sys_info
    assert "machine" in sys_info
Exemplo n.º 6
0
import json

import joblib
import yaml
from sklearn.utils._show_versions import _get_deps_info, _get_sys_info
from threadpoolctl import threadpool_info

from benchmarks.core import load

if __name__ == "__main__":
    with open("benchmarks/config.yml", "r") as f:
        config = yaml.full_load(f)

    for benchmark, params in config.items():
        bench_class = load(f"benchmarks.{benchmark}.Benchmark")
        bench_instance = bench_class(**params)
        bench_instance.run()

    env_info = {}
    env_info["system_info"] = _get_sys_info()
    env_info["dependencies_info"] = _get_deps_info()
    env_info["threadpool_info"] = threadpool_info()
    env_info["cpu_count"] = joblib.cpu_count(only_physical_cores=True)

    with open("benchmarks/env_info.txt", "w") as f:
        json.dump(env_info, f)
def test_get_sys_info():
    sys_info = _get_sys_info()

    assert 'python' in sys_info
    assert 'executable' in sys_info
    assert 'machine' in sys_info