config.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. # Copyright (c) Opendatalab. All rights reserved.
  2. """
  3. 配置文件 v2
  4. """
  5. import os
  6. # 设备环境:nvi(NVIDIA GPU)/ npu(华为昇腾 NPU)/ cpu,用于按环境选择 VLLM_PLUGINS、PADDLE_OCR_DEVICE 等
  7. from .utils.device_env import detect_device_kind
  8. DEVICE_KIND = os.getenv("PDF_CONVERTER_DEVICE_KIND") or detect_device_kind()
  9. # 默认模型配置(与 v1 保持一致)
  10. DEFAULT_MODEL_NAME = "OpenDataLab/MinerU2.5-2509-1.2B"
  11. DEFAULT_GPU_MEMORY_UTILIZATION = 0.9
  12. DEFAULT_DPI = 200
  13. DEFAULT_MAX_PAGES = 10
  14. # v2 特有配置(外部API相关)
  15. DEFAULT_API_URL = os.getenv("API_URL", "http://127.0.0.1:5282")
  16. DEFAULT_BACKEND = os.getenv("BACKEND", "vlm-vllm-async-engine")
  17. DEFAULT_PARSE_METHOD = os.getenv("PARSE_METHOD", "auto")
  18. DEFAULT_START_PAGE_ID = int(os.getenv("START_PAGE_ID", "0"))
  19. DEFAULT_END_PAGE_ID = int(os.getenv("END_PAGE_ID", "99999"))
  20. DEFAULT_LANGUAGE = os.getenv("LANGUAGE", "ch")
  21. DEFAULT_RESPONSE_FORMAT_ZIP = os.getenv("RESPONSE_FORMAT_ZIP", "true").lower() == "true"
  22. DEFAULT_RETURN_MIDDLE_JSON = os.getenv("RETURN_MIDDLE_JSON", "false").lower() == "true"
  23. DEFAULT_RETURN_MODEL_OUTPUT = os.getenv("RETURN_MODEL_OUTPUT", "true").lower() == "true"
  24. DEFAULT_RETURN_MD = os.getenv("RETURN_MD", "true").lower() == "true"
  25. DEFAULT_RETURN_IMAGES = os.getenv("RETURN_IMAGES", "false").lower() == "true"
  26. DEFAULT_RETURN_CONTENT_LIST = os.getenv("RETURN_CONTENT_LIST", "false").lower() == "true"
  27. DEFAULT_SERVER_URL = os.getenv("SERVER_URL", "string")