IDKHowToCodeFr commited on
Commit
aeebd04
·
1 Parent(s): 104d5d9

feat: integrate semantic_backend v1.1 with CPU torch and health root

Browse files
Files changed (6) hide show
  1. .dockerignore +5 -0
  2. Dockerfile +1 -0
  3. main.py +6 -0
  4. registry.py +2 -2
  5. requirements.in +5 -0
  6. requirements.txt +145 -9
.dockerignore ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ .git
2
+ .venv
3
+ __pycache__
4
+ .pytest_cache
5
+ tests
Dockerfile CHANGED
@@ -3,6 +3,7 @@ FROM python:3.11-slim
3
  ENV DEBIAN_FRONTEND=noninteractive \
4
  PYTHONUNBUFFERED=1 \
5
  PYTHONDONTWRITEBYTECODE=1 \
 
6
  PORT=7860
7
 
8
  RUN apt-get update && apt-get install -y --no-install-recommends \
 
3
  ENV DEBIAN_FRONTEND=noninteractive \
4
  PYTHONUNBUFFERED=1 \
5
  PYTHONDONTWRITEBYTECODE=1 \
6
+ HF_HOME=/tmp/hf \
7
  PORT=7860
8
 
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
main.py CHANGED
@@ -108,3 +108,9 @@ def health():
108
  "loaded": loaded_projects,
109
  "failed": failed_projects,
110
  }
 
 
 
 
 
 
 
108
  "loaded": loaded_projects,
109
  "failed": failed_projects,
110
  }
111
+
112
+
113
+ @app.get("/")
114
+ def root():
115
+ return health()
116
+
registry.py CHANGED
@@ -1,4 +1,4 @@
1
  PROJECT_REGISTRY = {
2
- "/project-1": "heartflow_backend.router:router",
3
- "/project-2": "semantic_backend.router:router",
4
  }
 
1
  PROJECT_REGISTRY = {
2
+ "/semantic": "semantic_backend.router:router",
3
+ "/sementic": "semantic_backend.router:router",
4
  }
requirements.in ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ fastapi
2
+ uvicorn[standard]
3
+ pydantic
4
+ starlette
5
+ git+https://github.com/rachit-mangawa/Semantic-Comment-Analyze.git@v1.1#subdirectory=backend
requirements.txt CHANGED
@@ -1,54 +1,190 @@
 
1
  # This file was autogenerated by uv via the following command:
2
- # uv pip compile requirements.in -o requirements.txt
3
  annotated-doc==0.0.5
4
- # via fastapi
 
 
5
  annotated-types==0.8.0
6
  # via pydantic
7
  anyio==4.15.1
8
  # via
 
9
  # starlette
10
  # watchfiles
11
  click==8.5.0
12
- # via uvicorn
 
 
 
 
13
  fastapi==0.162.0
14
- # via -r requirements.in
 
 
 
 
 
 
 
 
 
 
15
  h11==0.16.0
16
- # via uvicorn
 
 
 
 
 
 
17
  httptools==0.9.0
18
  # via uvicorn
19
- idna==3.20
20
- # via anyio
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  opentelemetry-api==1.45.1
22
  # via fastapi
 
 
 
 
 
 
23
  pydantic==2.14.1
24
  # via
25
  # -r requirements.in
26
  # fastapi
27
  pydantic-core==2.50.1
28
  # via pydantic
 
 
 
 
29
  python-dotenv==1.2.4
30
  # via uvicorn
 
 
31
  pyyaml==6.0.3
32
- # via uvicorn
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  starlette==1.10.0
34
  # via
35
  # -r requirements.in
36
  # fastapi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  typing-extensions==4.16.0
38
  # via
39
  # anyio
40
  # fastapi
 
41
  # opentelemetry-api
42
  # pydantic
43
  # pydantic-core
 
 
 
44
  # typing-inspection
45
  typing-inspection==0.4.4
46
  # via
47
  # fastapi
48
  # pydantic
 
 
49
  uvicorn==0.54.0
50
- # via -r requirements.in
 
 
 
 
51
  watchfiles==1.3.0
52
  # via uvicorn
53
  websockets==17.3
54
  # via uvicorn
 
 
1
+ --extra-index-url https://download.pytorch.org/whl/cpu
2
  # This file was autogenerated by uv via the following command:
3
+ # uv pip compile requirements.in -o requirements.txt --python-version 3.11 --python-platform linux
4
  annotated-doc==0.0.5
5
+ # via
6
+ # fastapi
7
+ # typer
8
  annotated-types==0.8.0
9
  # via pydantic
10
  anyio==4.15.1
11
  # via
12
+ # httpx2
13
  # starlette
14
  # watchfiles
15
  click==8.5.0
16
+ # via
17
+ # huggingface-hub
18
+ # uvicorn
19
+ cloudpickle==3.1.2
20
+ # via joblib
21
  fastapi==0.162.0
22
+ # via
23
+ # -r requirements.in
24
+ # semantic-backend
25
+ filelock==3.32.3
26
+ # via
27
+ # huggingface-hub
28
+ # torch
29
+ fsspec==2026.7.0
30
+ # via
31
+ # huggingface-hub
32
+ # torch
33
  h11==0.16.0
34
+ # via
35
+ # httpcore2
36
+ # uvicorn
37
+ hf-xet==1.7.0
38
+ # via huggingface-hub
39
+ httpcore2==2.3.0
40
+ # via httpx2
41
  httptools==0.9.0
42
  # via uvicorn
43
+ httpx2==2.3.0
44
+ # via huggingface-hub
45
+ huggingface-hub==2.3.0
46
+ # via
47
+ # sentence-transformers
48
+ # tokenizers
49
+ # transformers
50
+ idna==3.4
51
+ # via
52
+ # anyio
53
+ # httpx2
54
+ jinja2==3.1.6
55
+ # via torch
56
+ joblib==1.6.0
57
+ # via
58
+ # scikit-learn
59
+ # semantic-backend
60
+ markdown-it-py==4.2.0
61
+ # via rich
62
+ markupsafe==3.0.3
63
+ # via jinja2
64
+ mdurl==0.1.2
65
+ # via markdown-it-py
66
+ mpmath==1.3.0
67
+ # via sympy
68
+ narwhals==2.27.1
69
+ # via scikit-learn
70
+ networkx==3.6.1
71
+ # via torch
72
+ numpy==2.4.6
73
+ # via
74
+ # pandas
75
+ # scikit-learn
76
+ # scipy
77
+ # semantic-backend
78
+ # sentence-transformers
79
+ # transformers
80
  opentelemetry-api==1.45.1
81
  # via fastapi
82
+ packaging==24.1
83
+ # via
84
+ # huggingface-hub
85
+ # transformers
86
+ pandas==3.1.0
87
+ # via semantic-backend
88
  pydantic==2.14.1
89
  # via
90
  # -r requirements.in
91
  # fastapi
92
  pydantic-core==2.50.1
93
  # via pydantic
94
+ pygments==2.21.0
95
+ # via rich
96
+ python-dateutil==3.0.0
97
+ # via pandas
98
  python-dotenv==1.2.4
99
  # via uvicorn
100
+ python-multipart==0.0.32
101
+ # via semantic-backend
102
  pyyaml==6.0.3
103
+ # via
104
+ # huggingface-hub
105
+ # transformers
106
+ # uvicorn
107
+ regex==2026.9.29
108
+ # via transformers
109
+ rich==15.0.0
110
+ # via typer
111
+ safetensors==0.8.0
112
+ # via transformers
113
+ scikit-learn==1.9.1
114
+ # via
115
+ # semantic-backend
116
+ # sentence-transformers
117
+ scipy==1.17.1
118
+ # via
119
+ # scikit-learn
120
+ # sentence-transformers
121
+ semantic-backend @ git+https://github.com/rachit-mangawa/Semantic-Comment-Analyze.git@a123207a1239cb9ff59a09e597fe80dfc635aeec#subdirectory=backend
122
+ # via -r requirements.in
123
+ sentence-transformers==6.2.0
124
+ # via semantic-backend
125
+ setuptools==78.1.0
126
+ # via torch
127
+ shellingham==1.5.4
128
+ # via typer
129
+ six==1.17.0
130
+ # via python-dateutil
131
  starlette==1.10.0
132
  # via
133
  # -r requirements.in
134
  # fastapi
135
+ sympy==1.14.0
136
+ # via torch
137
+ threadpoolctl==3.7.0
138
+ # via scikit-learn
139
+ tokenizers==0.23.3
140
+ # via
141
+ # sentence-transformers
142
+ # transformers
143
+ torch==2.14.1+cpu
144
+ # via
145
+ # semantic-backend
146
+ # sentence-transformers
147
+ tqdm==4.66.5
148
+ # via
149
+ # huggingface-hub
150
+ # sentence-transformers
151
+ # transformers
152
+ transformers==5.20.2
153
+ # via
154
+ # semantic-backend
155
+ # sentence-transformers
156
+ truststore==0.10.5
157
+ # via
158
+ # httpcore2
159
+ # httpx2
160
+ typer==0.27.3
161
+ # via transformers
162
  typing-extensions==4.16.0
163
  # via
164
  # anyio
165
  # fastapi
166
+ # huggingface-hub
167
  # opentelemetry-api
168
  # pydantic
169
  # pydantic-core
170
+ # sentence-transformers
171
+ # starlette
172
+ # torch
173
  # typing-inspection
174
  typing-inspection==0.4.4
175
  # via
176
  # fastapi
177
  # pydantic
178
+ tzdata==2026.5
179
+ # via python-dateutil
180
  uvicorn==0.54.0
181
+ # via
182
+ # -r requirements.in
183
+ # semantic-backend
184
+ uvloop==0.23.0
185
+ # via uvicorn
186
  watchfiles==1.3.0
187
  # via uvicorn
188
  websockets==17.3
189
  # via uvicorn
190
+