allakri commited on
Commit
08b3152
·
verified ·
1 Parent(s): bd0edf6

Upload 2 files

Browse files
Files changed (2) hide show
  1. Dockerfile +13 -19
  2. app.py +10 -8
Dockerfile CHANGED
@@ -1,36 +1,30 @@
1
- ## use the official Python 3.9 image
2
-
3
  FROM python:3.12.3
4
 
5
- ## set the working dirextory to /code
6
  WORKDIR /code
7
 
8
- ## copy the current directory contents in the container at /code
9
  COPY ./requirements.txt /code/requirements.txt
10
 
11
-
12
- ## intall the requirements.txt
13
-
14
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
15
 
16
- #set up a new user named "user"
17
  RUN useradd user
18
-
19
- #switch to the "user"user
20
  USER user
21
 
22
- # set home to the user's home directory
23
 
24
- ENV HOME = /home/user \
25
- PATH = /home/user/.local/bin:$PATH
26
 
27
- # set the working directory to the users's home dorectory
28
  WORKDIR $HOME/app
29
 
30
-
31
- #copy the current directory contents into the container at $HOME/app setting the ower to the user
32
-
33
  COPY --chown=user . $HOME/app
34
 
35
- ##start the Fastapi App on PORT
36
- CMD [ "uvicorn","app:app" ,"--host","0.0.0.0","--port","7860" ]
 
1
+ ## Use the official Python 3.9 image
 
2
  FROM python:3.12.3
3
 
4
+ ## set the working directory to /code
5
  WORKDIR /code
6
 
7
+ ## Copy the current directory contents in the container at /code
8
  COPY ./requirements.txt /code/requirements.txt
9
 
10
+ ## Install the requirements.txt
 
 
11
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
12
 
13
+ # Set up a new user named "user"
14
  RUN useradd user
15
+ # Switch to the "user" user
 
16
  USER user
17
 
18
+ # Set home to the user's home directory
19
 
20
+ ENV HOME=/home/user \
21
+ PATH=/home/user/.local/bin:$PATH
22
 
23
+ # Set the working directory to the user's home directory
24
  WORKDIR $HOME/app
25
 
26
+ # Copy the current directory contents into the container at $HOME/app setting the owner to the user
 
 
27
  COPY --chown=user . $HOME/app
28
 
29
+ ## Start the FASTAPI App on port 7860
30
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
app.py CHANGED
@@ -1,22 +1,24 @@
1
  from fastapi import FastAPI
2
  from transformers import pipeline
3
 
4
- # create a new pipeline app instance
 
5
 
6
-
7
- app =FastAPI()
8
-
9
- #Initialize the test generation
10
  pipe = pipeline("text2text-generation", model="google/flan-t5-small")
11
 
12
 
13
  @app.get("/")
14
  def home():
15
- return {"message":"Hello, world!"}
 
 
 
16
 
17
  @app.get("/generate")
18
  def generate(text:str):
19
- # use the pipeline to generate ttext from given input text
20
- output =pipe(text)
21
 
 
22
  return {"output":output[0]['generated_text']}
 
1
  from fastapi import FastAPI
2
  from transformers import pipeline
3
 
4
+ ## create a new FASTAPI app instance
5
+ app=FastAPI()
6
 
7
+ # Initialize the text generation pipeline
 
 
 
8
  pipe = pipeline("text2text-generation", model="google/flan-t5-small")
9
 
10
 
11
  @app.get("/")
12
  def home():
13
+ return {"message":"Hello World"}
14
+
15
+ # Define a function to handle the GET request at `/generate`
16
+
17
 
18
  @app.get("/generate")
19
  def generate(text:str):
20
+ ## use the pipeline to generate text from given input text
21
+ output=pipe(text)
22
 
23
+ ## return the generate text in Json reposne
24
  return {"output":output[0]['generated_text']}