forked from Graviti-AI/prediction-challenge-predictor
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.py
executable file
·36 lines (25 loc) · 1.16 KB
/
main.py
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
#!/usr/bin/python3
import argparse
import logging
import simulator_client
#from predictor.echo_predictor import EchoPredictor
from predictor.lstm_predictor import LSTMPredictor
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger("predictor")
def main():
parser = argparse.ArgumentParser(description='predictor application for prediction-challenge')
parser.add_argument('-s', '--server',
default='127.0.0.1',
help='server address to fetch environment state (default: 127.0.0.1).')
parser.add_argument('-p', '--port',
default=50051,
help='server port to fetch environment state (default:50051).')
args = parser.parse_args()
#predictor = EchoPredictor(logger)
predictor = LSTMPredictor(logger)
client = simulator_client.SimulatorClient(logger, f'{args.server}:{args.port}', predictor)
fetch_frequency = 20
#TODO: If your computer has a fewer number of threads, you can set this variable smaller.
client.start(1/fetch_frequency)
if __name__ == '__main__':
main()