JustKiddo commited on
Commit
2c74aeb
·
verified ·
1 Parent(s): df3866d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -6
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import gradio as gr
2
  import numpy as np
3
- from transformers import InferenceClient
 
4
 
5
  client = InferenceClient("models/microsoft/trocr-base-handwritten")
6
 
@@ -20,11 +21,13 @@ def sepia(input_img):
20
  ## required positional arguments: 'inputs' and 'outputs'
21
  def process_image(image):
22
  try:
23
- # Run the image through the model
24
- result = client(inputs=image)
25
- # Extract the text from the result
26
- text = result['text']
27
- return text
 
 
28
  except Exception as e:
29
  return f"Error: {str(e)}"
30
 
 
1
  import gradio as gr
2
  import numpy as np
3
+ from transformers import TrOCRProcessor, VisionEncoderDecoderModel
4
+ from PIL import Image
5
 
6
  client = InferenceClient("models/microsoft/trocr-base-handwritten")
7
 
 
21
  ## required positional arguments: 'inputs' and 'outputs'
22
  def process_image(image):
23
  try:
24
+ processor = TrOCRProcessor.from_pretrained('microsoft/trocr-base-handwritten')
25
+ model = VisionEncoderDecoderModel.from_pretrained('microsoft/trocr-base-handwritten')
26
+ pixel_values = processor(images=image, return_tensors="pt").pixel_values
27
+
28
+ generated_ids = model.generate(pixel_values)
29
+ generated_text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]
30
+ return generated_text
31
  except Exception as e:
32
  return f"Error: {str(e)}"
33