|
4 | 4 | from magic_pdf.config.constants import MODEL_NAME |
5 | 5 | from magic_pdf.model.model_list import AtomicModel |
6 | 6 | from magic_pdf.model.sub_modules.language_detection.yolov11.YOLOv11 import YOLOv11LangDetModel |
7 | | -from magic_pdf.model.sub_modules.layout.doclayout_yolo.DocLayoutYOLO import \ |
8 | | - DocLayoutYOLOModel |
9 | | -from magic_pdf.model.sub_modules.layout.layoutlmv3.model_init import \ |
10 | | - Layoutlmv3_Predictor |
| 7 | +from magic_pdf.model.sub_modules.layout.doclayout_yolo.DocLayoutYOLO import DocLayoutYOLOModel |
| 8 | +from magic_pdf.model.sub_modules.layout.layoutlmv3.model_init import Layoutlmv3_Predictor |
11 | 9 | from magic_pdf.model.sub_modules.mfd.yolov8.YOLOv8 import YOLOv8MFDModel |
12 | 10 | from magic_pdf.model.sub_modules.mfr.unimernet.Unimernet import UnimernetModel |
13 | | -from magic_pdf.model.sub_modules.ocr.paddleocr.ppocr_273_mod import \ |
14 | | - ModifiedPaddleOCR |
15 | | -from magic_pdf.model.sub_modules.table.rapidtable.rapid_table import \ |
16 | | - RapidTableModel |
17 | | -# from magic_pdf.model.sub_modules.ocr.paddleocr.ppocr_291_mod import ModifiedPaddleOCR |
18 | | -from magic_pdf.model.sub_modules.table.structeqtable.struct_eqtable import \ |
19 | | - StructTableModel |
20 | | -from magic_pdf.model.sub_modules.table.tablemaster.tablemaster_paddle import \ |
21 | | - TableMasterPaddleModel |
22 | 11 |
|
| 12 | +try: |
| 13 | + from magic_pdf_ascend_plugin.model_plugin.ocr.paddleocr.ppocr_273_npu import ModifiedPaddleOCR |
| 14 | + from magic_pdf_ascend_plugin.model_plugin.table.rapidtable.rapid_table_npu import RapidTableModel |
| 15 | + logger.info('Using Ascend Plugin') |
| 16 | +except ImportError: |
| 17 | + from magic_pdf.model.sub_modules.ocr.paddleocr.ppocr_273_mod import ModifiedPaddleOCR |
| 18 | + # from magic_pdf.model.sub_modules.ocr.paddleocr.ppocr_291_mod import ModifiedPaddleOCR |
| 19 | + from magic_pdf.model.sub_modules.table.rapidtable.rapid_table import RapidTableModel |
| 20 | + |
| 21 | +from magic_pdf.model.sub_modules.table.structeqtable.struct_eqtable import StructTableModel |
| 22 | +from magic_pdf.model.sub_modules.table.tablemaster.tablemaster_paddle import TableMasterPaddleModel |
23 | 23 |
|
24 | 24 | def table_model_init(table_model_type, model_path, max_time, _device_='cpu', ocr_engine=None, table_sub_model_name=None): |
25 | 25 | if table_model_type == MODEL_NAME.STRUCT_EQTABLE: |
@@ -76,7 +76,6 @@ def ocr_model_init(show_log: bool = False, |
76 | 76 | use_dilation=True, |
77 | 77 | det_db_unclip_ratio=1.8, |
78 | 78 | ): |
79 | | - |
80 | 79 | if lang is not None and lang != '': |
81 | 80 | model = ModifiedPaddleOCR( |
82 | 81 | show_log=show_log, |
|
0 commit comments