ernie_demo_toy / ernie /__init__.py
Jean Garcia-Gathright
added ernie files
a02c788
#!/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')