chalana2001 commited on
Commit
28df82e
·
verified ·
1 Parent(s): 788a6de

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -9
app.py CHANGED
@@ -1,19 +1,14 @@
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
 
3
  import os
4
 
5
- # Only import transformers when we need it
6
- app = FastAPI(title="Quiz Guru Chatbot", version="1.0.0")
7
-
8
  # Global variables
9
  model = None
10
  tokenizer = None
11
  device = None
12
  model_loaded = False
13
 
14
- class PromptRequest(BaseModel):
15
- prompt: str
16
-
17
  def load_model():
18
  global model, tokenizer, device, model_loaded
19
  try:
@@ -46,11 +41,19 @@ def load_model():
46
  print(f"❌ Error loading model: {e}")
47
  return False
48
 
49
- @app.on_event("startup")
50
- async def startup_event():
 
51
  print("🚀 Starting up...")
52
- # Don't block startup if model fails to load
53
  load_model()
 
 
 
 
 
 
 
 
54
 
55
  @app.get("/")
56
  def read_root():
 
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
+ from contextlib import asynccontextmanager
4
  import os
5
 
 
 
 
6
  # Global variables
7
  model = None
8
  tokenizer = None
9
  device = None
10
  model_loaded = False
11
 
 
 
 
12
  def load_model():
13
  global model, tokenizer, device, model_loaded
14
  try:
 
41
  print(f"❌ Error loading model: {e}")
42
  return False
43
 
44
+ @asynccontextmanager
45
+ async def lifespan(app: FastAPI):
46
+ # Startup
47
  print("🚀 Starting up...")
 
48
  load_model()
49
+ yield
50
+ # Shutdown (if needed)
51
+ print("🛑 Shutting down...")
52
+
53
+ app = FastAPI(title="Quiz Guru Chatbot", version="1.0.0", lifespan=lifespan)
54
+
55
+ class PromptRequest(BaseModel):
56
+ prompt: str
57
 
58
  @app.get("/")
59
  def read_root():