dylanglenister
commited on
Commit
Β·
2657b79
1
Parent(s):
93b2ef0
I am getting increasingly desperate
Browse files- README.md +7 -8
- {app/api β api}/api_base.py +1 -1
- {app/api β api}/routes/chat.py +1 -1
- {app/api β api}/routes/model.py +0 -0
- {app/api β api}/routes/retrieval.py +0 -0
- {app/api β api}/v1.py +3 -3
- main.py β app.py +1 -1
- docker-compose.yml +0 -3
- dockerfile +5 -3
- {app/utils β utils}/settings.py +0 -0
README.md
CHANGED
|
@@ -69,13 +69,12 @@ cp .env.example .env
|
|
| 69 |
```
|
| 70 |
MedicalDiagnosisSystem/
|
| 71 |
βββ .venv/ # Virtual environment
|
| 72 |
-
βββ
|
| 73 |
-
|
| 74 |
-
β βββ
|
| 75 |
-
β
|
| 76 |
-
β
|
| 77 |
-
|
| 78 |
-
β βββ utils/ # Utility functions
|
| 79 |
βββ .env.example # Environment template
|
| 80 |
βββ dockerfile # Docker configuration
|
| 81 |
βββ docker-compose.yml # Docker Compose config
|
|
@@ -87,7 +86,7 @@ MedicalDiagnosisSystem/
|
|
| 87 |
|
| 88 |
### Local Development
|
| 89 |
```bash
|
| 90 |
-
uvicorn app
|
| 91 |
```
|
| 92 |
The service will be available at `http://localhost:8000`
|
| 93 |
|
|
|
|
| 69 |
```
|
| 70 |
MedicalDiagnosisSystem/
|
| 71 |
βββ .venv/ # Virtual environment
|
| 72 |
+
βββ main.py # Entry point
|
| 73 |
+
βββ api/ # API routes
|
| 74 |
+
β βββ api_base.py # Base router
|
| 75 |
+
β βββ v1.py # v1 API routes
|
| 76 |
+
β βββ routes/ # Route modules
|
| 77 |
+
βββ utils/ # Utility functions
|
|
|
|
| 78 |
βββ .env.example # Environment template
|
| 79 |
βββ dockerfile # Docker configuration
|
| 80 |
βββ docker-compose.yml # Docker Compose config
|
|
|
|
| 86 |
|
| 87 |
### Local Development
|
| 88 |
```bash
|
| 89 |
+
uvicorn app:app --reload
|
| 90 |
```
|
| 91 |
The service will be available at `http://localhost:8000`
|
| 92 |
|
{app/api β api}/api_base.py
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
from
|
| 2 |
from fastapi import APIRouter
|
| 3 |
from fastapi.routing import APIRoute
|
| 4 |
|
|
|
|
| 1 |
+
from api.v1 import v1_route
|
| 2 |
from fastapi import APIRouter
|
| 3 |
from fastapi.routing import APIRoute
|
| 4 |
|
{app/api β api}/routes/chat.py
RENAMED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
from
|
| 2 |
from fastapi import APIRouter
|
| 3 |
from google import genai
|
| 4 |
from google.genai import types
|
|
|
|
| 1 |
+
from utils.settings import SETTINGS
|
| 2 |
from fastapi import APIRouter
|
| 3 |
from google import genai
|
| 4 |
from google.genai import types
|
{app/api β api}/routes/model.py
RENAMED
|
File without changes
|
{app/api β api}/routes/retrieval.py
RENAMED
|
File without changes
|
{app/api β api}/v1.py
RENAMED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
-
from
|
| 2 |
-
from
|
| 3 |
-
from
|
| 4 |
from fastapi import APIRouter
|
| 5 |
|
| 6 |
v1_route = APIRouter(
|
|
|
|
| 1 |
+
from api.routes.chat import chat_route
|
| 2 |
+
from api.routes.model import model_route
|
| 3 |
+
from api.routes.retrieval import retrieval_route
|
| 4 |
from fastapi import APIRouter
|
| 5 |
|
| 6 |
v1_route = APIRouter(
|
main.py β app.py
RENAMED
|
@@ -2,7 +2,7 @@ import time
|
|
| 2 |
from contextlib import asynccontextmanager
|
| 3 |
from typing import Awaitable, Callable
|
| 4 |
|
| 5 |
-
from
|
| 6 |
from fastapi import FastAPI, HTTPException, Request, Response
|
| 7 |
#from fastapi.middleware.cors import CORSMiddleware
|
| 8 |
from fastapi.responses import JSONResponse
|
|
|
|
| 2 |
from contextlib import asynccontextmanager
|
| 3 |
from typing import Awaitable, Callable
|
| 4 |
|
| 5 |
+
from api.api_base import api_route
|
| 6 |
from fastapi import FastAPI, HTTPException, Request, Response
|
| 7 |
#from fastapi.middleware.cors import CORSMiddleware
|
| 8 |
from fastapi.responses import JSONResponse
|
docker-compose.yml
CHANGED
|
@@ -7,9 +7,6 @@ services:
|
|
| 7 |
- SPACES_BUILD=false
|
| 8 |
ports:
|
| 9 |
- "7860:7860"
|
| 10 |
-
volumes:
|
| 11 |
-
- .:/home/user/medical_diagnosis_system # Mount entire project
|
| 12 |
-
- ${HOME}/.cache/huggingface:/home/user/.cache/huggingface # HF cache persistence
|
| 13 |
env_file:
|
| 14 |
- ./.env
|
| 15 |
environment:
|
|
|
|
| 7 |
- SPACES_BUILD=false
|
| 8 |
ports:
|
| 9 |
- "7860:7860"
|
|
|
|
|
|
|
|
|
|
| 10 |
env_file:
|
| 11 |
- ./.env
|
| 12 |
environment:
|
dockerfile
CHANGED
|
@@ -41,8 +41,10 @@ RUN if [ "$SPACES_BUILD" = "true" ]; then \
|
|
| 41 |
fi
|
| 42 |
|
| 43 |
# Copy application code
|
| 44 |
-
COPY --chown=user ./
|
| 45 |
-
COPY --chown=user
|
|
|
|
|
|
|
| 46 |
|
| 47 |
# Switch to non-root user
|
| 48 |
USER user
|
|
@@ -51,4 +53,4 @@ USER user
|
|
| 51 |
EXPOSE 7860
|
| 52 |
|
| 53 |
# Start command using HF Spaces port
|
| 54 |
-
CMD ["uvicorn", "
|
|
|
|
| 41 |
fi
|
| 42 |
|
| 43 |
# Copy application code
|
| 44 |
+
COPY --chown=user ./api ./api
|
| 45 |
+
COPY --chown=user ./utils ./utils
|
| 46 |
+
COPY --chown=user ./app.py ./app.py
|
| 47 |
+
COPY --chown=user ./.env ./.env
|
| 48 |
|
| 49 |
# Switch to non-root user
|
| 50 |
USER user
|
|
|
|
| 53 |
EXPOSE 7860
|
| 54 |
|
| 55 |
# Start command using HF Spaces port
|
| 56 |
+
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
|
{app/utils β utils}/settings.py
RENAMED
|
File without changes
|