nero7151 commited on
Commit
7a159b8
Β·
verified Β·
1 Parent(s): a1b491d

Upload 3 files

Browse files
Files changed (3) hide show
  1. Dockerfile +9 -0
  2. app/main.py +25 -0
  3. requirements.txt +4 -0
Dockerfile ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10
2
+
3
+ WORKDIR /app
4
+
5
+ COPY . /app
6
+
7
+ RUN pip install --no-cache-dir -r requirements.txt
8
+
9
+ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
app/main.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, Request
2
+ from transformers import pipeline
3
+
4
+ print("βœ… FastAPI μ‹œμž‘λ¨!")
5
+
6
+ app = FastAPI()
7
+
8
+ print("πŸ“¦ λͺ¨λΈ λ‘œλ”© μ‹œμž‘")
9
+ generator = pipeline("text-generation", model="gpt2")
10
+ print("βœ… λͺ¨λΈ λ‘œλ”© μ™„λ£Œ!")
11
+
12
+ @app.get("/")
13
+ def root():
14
+ return {"message": "βœ… FastAPI 정상 μž‘λ™ 쀑!"}
15
+
16
+ @app.post("/generate")
17
+ async def generate_text(request: Request):
18
+ body = await request.json()
19
+ prompt = body.get("prompt", "")
20
+ print(f"πŸ“₯ ν”„λ‘¬ν”„νŠΈ μž…λ ₯: {prompt}")
21
+ if not prompt:
22
+ return {"error": "Missing 'prompt' field"}
23
+
24
+ result = generator(prompt, max_length=50, do_sample=True)
25
+ return {"generated_text": result[0]["generated_text"]}
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ fastapi
2
+ uvicorn[standard]
3
+ transformers
4
+ torch