Mageia commited on
Commit
d1d6f35
Β·
unverified Β·
1 Parent(s): 505f491

fix: cuda device

Browse files
Files changed (1) hide show
  1. app.py +10 -4
app.py CHANGED
@@ -4,15 +4,21 @@ import uuid
4
 
5
  import fitz # PyMuPDF
6
  import gradio as gr
7
- from modelscope import AutoModel, AutoTokenizer
8
  from PIL import Image, ImageEnhance
 
9
 
10
  from got_ocr import got_ocr
11
 
12
  # εˆε§‹εŒ–ζ¨‘εž‹ε’Œεˆ†θ―ε™¨
13
- tokenizer = AutoTokenizer.from_pretrained("stepfun-ai/GOT-OCR2_0", trust_remote_code=True)
14
- model = AutoModel.from_pretrained("stepfun-ai/GOT-OCR2_0", trust_remote_code=True, low_cpu_mem_usage=True, device_map="cuda", use_safetensors=True)
15
- model = model.eval().cuda()
 
 
 
 
 
16
 
17
  UPLOAD_FOLDER = "./uploads"
18
  RESULTS_FOLDER = "./results"
 
4
 
5
  import fitz # PyMuPDF
6
  import gradio as gr
7
+ import torch
8
  from PIL import Image, ImageEnhance
9
+ from transformers import AutoConfig, AutoModel, AutoTokenizer
10
 
11
  from got_ocr import got_ocr
12
 
13
  # εˆε§‹εŒ–ζ¨‘εž‹ε’Œεˆ†θ―ε™¨
14
+ model_name = "stepfun-ai/GOT-OCR2_0"
15
+ device = "cuda" if torch.cuda.is_available() else "cpu"
16
+
17
+ tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
18
+ config = AutoConfig.from_pretrained(model_name, trust_remote_code=True)
19
+ model = AutoModel.from_pretrained(model_name, trust_remote_code=True, low_cpu_mem_usage=True, device_map="cuda", use_safetensors=True)
20
+ model = model.eval().to(device)
21
+ model.config.pad_token_id = tokenizer.eos_token_id
22
 
23
  UPLOAD_FOLDER = "./uploads"
24
  RESULTS_FOLDER = "./results"