Stanislav commited on
Commit
4ef3eed
·
1 Parent(s): 70faf01

feat: fast_api_changes

Browse files
Files changed (2) hide show
  1. README.md +1 -0
  2. run_fastapi.py +8 -8
README.md CHANGED
@@ -12,6 +12,7 @@ header: "default"
12
  short_description: "AI-powered object cutter using Grounding DINO and SAM."
13
  models:
14
  - "stkrk/sam-vit-b-01ec64"
 
15
  datasets:
16
  - "None"
17
  tags:
 
12
  short_description: "AI-powered object cutter using Grounding DINO and SAM."
13
  models:
14
  - "stkrk/sam-vit-b-01ec64"
15
+ - "stkrk/dino_base"
16
  datasets:
17
  - "None"
18
  tags:
run_fastapi.py CHANGED
@@ -7,7 +7,6 @@ import shutil
7
  import os
8
  import cv2
9
 
10
-
11
  from pipeline.process_session import process_session_image
12
  from database.db import init_db
13
  from database.crud import get_session, delete_session
@@ -16,6 +15,13 @@ from models.dino import DinoWrapper
16
 
17
  from huggingface_hub import hf_hub_download
18
 
 
 
 
 
 
 
 
19
 
20
  # Check write permissions
21
  print("WRITE to ./weights:", os.access("weights", os.W_OK))
@@ -33,15 +39,9 @@ os.makedirs(WEIGHTS_DIR, exist_ok=True)
33
  os.makedirs(UPLOADS_DIR, exist_ok=True)
34
  os.makedirs(OUTPUTS_DIR, exist_ok=True)
35
 
36
- # --- Initialize FastAPI and database
37
- app = FastAPI()
38
  init_db()
39
 
40
- # --- Mount static files and templates
41
- app.mount("/outputs", StaticFiles(directory="outputs"), name="outputs") # still serve static from project root
42
- app.mount("/static", StaticFiles(directory="static"), name="static")
43
- templates = Jinja2Templates(directory="templates")
44
-
45
  # === Download and load model SAM checkpoint ===
46
  FILENAME = "sam_vit_b_01ec64.pth"
47
  REPO_ID = "stkrk/sam-vit-b-checkpoint"
 
7
  import os
8
  import cv2
9
 
 
10
  from pipeline.process_session import process_session_image
11
  from database.db import init_db
12
  from database.crud import get_session, delete_session
 
15
 
16
  from huggingface_hub import hf_hub_download
17
 
18
+ app = FastAPI()
19
+
20
+ # --- Mount static files and templates
21
+ templates = Jinja2Templates(directory="templates")
22
+ app.mount("/outputs", StaticFiles(directory="outputs"), name="outputs") # still serve static from project root
23
+ app.mount("/static", StaticFiles(directory="static"), name="static")
24
+
25
 
26
  # Check write permissions
27
  print("WRITE to ./weights:", os.access("weights", os.W_OK))
 
39
  os.makedirs(UPLOADS_DIR, exist_ok=True)
40
  os.makedirs(OUTPUTS_DIR, exist_ok=True)
41
 
42
+ # --- Initialize database
 
43
  init_db()
44
 
 
 
 
 
 
45
  # === Download and load model SAM checkpoint ===
46
  FILENAME = "sam_vit_b_01ec64.pth"
47
  REPO_ID = "stkrk/sam-vit-b-checkpoint"