Skip to content

Commit 0eb065e

Browse files
fix(EasyOcrModel): Support the use_gpu pipeline parameter in EasyOcrModel. Initialize easyocr (#282)
fix(EasyOcrModel): Support the use_gpu pipeline parameter in EasyOcrModel. Initialize easyocr without GPU if MPS is available. Signed-off-by: Nikos Livathinos <[email protected]>
1 parent 118f162 commit 0eb065e

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

docling/models/easyocr_model.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import Iterable
33

44
import numpy
5+
import torch
56
from docling_core.types.doc import BoundingBox, CoordOrigin
67

78
from docling.datamodel.base_models import OcrCell, Page
@@ -30,8 +31,12 @@ def __init__(self, enabled: bool, options: EasyOcrOptions):
3031
"Alternatively, Docling has support for other OCR engines. See the documentation."
3132
)
3233

34+
use_gpu = (
35+
False if torch.backends.mps.is_available() else self.options.use_gpu
36+
)
3337
self.reader = easyocr.Reader(
3438
lang_list=self.options.lang,
39+
gpu=use_gpu,
3540
model_storage_directory=self.options.model_storage_directory,
3641
download_enabled=self.options.download_enabled,
3742
)

0 commit comments

Comments
 (0)