smartdigitalsolutions commited on
Commit
bb48a8d
·
verified ·
1 Parent(s): b697552

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -0
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