Skip to content

Commit 780430f

Browse files
committed
added half-precision close #1
1 parent 0dbd3f0 commit 780430f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

app.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,12 @@ def __init__(self):
4242
super().__init__()
4343
self.reader = ocr_predictor(det_arch='db_resnet50', reco_arch='parseq',
4444
pretrained=True, detect_orientation=True, paragraph_break=0.035,
45-
assume_straight_pages=True).to(torch.device("cuda:0"))
45+
assume_straight_pages=True)
46+
if torch.cuda.is_available():
47+
self.gpu = True
48+
self.reader = self.reader.cuda().half()
49+
else:
50+
self.gpu = False
4651

4752
def _appmetadata(self):
4853
# see https://sdk.clams.ai/autodoc/clams.app.html#clams.app.ClamsApp._load_appmetadata
@@ -139,7 +144,10 @@ def process_line(self, line, view, text_document, representative):
139144
return sentence
140145

141146
def _annotate(self, mmif: Union[str, dict, Mmif], **parameters) -> Mmif:
142-
self.logger.debug("running app")
147+
if self.gpu:
148+
self.logger.debug("running app on GPU")
149+
else:
150+
self.logger.debug("running app on CPU")
143151
video_doc: Document = mmif.get_documents_by_type(DocumentTypes.VideoDocument)[0]
144152
input_view: View = mmif.get_views_for_document(video_doc.properties.id)[0]
145153

0 commit comments

Comments
 (0)