Spaces:
Sleeping
Sleeping
CaesarCloudSync
commited on
Commit
•
1a27815
1
Parent(s):
b2e71f3
CaesarAIART test
Browse files- CaesarAIART/caesaraiart.py +18 -0
- RequestModels.py +2 -1
- main.py +17 -3
- requirements.txt +3 -0
CaesarAIART/caesaraiart.py
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import torch
|
2 |
+
from diffusers import StableDiffusionPipeline
|
3 |
+
|
4 |
+
class CaesarAIART:
|
5 |
+
def __init__(self,CURRENT_DIR=""):
|
6 |
+
self.model_id = "CompVis/stable-diffusion-v1-4"
|
7 |
+
self.device = "cuda"
|
8 |
+
self.pipe = StableDiffusionPipeline.from_pretrained(self.model_id, torch_dtype=torch.float16)
|
9 |
+
self.CURRENT_DIR = CURRENT_DIR
|
10 |
+
self.pipe = self.pipe.to(self.device)
|
11 |
+
def generate(self,prompt):
|
12 |
+
image = self.pipe(prompt).images[0]
|
13 |
+
image.save(f"{self.CURRENT_DIR}/CaesarAIART/caesarart.png")
|
14 |
+
|
15 |
+
if __name__ == "__main__":
|
16 |
+
prompt = "a photo of an astronaut riding a horse on mars"
|
17 |
+
caesaraiart = CaesarAIART()
|
18 |
+
caesaraiart.generate()
|
RequestModels.py
CHANGED
@@ -33,7 +33,8 @@ class CaesarStockInfoModel(BaseModel):
|
|
33 |
class CaesarTelegramMessageModel(BaseModel):
|
34 |
chat_id: str
|
35 |
message: str
|
36 |
-
|
|
|
37 |
class CaesarVoiceModel(BaseModel):
|
38 |
filename: Union[str,None]
|
39 |
language: Union[str,None]
|
|
|
33 |
class CaesarTelegramMessageModel(BaseModel):
|
34 |
chat_id: str
|
35 |
message: str
|
36 |
+
class CaesarAIARTModel(BaseModel):
|
37 |
+
prompt: str
|
38 |
class CaesarVoiceModel(BaseModel):
|
39 |
filename: Union[str,None]
|
40 |
language: Union[str,None]
|
main.py
CHANGED
@@ -28,14 +28,17 @@ from CaesarVoice import CaesarVoice
|
|
28 |
from csv_to_db import ImportCSV
|
29 |
from RequestModels import *
|
30 |
from CaesarFaceRecognition.caesardeepface import CaesarDeepFace
|
31 |
-
from
|
|
|
32 |
importcsv = ImportCSV("CaesarAI")
|
33 |
caesaryolo = CaesarYolo()
|
34 |
caesarfacedetectmodel = CaesarFaceDetection()
|
35 |
-
caesartelgegrambot = CaesarAITelegramBOT()
|
|
|
36 |
app = FastAPI()
|
37 |
|
38 |
CURRENT_DIR = os.path.realpath(__file__).replace(f"/main.py","")
|
|
|
39 |
app.add_middleware(
|
40 |
CORSMiddleware,
|
41 |
allow_origins=["*"], # can alter with time
|
@@ -92,6 +95,7 @@ async def caesarfacedetect(websocket: WebSocket):
|
|
92 |
|
93 |
except WebSocketDisconnect:
|
94 |
print("Client disconnected")
|
|
|
95 |
@app.get("/getcaesartelegramchatids")
|
96 |
def getcaesartelegramchatid():
|
97 |
try:
|
@@ -109,7 +113,7 @@ def caesartelegramsendmessage(messageinfo: CaesarTelegramMessageModel):
|
|
109 |
return chatids
|
110 |
except Exception as ex:
|
111 |
return {"error":f"{type(ex)},{ex}"}
|
112 |
-
|
113 |
@app.post("/caesarfacesnap")
|
114 |
def caesarfacesnap(frames: CaesarOCRHTTPModel):
|
115 |
try:
|
@@ -126,6 +130,16 @@ def caesarfacesnap(frames: CaesarOCRHTTPModel):
|
|
126 |
except Exception as ex:
|
127 |
return {"error":f"{type(ex)},{ex}"}
|
128 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
129 |
@app.post("/faceauthorizeuser")
|
130 |
def faceauthorizeuser(recogperson: CaesarFaceAuth = Depends(),file: UploadFile = File(...)):
|
131 |
|
|
|
28 |
from csv_to_db import ImportCSV
|
29 |
from RequestModels import *
|
30 |
from CaesarFaceRecognition.caesardeepface import CaesarDeepFace
|
31 |
+
from CaesarAIART.caesaraiart import CaesarAIART
|
32 |
+
#from CaesarAIMusicLoad.caesaraimusicload import CaesarAITelegramBOT
|
33 |
importcsv = ImportCSV("CaesarAI")
|
34 |
caesaryolo = CaesarYolo()
|
35 |
caesarfacedetectmodel = CaesarFaceDetection()
|
36 |
+
#caesartelgegrambot = CaesarAITelegramBOT()
|
37 |
+
|
38 |
app = FastAPI()
|
39 |
|
40 |
CURRENT_DIR = os.path.realpath(__file__).replace(f"/main.py","")
|
41 |
+
caesaraiart = CaesarAIART(CURRENT_DIR)
|
42 |
app.add_middleware(
|
43 |
CORSMiddleware,
|
44 |
allow_origins=["*"], # can alter with time
|
|
|
95 |
|
96 |
except WebSocketDisconnect:
|
97 |
print("Client disconnected")
|
98 |
+
"""
|
99 |
@app.get("/getcaesartelegramchatids")
|
100 |
def getcaesartelegramchatid():
|
101 |
try:
|
|
|
113 |
return chatids
|
114 |
except Exception as ex:
|
115 |
return {"error":f"{type(ex)},{ex}"}
|
116 |
+
"""
|
117 |
@app.post("/caesarfacesnap")
|
118 |
def caesarfacesnap(frames: CaesarOCRHTTPModel):
|
119 |
try:
|
|
|
130 |
except Exception as ex:
|
131 |
return {"error":f"{type(ex)},{ex}"}
|
132 |
|
133 |
+
@app.post("/caesaraiart")
|
134 |
+
def caesarart(promptjson: CaesarAIARTModel):
|
135 |
+
try:
|
136 |
+
promptjson = dict(promptjson)
|
137 |
+
caesaraiart.generate(promptjson["prompt"])
|
138 |
+
return FileResponse(f"{CURRENT_DIR}/CaesarAIART/caesarart.png")
|
139 |
+
|
140 |
+
except Exception as ex:
|
141 |
+
return {"error":f"{type(ex)},{ex}"}
|
142 |
+
|
143 |
@app.post("/faceauthorizeuser")
|
144 |
def faceauthorizeuser(recogperson: CaesarFaceAuth = Depends(),file: UploadFile = File(...)):
|
145 |
|
requirements.txt
CHANGED
@@ -103,6 +103,9 @@ tensorboard-plugin-wit==1.8.1
|
|
103 |
tensorflow==2.11.0
|
104 |
tensorflow-estimator==2.11.0
|
105 |
tensorflow-intel
|
|
|
|
|
|
|
106 |
tensorflow-io-gcs-filesystem==0.31.0
|
107 |
termcolor==2.2.0
|
108 |
thinc==8.1.7
|
|
|
103 |
tensorflow==2.11.0
|
104 |
tensorflow-estimator==2.11.0
|
105 |
tensorflow-intel
|
106 |
+
diffusers
|
107 |
+
scipy
|
108 |
+
accelerate
|
109 |
tensorflow-io-gcs-filesystem==0.31.0
|
110 |
termcolor==2.2.0
|
111 |
thinc==8.1.7
|