govardhan-06 commited on
Commit
6836deb
·
1 Parent(s): 5b44268
Files changed (4) hide show
  1. .env +0 -1
  2. Dockerfile +6 -26
  3. app/main.py +1 -1
  4. requirements.txt +0 -0
.env DELETED
@@ -1 +0,0 @@
1
- TRANSFORMERS_CACHE="/f/cache"
 
 
Dockerfile CHANGED
@@ -1,29 +1,9 @@
1
- # Stage 1: Install dependencies (slim base)
2
- FROM python:3.12.2-slim AS build-stage
3
-
4
  RUN apt-get update && apt-get install -y rustc cargo
5
 
6
- # Install Python dependencies
7
- WORKDIR /app
8
- COPY requirements.txt ./
9
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
10
-
11
- # Stage 2: Copy application code (smaller base)
12
- FROM python:3.12.2-alpine AS final-stage
13
-
14
- WORKDIR /app
15
-
16
- # Copy application code (replace ./app with your actual directory)
17
- COPY ./app .
18
-
19
- # Read cache path from .env file (assuming .env is in the same directory)
20
- ENV TRANSFORMERS_CACHE=/app/models
21
-
22
- # Expose port
23
  EXPOSE 80
24
-
25
- RUN pip install fastapi uvicorn transformers
26
-
27
- # Command to run the application
28
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]
29
-
 
1
+ FROM python:3.12.2-slim
 
 
2
  RUN apt-get update && apt-get install -y rustc cargo
3
 
4
+ WORKDIR /code
5
+ COPY ./requirements.txt /code/requirements.txt
6
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
7
+ COPY ./app /code/app
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  EXPOSE 80
9
+ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
 
 
 
 
 
app/main.py CHANGED
@@ -1,5 +1,6 @@
1
  from fastapi import FastAPI
2
  from transformers import BartForConditionalGeneration, BartTokenizer
 
3
  from pydantic import BaseModel
4
 
5
  app = FastAPI()
@@ -32,4 +33,3 @@ async def predict(request: Request) -> Response:
32
 
33
 
34
 
35
-
 
1
  from fastapi import FastAPI
2
  from transformers import BartForConditionalGeneration, BartTokenizer
3
+ import pickle
4
  from pydantic import BaseModel
5
 
6
  app = FastAPI()
 
33
 
34
 
35
 
 
requirements.txt CHANGED
Binary files a/requirements.txt and b/requirements.txt differ