46 lines
2.2 KiB
Python
46 lines
2.2 KiB
Python
"""
|
|
GPTBase-specific configuration extensions.
|
|
|
|
This module extends the base configuration with GPTBase-specific settings.
|
|
"""
|
|
|
|
from ..config_base import MinerUConfig
|
|
from .gptbase_utils import GPTBaseUtils
|
|
|
|
|
|
class GPTBaseMinerUConfig(MinerUConfig):
|
|
"""GPTBase-specific configuration for MinerU"""
|
|
|
|
def __post_init__(self):
|
|
"""Initialize with GPTBase-specific settings"""
|
|
# Call parent initialization first
|
|
super().__post_init__()
|
|
|
|
# Get GPTBase settings
|
|
platform_settings = GPTBaseUtils.get_settings()
|
|
|
|
# Update configuration with GPTBase settings
|
|
if platform_settings:
|
|
# API keys
|
|
self.llm_api_key = platform_settings.get('advanced_parser_key') or self.llm_api_key
|
|
self.multimodal_api_key = platform_settings.get('advanced_parser_key') or self.multimodal_api_key
|
|
|
|
# Processing parameters
|
|
self.max_concurrent_uploads = platform_settings.get('max_concurrent_uploads', self.max_concurrent_uploads)
|
|
self.max_concurrent_api_calls = platform_settings.get('max_concurrent_api_calls', self.max_concurrent_api_calls)
|
|
self.max_image_size_mb = platform_settings.get('max_image_size_mb', self.max_image_size_mb)
|
|
self.compression_quality = platform_settings.get('compression_quality', self.compression_quality)
|
|
self.upload_max_retries = platform_settings.get('upload_max_retries', self.upload_max_retries)
|
|
self.upload_retry_delay = platform_settings.get('upload_retry_delay', self.upload_retry_delay)
|
|
|
|
# Cache settings
|
|
self.enable_cache = platform_settings.get('mineru_parser_cache', self.enable_cache)
|
|
self.cache_version = platform_settings.get('mineru_parser_version', self.cache_version)
|
|
|
|
def get_learn_info(self, learn_type: int) -> dict:
|
|
"""Get learn_info configuration from GPTBase"""
|
|
return GPTBaseUtils.get_learn_info(learn_type)
|
|
|
|
def get_model_config(self, model_type: int, use_llm: bool = False) -> dict:
|
|
"""Get model configuration from GPTBase"""
|
|
return GPTBaseUtils.get_model_config(model_type, use_llm) |