narasimha01tm commited on
Commit
4b79c44
·
verified ·
1 Parent(s): 516f2b9

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. Dockerfile +35 -0
  3. README.md +21 -10
  4. data/test.csv +21 -0
  5. data/test/images/test_0000.png +0 -0
  6. data/test/images/test_0001.png +0 -0
  7. data/test/images/test_0002.png +0 -0
  8. data/test/images/test_0003.png +0 -0
  9. data/test/images/test_0004.png +0 -0
  10. data/test/images/test_0005.png +0 -0
  11. data/test/images/test_0006.png +0 -0
  12. data/test/images/test_0007.png +0 -0
  13. data/test/images/test_0008.png +0 -0
  14. data/test/images/test_0009.png +0 -0
  15. data/test/images/test_0010.png +0 -0
  16. data/test/images/test_0011.png +0 -0
  17. data/test/images/test_0012.png +0 -0
  18. data/test/images/test_0013.png +0 -0
  19. data/test/images/test_0014.png +0 -0
  20. data/test/images/test_0015.png +0 -0
  21. data/test/images/test_0016.png +0 -0
  22. data/test/images/test_0017.png +0 -0
  23. data/test/images/test_0018.png +0 -0
  24. data/test/images/test_0019.png +0 -0
  25. data/train.csv +101 -0
  26. data/train/images/train_0000.png +0 -0
  27. data/train/images/train_0001.png +0 -0
  28. data/train/images/train_0002.png +0 -0
  29. data/train/images/train_0003.png +0 -0
  30. data/train/images/train_0004.png +0 -0
  31. data/train/images/train_0005.png +0 -0
  32. data/train/images/train_0006.png +0 -0
  33. data/train/images/train_0007.png +0 -0
  34. data/train/images/train_0008.png +0 -0
  35. data/train/images/train_0009.png +0 -0
  36. data/train/images/train_0010.png +0 -0
  37. data/train/images/train_0011.png +0 -0
  38. data/train/images/train_0012.png +0 -0
  39. data/train/images/train_0013.png +0 -0
  40. data/train/images/train_0014.png +0 -0
  41. data/train/images/train_0015.png +0 -0
  42. data/train/images/train_0016.png +0 -0
  43. data/train/images/train_0017.png +0 -0
  44. data/train/images/train_0018.png +0 -0
  45. data/train/images/train_0019.png +0 -0
  46. data/train/images/train_0020.png +0 -0
  47. data/train/images/train_0021.png +0 -0
  48. data/train/images/train_0022.png +0 -0
  49. data/train/images/train_0023.png +0 -0
  50. data/train/images/train_0024.png +0 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ outputs/correlation_heatmap.png filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ── Base image: Python 3.12 slim ──────────────────────────────
2
+ FROM python:3.12-slim
3
+
4
+ # HuggingFace Spaces requires port 7860
5
+ ENV PORT=7860
6
+
7
+ # Suppress TF logs noise
8
+ ENV TF_CPP_MIN_LOG_LEVEL=2
9
+ ENV PYTHONUNBUFFERED=1
10
+
11
+ # OpenCV needs these libs
12
+ RUN apt-get update && apt-get install -y --no-install-recommends \
13
+ libglib2.0-0 \
14
+ libgl1-mesa-glx \
15
+ libgomp1 \
16
+ && rm -rf /var/lib/apt/lists/*
17
+
18
+ # ── App directory ─────────────────────────────────────────────
19
+ WORKDIR /app
20
+
21
+ # Install Python deps first (layer cache)
22
+ COPY requirements.txt .
23
+ RUN pip install --no-cache-dir -r requirements.txt
24
+
25
+ # Copy backend source
26
+ COPY . .
27
+
28
+ # Create models dir (models downloaded at runtime via startup.py)
29
+ RUN mkdir -p models
30
+
31
+ # Expose HF Spaces port
32
+ EXPOSE 7860
33
+
34
+ # startup.py downloads models from HF then launches uvicorn
35
+ CMD ["python", "startup.py"]
README.md CHANGED
@@ -1,10 +1,21 @@
1
- ---
2
- title: Retinopath Api
3
- emoji: 📉
4
- colorFrom: purple
5
- colorTo: yellow
6
- sdk: docker
7
- pinned: false
8
- ---
9
-
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: RetinoPath Backend
3
+ emoji: 👁️
4
+ colorFrom: blue
5
+ colorTo: indigo
6
+ sdk: docker
7
+ pinned: false
8
+ app_port: 7860
9
+ ---
10
+
11
+ # RetinoPath — Diabetic Retinopathy Detection API
12
+
13
+ FastAPI backend serving:
14
+ - **EfficientNetB3** model for fundus image grading
15
+ - **Random Forest** model for clinical feature assessment
16
+
17
+ ## Endpoints
18
+ - `GET /health` — Health check
19
+ - `GET /docs` — Interactive Swagger UI
20
+ - `POST /predict` — Fundus image → DR grade + Grad-CAM
21
+ - `POST /predict-clinical` — Clinical features → DR grade
data/test.csv ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ image_path,label
2
+ ./data/test/images/test_0000.png,2
3
+ ./data/test/images/test_0001.png,0
4
+ ./data/test/images/test_0002.png,2
5
+ ./data/test/images/test_0003.png,0
6
+ ./data/test/images/test_0004.png,1
7
+ ./data/test/images/test_0005.png,2
8
+ ./data/test/images/test_0006.png,3
9
+ ./data/test/images/test_0007.png,4
10
+ ./data/test/images/test_0008.png,2
11
+ ./data/test/images/test_0009.png,1
12
+ ./data/test/images/test_0010.png,2
13
+ ./data/test/images/test_0011.png,4
14
+ ./data/test/images/test_0012.png,1
15
+ ./data/test/images/test_0013.png,0
16
+ ./data/test/images/test_0014.png,4
17
+ ./data/test/images/test_0015.png,4
18
+ ./data/test/images/test_0016.png,3
19
+ ./data/test/images/test_0017.png,0
20
+ ./data/test/images/test_0018.png,1
21
+ ./data/test/images/test_0019.png,2
data/test/images/test_0000.png ADDED
data/test/images/test_0001.png ADDED
data/test/images/test_0002.png ADDED
data/test/images/test_0003.png ADDED
data/test/images/test_0004.png ADDED
data/test/images/test_0005.png ADDED
data/test/images/test_0006.png ADDED
data/test/images/test_0007.png ADDED
data/test/images/test_0008.png ADDED
data/test/images/test_0009.png ADDED
data/test/images/test_0010.png ADDED
data/test/images/test_0011.png ADDED
data/test/images/test_0012.png ADDED
data/test/images/test_0013.png ADDED
data/test/images/test_0014.png ADDED
data/test/images/test_0015.png ADDED
data/test/images/test_0016.png ADDED
data/test/images/test_0017.png ADDED
data/test/images/test_0018.png ADDED
data/test/images/test_0019.png ADDED
data/train.csv ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ image_path,label
2
+ ./data/train/images/train_0000.png,0
3
+ ./data/train/images/train_0001.png,2
4
+ ./data/train/images/train_0002.png,1
5
+ ./data/train/images/train_0003.png,0
6
+ ./data/train/images/train_0004.png,3
7
+ ./data/train/images/train_0005.png,1
8
+ ./data/train/images/train_0006.png,3
9
+ ./data/train/images/train_0007.png,4
10
+ ./data/train/images/train_0008.png,0
11
+ ./data/train/images/train_0009.png,3
12
+ ./data/train/images/train_0010.png,2
13
+ ./data/train/images/train_0011.png,2
14
+ ./data/train/images/train_0012.png,4
15
+ ./data/train/images/train_0013.png,4
16
+ ./data/train/images/train_0014.png,4
17
+ ./data/train/images/train_0015.png,2
18
+ ./data/train/images/train_0016.png,4
19
+ ./data/train/images/train_0017.png,4
20
+ ./data/train/images/train_0018.png,2
21
+ ./data/train/images/train_0019.png,0
22
+ ./data/train/images/train_0020.png,2
23
+ ./data/train/images/train_0021.png,0
24
+ ./data/train/images/train_0022.png,4
25
+ ./data/train/images/train_0023.png,0
26
+ ./data/train/images/train_0024.png,4
27
+ ./data/train/images/train_0025.png,4
28
+ ./data/train/images/train_0026.png,3
29
+ ./data/train/images/train_0027.png,2
30
+ ./data/train/images/train_0028.png,3
31
+ ./data/train/images/train_0029.png,0
32
+ ./data/train/images/train_0030.png,4
33
+ ./data/train/images/train_0031.png,0
34
+ ./data/train/images/train_0032.png,3
35
+ ./data/train/images/train_0033.png,4
36
+ ./data/train/images/train_0034.png,1
37
+ ./data/train/images/train_0035.png,0
38
+ ./data/train/images/train_0036.png,1
39
+ ./data/train/images/train_0037.png,3
40
+ ./data/train/images/train_0038.png,3
41
+ ./data/train/images/train_0039.png,4
42
+ ./data/train/images/train_0040.png,1
43
+ ./data/train/images/train_0041.png,4
44
+ ./data/train/images/train_0042.png,0
45
+ ./data/train/images/train_0043.png,3
46
+ ./data/train/images/train_0044.png,1
47
+ ./data/train/images/train_0045.png,1
48
+ ./data/train/images/train_0046.png,1
49
+ ./data/train/images/train_0047.png,0
50
+ ./data/train/images/train_0048.png,4
51
+ ./data/train/images/train_0049.png,1
52
+ ./data/train/images/train_0050.png,2
53
+ ./data/train/images/train_0051.png,3
54
+ ./data/train/images/train_0052.png,4
55
+ ./data/train/images/train_0053.png,2
56
+ ./data/train/images/train_0054.png,4
57
+ ./data/train/images/train_0055.png,4
58
+ ./data/train/images/train_0056.png,1
59
+ ./data/train/images/train_0057.png,2
60
+ ./data/train/images/train_0058.png,4
61
+ ./data/train/images/train_0059.png,2
62
+ ./data/train/images/train_0060.png,2
63
+ ./data/train/images/train_0061.png,3
64
+ ./data/train/images/train_0062.png,4
65
+ ./data/train/images/train_0063.png,1
66
+ ./data/train/images/train_0064.png,3
67
+ ./data/train/images/train_0065.png,0
68
+ ./data/train/images/train_0066.png,1
69
+ ./data/train/images/train_0067.png,2
70
+ ./data/train/images/train_0068.png,1
71
+ ./data/train/images/train_0069.png,4
72
+ ./data/train/images/train_0070.png,3
73
+ ./data/train/images/train_0071.png,4
74
+ ./data/train/images/train_0072.png,2
75
+ ./data/train/images/train_0073.png,2
76
+ ./data/train/images/train_0074.png,1
77
+ ./data/train/images/train_0075.png,4
78
+ ./data/train/images/train_0076.png,1
79
+ ./data/train/images/train_0077.png,0
80
+ ./data/train/images/train_0078.png,1
81
+ ./data/train/images/train_0079.png,0
82
+ ./data/train/images/train_0080.png,2
83
+ ./data/train/images/train_0081.png,2
84
+ ./data/train/images/train_0082.png,4
85
+ ./data/train/images/train_0083.png,3
86
+ ./data/train/images/train_0084.png,0
87
+ ./data/train/images/train_0085.png,1
88
+ ./data/train/images/train_0086.png,4
89
+ ./data/train/images/train_0087.png,0
90
+ ./data/train/images/train_0088.png,2
91
+ ./data/train/images/train_0089.png,1
92
+ ./data/train/images/train_0090.png,1
93
+ ./data/train/images/train_0091.png,2
94
+ ./data/train/images/train_0092.png,1
95
+ ./data/train/images/train_0093.png,4
96
+ ./data/train/images/train_0094.png,2
97
+ ./data/train/images/train_0095.png,0
98
+ ./data/train/images/train_0096.png,2
99
+ ./data/train/images/train_0097.png,3
100
+ ./data/train/images/train_0098.png,2
101
+ ./data/train/images/train_0099.png,0
data/train/images/train_0000.png ADDED
data/train/images/train_0001.png ADDED
data/train/images/train_0002.png ADDED
data/train/images/train_0003.png ADDED
data/train/images/train_0004.png ADDED
data/train/images/train_0005.png ADDED
data/train/images/train_0006.png ADDED
data/train/images/train_0007.png ADDED
data/train/images/train_0008.png ADDED
data/train/images/train_0009.png ADDED
data/train/images/train_0010.png ADDED
data/train/images/train_0011.png ADDED
data/train/images/train_0012.png ADDED
data/train/images/train_0013.png ADDED
data/train/images/train_0014.png ADDED
data/train/images/train_0015.png ADDED
data/train/images/train_0016.png ADDED
data/train/images/train_0017.png ADDED
data/train/images/train_0018.png ADDED
data/train/images/train_0019.png ADDED
data/train/images/train_0020.png ADDED
data/train/images/train_0021.png ADDED
data/train/images/train_0022.png ADDED
data/train/images/train_0023.png ADDED
data/train/images/train_0024.png ADDED