ayureasehealthcare commited on
Commit
692bc2d
·
verified ·
1 Parent(s): b76c7c3

Create app/model.py

Browse files
Files changed (1) hide show
  1. app/model.py +31 -0
app/model.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, Request
2
+ from pydantic import BaseModel
3
+ from app.model import load_model, generate_response
4
+ import uvicorn
5
+
6
+ app = FastAPI()
7
+
8
+ # Load model at startup
9
+ model, tokenizer = load_model()
10
+
11
+ class QueryRequest(BaseModel):
12
+ prompt: str
13
+ max_new_tokens: int = 512
14
+ temperature: float = 0.7
15
+ top_p: float = 0.95
16
+
17
+ @app.post("/generate")
18
+ async def generate_text(request: QueryRequest):
19
+ output = generate_response(
20
+ model=model,
21
+ tokenizer=tokenizer,
22
+ prompt=request.prompt,
23
+ max_new_tokens=request.max_new_tokens,
24
+ temperature=request.temperature,
25
+ top_p=request.top_p
26
+ )
27
+ return {"response": output}
28
+
29
+ @app.get("/")
30
+ def read_root():
31
+ return {"message": "AyurEze LLaMA3 Ayurveda API is running"}