danghungithp commited on
Commit
0153ee9
·
verified ·
1 Parent(s): dc1177a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -3
app.py CHANGED
@@ -1,7 +1,33 @@
1
- from fastapi import FastAPI
 
 
 
 
 
 
 
 
 
 
2
 
3
  app = FastAPI()
 
 
 
 
 
 
 
 
4
 
5
  @app.get("/")
6
- def greet_json():
7
- return {"Hello": "World!"}
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import logging
3
+ from fastapi import FastAPI, HTTPException
4
+ from fastapi.responses import StreamingResponse
5
+ from pydantic import BaseModel
6
+ from langchain_community.llms import Ollama
7
+ from langchain.callbacks.manager import CallbackManager
8
+ from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
9
+
10
+ logging.basicConfig(level=logging.INFO)
11
+ logger = logging.getLogger(__name__)
12
 
13
  app = FastAPI()
14
+ MODEL_NAME = 'tinyllama'
15
+
16
+ def get_llm():
17
+ callback_manager = CallbackManager([StreamingStdOutCallbackHandler()])
18
+ return Ollama(model=MODEL_NAME, callback_manager=callback_manager)
19
+
20
+ class Question(BaseModel):
21
+ text: str
22
 
23
  @app.get("/")
24
+ def read_root():
25
+ return {"Hello": f"Welcome to {MODEL_NAME} FastAPI"}
26
+
27
+ @app.on_event("startup")
28
+ async def startup_event():
29
+ logger.info(f"Starting up with model: {MODEL_NAME}")
30
+
31
+ @app.on_event("shutdown")
32
+ async def shutdown_event():
33
+ logger.info("Shutting down")