Rename 2files_app.py to app.py
Browse files- 2files_app.py → app.py +9 -2
2files_app.py → app.py
RENAMED
@@ -19,6 +19,7 @@ login(token=HF_HUB_TOKEN)
|
|
19 |
hebrew_generator = pipeline("text-generation", model="Norod78/hebrew-gpt_neo-small")
|
20 |
english_generator = pipeline("text-generation", model="distilgpt2")
|
21 |
|
|
|
22 |
# Function to detect language
|
23 |
def detect_language(user_input):
|
24 |
try:
|
@@ -27,15 +28,17 @@ def detect_language(user_input):
|
|
27 |
except:
|
28 |
return "unsupported"
|
29 |
|
|
|
30 |
# Function to generate a response
|
31 |
def generate_response(text):
|
32 |
language = detect_language(text)
|
33 |
if language == "hebrew":
|
34 |
-
return hebrew_generator(text, max_length=100)[0]["generated_text"]
|
35 |
elif language == "english":
|
36 |
-
return english_generator(text, max_length=100)[0]["generated_text"]
|
37 |
return "Sorry, I only support Hebrew and English."
|
38 |
|
|
|
39 |
# FastAPI lifespan event
|
40 |
@asynccontextmanager
|
41 |
async def lifespan(app: FastAPI):
|
@@ -43,13 +46,16 @@ async def lifespan(app: FastAPI):
|
|
43 |
yield # Wait until app closes
|
44 |
print("Shutting down application...")
|
45 |
|
|
|
46 |
# Create FastAPI app
|
47 |
app = FastAPI(lifespan=lifespan)
|
48 |
|
|
|
49 |
@app.get("/")
|
50 |
async def root():
|
51 |
return {"message": "Decision Helper API is running!"}
|
52 |
|
|
|
53 |
@app.post("/generate_response")
|
54 |
async def generate_text(request: Request):
|
55 |
data = await request.json()
|
@@ -60,6 +66,7 @@ async def generate_text(request: Request):
|
|
60 |
response = generate_response(text)
|
61 |
return {"response": response}
|
62 |
|
|
|
63 |
# Run the server
|
64 |
if __name__ == "__main__":
|
65 |
import uvicorn
|
|
|
19 |
hebrew_generator = pipeline("text-generation", model="Norod78/hebrew-gpt_neo-small")
|
20 |
english_generator = pipeline("text-generation", model="distilgpt2")
|
21 |
|
22 |
+
|
23 |
# Function to detect language
|
24 |
def detect_language(user_input):
|
25 |
try:
|
|
|
28 |
except:
|
29 |
return "unsupported"
|
30 |
|
31 |
+
|
32 |
# Function to generate a response
|
33 |
def generate_response(text):
|
34 |
language = detect_language(text)
|
35 |
if language == "hebrew":
|
36 |
+
return hebrew_generator(text, max_length=100, truncation=True)[0]["generated_text"]
|
37 |
elif language == "english":
|
38 |
+
return english_generator(text, max_length=100, truncation=True)[0]["generated_text"]
|
39 |
return "Sorry, I only support Hebrew and English."
|
40 |
|
41 |
+
|
42 |
# FastAPI lifespan event
|
43 |
@asynccontextmanager
|
44 |
async def lifespan(app: FastAPI):
|
|
|
46 |
yield # Wait until app closes
|
47 |
print("Shutting down application...")
|
48 |
|
49 |
+
|
50 |
# Create FastAPI app
|
51 |
app = FastAPI(lifespan=lifespan)
|
52 |
|
53 |
+
|
54 |
@app.get("/")
|
55 |
async def root():
|
56 |
return {"message": "Decision Helper API is running!"}
|
57 |
|
58 |
+
|
59 |
@app.post("/generate_response")
|
60 |
async def generate_text(request: Request):
|
61 |
data = await request.json()
|
|
|
66 |
response = generate_response(text)
|
67 |
return {"response": response}
|
68 |
|
69 |
+
|
70 |
# Run the server
|
71 |
if __name__ == "__main__":
|
72 |
import uvicorn
|