Spaces:
Sleeping
Sleeping
Update app/models.py
Browse files- app/models.py +14 -5
app/models.py
CHANGED
|
@@ -1,7 +1,11 @@
|
|
|
|
|
| 1 |
from pydantic import BaseModel
|
| 2 |
-
from typing import Optional
|
| 3 |
|
| 4 |
|
|
|
|
|
|
|
|
|
|
| 5 |
class UploadResponse(BaseModel):
|
| 6 |
image_id: str
|
| 7 |
filename: str
|
|
@@ -11,19 +15,24 @@ class UploadResponse(BaseModel):
|
|
| 11 |
url: str
|
| 12 |
|
| 13 |
|
|
|
|
|
|
|
|
|
|
| 14 |
class ClassifyRequest(BaseModel):
|
| 15 |
image_id: str
|
| 16 |
-
model_version: Optional[str] = None
|
| 17 |
|
| 18 |
|
| 19 |
class ClassifyResponse(BaseModel):
|
| 20 |
image_id: str
|
| 21 |
prediction: str
|
| 22 |
confidence: float
|
| 23 |
-
model_version: str
|
| 24 |
status: str = "completed"
|
| 25 |
|
| 26 |
|
|
|
|
|
|
|
|
|
|
| 27 |
class SegmentRequest(BaseModel):
|
| 28 |
image_id: str
|
| 29 |
|
|
@@ -31,7 +40,7 @@ class SegmentRequest(BaseModel):
|
|
| 31 |
class SegmentResponse(BaseModel):
|
| 32 |
image_id: str
|
| 33 |
status: str
|
| 34 |
-
masks_shape: Optional[
|
| 35 |
max_confidence: Optional[float] = None
|
| 36 |
result_url: Optional[str] = None
|
| 37 |
-
error: Optional[str] = None
|
|
|
|
| 1 |
+
# app/models.py
|
| 2 |
from pydantic import BaseModel
|
| 3 |
+
from typing import Optional, List
|
| 4 |
|
| 5 |
|
| 6 |
+
# =========================
|
| 7 |
+
# Upload
|
| 8 |
+
# =========================
|
| 9 |
class UploadResponse(BaseModel):
|
| 10 |
image_id: str
|
| 11 |
filename: str
|
|
|
|
| 15 |
url: str
|
| 16 |
|
| 17 |
|
| 18 |
+
# =========================
|
| 19 |
+
# Classification
|
| 20 |
+
# =========================
|
| 21 |
class ClassifyRequest(BaseModel):
|
| 22 |
image_id: str
|
|
|
|
| 23 |
|
| 24 |
|
| 25 |
class ClassifyResponse(BaseModel):
|
| 26 |
image_id: str
|
| 27 |
prediction: str
|
| 28 |
confidence: float
|
| 29 |
+
model_version: str = "hf_savedmodel"
|
| 30 |
status: str = "completed"
|
| 31 |
|
| 32 |
|
| 33 |
+
# =========================
|
| 34 |
+
# Segmentation
|
| 35 |
+
# =========================
|
| 36 |
class SegmentRequest(BaseModel):
|
| 37 |
image_id: str
|
| 38 |
|
|
|
|
| 40 |
class SegmentResponse(BaseModel):
|
| 41 |
image_id: str
|
| 42 |
status: str
|
| 43 |
+
masks_shape: Optional[List[int]] = None
|
| 44 |
max_confidence: Optional[float] = None
|
| 45 |
result_url: Optional[str] = None
|
| 46 |
+
error: Optional[str] = None
|