File size: 743 Bytes
463297f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from .realistic_vision_v6b1 import RealV6B1
from .sdxl import SDXL

class Model:

    def __init__(self, modelName):
        self.modelName = modelName

        if self.modelName == 'SDXL':
             self.modelObj = SDXL()
             self.model = self.modelObj.load_model()

        elif self.modelName == 'REALV6B1':
            self.modelObj = RealV6B1()
            self.model = self.modelObj.load_model()

        else:
            self.modelObj = None
            self.model = None

    def getModelState(self):
        if self.modelObj is None:
            return "Model Not Loaded"
        
        else:
            return "Model Loaded"
    
    def predict(self, prompt):
        return self.modelObj.predict(self.model, prompt)