benitovvt commited on
Commit
2749dce
·
1 Parent(s): 506acc6

Use Docker SDK with model download from HF Hub

Browse files
Files changed (3) hide show
  1. .gitignore +25 -0
  2. Dockerfile +24 -0
  3. README.md +2 -3
.gitignore ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Model files (downloaded at runtime)
2
+ animal-classification/
3
+ model_cache/
4
+
5
+ # Python
6
+ __pycache__/
7
+ *.py[cod]
8
+ *$py.class
9
+ *.so
10
+ .Python
11
+ env/
12
+ venv/
13
+ ENV/
14
+ .venv
15
+
16
+ # IDE
17
+ .vscode/
18
+ .idea/
19
+ *.swp
20
+ *.swo
21
+ *~
22
+
23
+ # OS
24
+ .DS_Store
25
+ Thumbs.db
Dockerfile ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.12-slim
2
+
3
+ WORKDIR /app
4
+
5
+ # Install system dependencies
6
+ RUN apt-get update && apt-get install -y --no-install-recommends \
7
+ libgomp1 \
8
+ && rm -rf /var/lib/apt/lists/*
9
+
10
+ # Copy requirements and install dependencies
11
+ COPY requirements.txt .
12
+ RUN pip install --no-cache-dir -r requirements.txt
13
+
14
+ # Copy application code (model will be downloaded at runtime)
15
+ COPY app.py .
16
+
17
+ # Expose port 7860 (Hugging Face Spaces default)
18
+ EXPOSE 7860
19
+
20
+ # Set environment variables
21
+ ENV PYTHONUNBUFFERED=1
22
+
23
+ # Run the application on port 7860
24
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
README.md CHANGED
@@ -3,9 +3,8 @@ title: Animal Classification API
3
  emoji: 🐾
4
  colorFrom: blue
5
  colorTo: green
6
- sdk: fastapi
7
- sdk_version: "0.115.4"
8
- app_file: app.py
9
  pinned: false
10
  ---
11
 
 
3
  emoji: 🐾
4
  colorFrom: blue
5
  colorTo: green
6
+ sdk: docker
7
+ app_port: 7860
 
8
  pinned: false
9
  ---
10