Update app.py
Browse files
app.py
CHANGED
|
@@ -9,6 +9,7 @@ from fastapi import FastAPI, HTTPException, Request
|
|
| 9 |
from fastapi.middleware.cors import CORSMiddleware
|
| 10 |
from pydantic import BaseModel
|
| 11 |
from typing import List, Optional, Dict, Any
|
|
|
|
| 12 |
|
| 13 |
# Variabili globali
|
| 14 |
model = None
|
|
@@ -163,6 +164,11 @@ def create_gradio_interface():
|
|
| 163 |
|
| 164 |
return interface
|
| 165 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 166 |
# Crea l'applicazione FastAPI
|
| 167 |
app = FastAPI()
|
| 168 |
|
|
@@ -236,6 +242,8 @@ app = gr.mount_gradio_app(app, demo, path="/")
|
|
| 236 |
# Precarica il modello all'avvio (usando il nuovo metodo lifespan invece di on_event)
|
| 237 |
@app.on_event("startup")
|
| 238 |
async def startup_load_model():
|
|
|
|
|
|
|
| 239 |
load_model()
|
| 240 |
|
| 241 |
# Per Hugging Face Spaces, assicurati che l'app sia esportata correttamente
|
|
|
|
| 9 |
from fastapi.middleware.cors import CORSMiddleware
|
| 10 |
from pydantic import BaseModel
|
| 11 |
from typing import List, Optional, Dict, Any
|
| 12 |
+
import spaces
|
| 13 |
|
| 14 |
# Variabili globali
|
| 15 |
model = None
|
|
|
|
| 164 |
|
| 165 |
return interface
|
| 166 |
|
| 167 |
+
# Decorator per richiedere la GPU dallo space
|
| 168 |
+
@spaces.GPU
|
| 169 |
+
def get_gpu():
|
| 170 |
+
return "GPU allocata con successo"
|
| 171 |
+
|
| 172 |
# Crea l'applicazione FastAPI
|
| 173 |
app = FastAPI()
|
| 174 |
|
|
|
|
| 242 |
# Precarica il modello all'avvio (usando il nuovo metodo lifespan invece di on_event)
|
| 243 |
@app.on_event("startup")
|
| 244 |
async def startup_load_model():
|
| 245 |
+
# Assicurati che la GPU sia allocata prima di caricare il modello
|
| 246 |
+
get_gpu()
|
| 247 |
load_model()
|
| 248 |
|
| 249 |
# Per Hugging Face Spaces, assicurati che l'app sia esportata correttamente
|