Siavassh commited on
Commit
f4d1b8b
Β·
verified Β·
1 Parent(s): 574f50d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -1
app.py CHANGED
@@ -2,18 +2,26 @@ from fastapi import FastAPI, UploadFile, File
2
  from transformers import TrOCRProcessor, VisionEncoderDecoderModel
3
  from PIL import Image
4
 
 
 
5
  app = FastAPI()
6
 
7
  try:
 
8
  processor = TrOCRProcessor.from_pretrained("microsoft/trocr-base-stage1")
9
  model = VisionEncoderDecoderModel.from_pretrained("microsoft/trocr-base-stage1")
 
10
  except Exception as e:
11
- print("Model load failed:", e)
12
 
13
  @app.post("/predict")
14
  async def predict(file: UploadFile = File(...)):
 
15
  image = Image.open(file.file).convert("RGB")
 
16
  pixel_values = processor(image, return_tensors="pt").pixel_values
17
  generated_ids = model.generate(pixel_values)
18
  text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]
 
 
19
  return {"text": text}
 
2
  from transformers import TrOCRProcessor, VisionEncoderDecoderModel
3
  from PIL import Image
4
 
5
+ print("πŸš€ App is starting...")
6
+
7
  app = FastAPI()
8
 
9
  try:
10
+ print("⏳ Loading TrOCR model...")
11
  processor = TrOCRProcessor.from_pretrained("microsoft/trocr-base-stage1")
12
  model = VisionEncoderDecoderModel.from_pretrained("microsoft/trocr-base-stage1")
13
+ print("βœ… Model loaded successfully")
14
  except Exception as e:
15
+ print("❌ Model load failed:", e)
16
 
17
  @app.post("/predict")
18
  async def predict(file: UploadFile = File(...)):
19
+ print("πŸ“Έ Received image, running OCR...")
20
  image = Image.open(file.file).convert("RGB")
21
+
22
  pixel_values = processor(image, return_tensors="pt").pixel_values
23
  generated_ids = model.generate(pixel_values)
24
  text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]
25
+
26
+ print("πŸ”€ OCR Result:", text)
27
  return {"text": text}