|
|
@@ -7,7 +7,7 @@ from loguru import logger
|
|
|
from mineru.utils.config_reader import get_device
|
|
|
from mineru.utils.model_utils import get_vram
|
|
|
from ..version import __version__
|
|
|
-
|
|
|
+from .common import do_parse, read_fn, pdf_suffixes, image_suffixes
|
|
|
|
|
|
@click.command()
|
|
|
@click.version_option(__version__,
|
|
|
@@ -138,27 +138,26 @@ from ..version import __version__
|
|
|
|
|
|
def main(input_path, output_dir, method, backend, lang, server_url, start_page_id, end_page_id, formula_enable, table_enable, device_mode, virtual_vram, model_source):
|
|
|
|
|
|
- from .common import do_parse, read_fn, pdf_suffixes, image_suffixes
|
|
|
-
|
|
|
- def get_device_mode() -> str:
|
|
|
- if device_mode is not None:
|
|
|
- return device_mode
|
|
|
- else:
|
|
|
- return get_device()
|
|
|
- if os.getenv('MINERU_DEVICE_MODE', None) is None:
|
|
|
- os.environ['MINERU_DEVICE_MODE'] = get_device_mode()
|
|
|
+ if not backend.endswith('-client'):
|
|
|
+ def get_device_mode() -> str:
|
|
|
+ if device_mode is not None:
|
|
|
+ return device_mode
|
|
|
+ else:
|
|
|
+ return get_device()
|
|
|
+ if os.getenv('MINERU_DEVICE_MODE', None) is None:
|
|
|
+ os.environ['MINERU_DEVICE_MODE'] = get_device_mode()
|
|
|
|
|
|
- def get_virtual_vram_size() -> int:
|
|
|
- if virtual_vram is not None:
|
|
|
- return virtual_vram
|
|
|
- if get_device_mode().startswith("cuda") or get_device_mode().startswith("npu"):
|
|
|
- return round(get_vram(get_device_mode()))
|
|
|
- return 1
|
|
|
- if os.getenv('MINERU_VIRTUAL_VRAM_SIZE', None) is None:
|
|
|
- os.environ['MINERU_VIRTUAL_VRAM_SIZE']= str(get_virtual_vram_size())
|
|
|
+ def get_virtual_vram_size() -> int:
|
|
|
+ if virtual_vram is not None:
|
|
|
+ return virtual_vram
|
|
|
+ if get_device_mode().startswith("cuda") or get_device_mode().startswith("npu"):
|
|
|
+ return round(get_vram(get_device_mode()))
|
|
|
+ return 1
|
|
|
+ if os.getenv('MINERU_VIRTUAL_VRAM_SIZE', None) is None:
|
|
|
+ os.environ['MINERU_VIRTUAL_VRAM_SIZE']= str(get_virtual_vram_size())
|
|
|
|
|
|
- if os.getenv('MINERU_MODEL_SOURCE', None) is None:
|
|
|
- os.environ['MINERU_MODEL_SOURCE'] = model_source
|
|
|
+ if os.getenv('MINERU_MODEL_SOURCE', None) is None:
|
|
|
+ os.environ['MINERU_MODEL_SOURCE'] = model_source
|
|
|
|
|
|
os.makedirs(output_dir, exist_ok=True)
|
|
|
|