Tiffany Degbotse commited on
Commit
a79f121
·
1 Parent(s): faee2c2
Files changed (2) hide show
  1. app.py +35 -0
  2. robust_galaxy_model .pth +0 -3
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, File, UploadFile
2
+ from fastapi.middleware.cors import CORSMiddleware
3
+ import io, base64
4
+ from PIL import Image
5
+
6
+ from model import predict_galaxy
7
+
8
+ app = FastAPI()
9
+
10
+ app.add_middleware(
11
+ CORSMiddleware,
12
+ allow_origins=["*"],
13
+ allow_methods=["*"],
14
+ allow_headers=["*"],
15
+ )
16
+
17
+ @app.post("/predict")
18
+ async def predict(file: UploadFile = File(...)):
19
+ image = Image.open(io.BytesIO(await file.read())).convert("RGB")
20
+
21
+ overlay, result_text = predict_galaxy(image)
22
+
23
+ buf = io.BytesIO()
24
+ overlay.save(buf, format="PNG")
25
+
26
+ predicted_class = result_text.split("\n")[0].split(": ")[1]
27
+ probability = float(
28
+ result_text.split("\n")[1].split(": ")[1].replace("%", "")
29
+ ) / 100
30
+
31
+ return {
32
+ "class": predicted_class,
33
+ "probability": probability,
34
+ "heatmap": base64.b64encode(buf.getvalue()).decode()
35
+ }
robust_galaxy_model .pth DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:b6217b4ef7679ccf90ab16c733ac4fe7810376c389330a7fe663f718114f8823
3
- size 44790923