cheesecz commited on
Commit
a6e5417
·
verified ·
1 Parent(s): 60e84fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -4,20 +4,25 @@ from pydantic import BaseModel
4
  from transformers import AutoTokenizer, AutoModelForSequenceClassification
5
  import torch
6
  import warnings
 
7
 
8
  # Suppress all warnings
9
  warnings.filterwarnings("ignore")
10
 
11
  os.environ["TRANSFORMERS_CACHE"] = "/tmp"
12
 
13
- # Handle GPU initialization safely
14
- device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
 
 
15
 
 
16
  MODEL_NAME = "s-nlp/roberta-base-formality-ranker"
17
  tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
18
  model = AutoModelForSequenceClassification.from_pretrained(MODEL_NAME)
19
 
20
- # Move model to appropriate device
 
21
  model = model.to(device)
22
 
23
  app = FastAPI(title="Formality Classifier API")
 
4
  from transformers import AutoTokenizer, AutoModelForSequenceClassification
5
  import torch
6
  import warnings
7
+ from huggingface_hub import spaces
8
 
9
  # Suppress all warnings
10
  warnings.filterwarnings("ignore")
11
 
12
  os.environ["TRANSFORMERS_CACHE"] = "/tmp"
13
 
14
+ # Initialize GPU for Hugging Face Spaces
15
+ @spaces.GPU
16
+ def init_gpu():
17
+ return torch.device("cuda" if torch.cuda.is_available() else "cpu")
18
 
19
+ # Initialize model and tokenizer
20
  MODEL_NAME = "s-nlp/roberta-base-formality-ranker"
21
  tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
22
  model = AutoModelForSequenceClassification.from_pretrained(MODEL_NAME)
23
 
24
+ # Move model to GPU
25
+ device = init_gpu()
26
  model = model.to(device)
27
 
28
  app = FastAPI(title="Formality Classifier API")