Spaces:
Sleeping
Sleeping
File size: 791 Bytes
2c24fb1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import gradio as gr
import easyocr
import numpy as np
from PIL import Image
import torch
import spaces
# Create dummy tensor to confirm GPU availability
zero = torch.Tensor([0]).cuda()
print("Torch is using:", zero.device) # Should be 'cuda:0'
# Declare reader outside the function (only once)
reader = easyocr.Reader(['en'], gpu=True)
@spaces.GPU # Ensures this function runs on GPU
def extract_text(image):
result = reader.readtext(np.array(image), detail=0)
text = "\n".join(result)
print("OCR complete. Text:", text)
return text
iface = gr.Interface(
fn=extract_text,
inputs=gr.Image(type="pil"),
outputs="text",
title="GPU OCR with EasyOCR",
description="Upload an image. OCR runs on GPU using EasyOCR + Hugging Face Spaces."
)
iface.launch()
|