forked from kjhayes/wildhacks-2023
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgptconfig.py
43 lines (34 loc) · 1.16 KB
/
gptconfig.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
37
38
39
40
41
42
43
import threading
class Gptconfig():
def __init__(self, temperature, class_lvl, generation_speed):
self.temperature = temperature
self.class_lvl = class_lvl
self.generation_speed = generation_speed
self.mut = threading.Lock()
def get_temperature(self):
self.mut.acquire()
temperature = self.temperature
self.mut.release()
return temperature
def get_class_lvl(self):
self.mut.acquire()
class_lvl = self.class_lvl
self.mut.release()
return class_lvl
def get_generation_speed(self):
self.mut.acquire()
generation_speed = self.generation_speed
self.mut.release()
return generation_speed
def set_temperature(self, temperature):
self.mut.acquire()
self.temperature = temperature
self.mut.release()
def set_class_lvl(self, class_lvl):
self.mut.acquire()
self.class_lvl = class_lvl
self.mut.release()
def set_generation_speed(self, generation_speed):
self.mut.acquire()
self.generation_speed = int(generation_speed)
self.mut.release()