Spaces:
Runtime error
Runtime error
File size: 1,058 Bytes
a02c788 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from .ernie import * # noqa: F401, F403
from tensorflow.python.client import device_lib
import logging
__version__ = '1.0.1'
logging.getLogger().setLevel(logging.WARNING)
logging.getLogger("transformers.tokenization_utils").setLevel(logging.ERROR)
logging.basicConfig(
format='%(asctime)-15s [%(levelname)s] %(message)s',
datefmt='%Y-%m-%d %H:%M:%S'
)
def _get_cpu_name():
import cpuinfo
cpu_info = cpuinfo.get_cpu_info()
cpu_name = f"{cpu_info['brand_raw']}, {cpu_info['count']} vCores"
return cpu_name
def _get_gpu_name():
gpu_name = \
device_lib\
.list_local_devices()[3]\
.physical_device_desc\
.split(',')[1]\
.split('name:')[1]\
.strip()
return gpu_name
device_name = _get_cpu_name()
device_type = 'CPU'
try:
device_name = _get_gpu_name()
device_type = 'GPU'
except IndexError:
# Detect TPU
pass
logging.info(f'ernie v{__version__}')
logging.info(f'target device: [{device_type}] {device_name}\n')
|