(self)
| 58 | self.enable_processor_cache = enable_processor_cache |
| 59 | |
| 60 | def create_processor(self): |
| 61 | reasoning_parser_obj = None |
| 62 | tool_parser_obj = None |
| 63 | |
| 64 | if self.reasoning_parser: |
| 65 | reasoning_parser_obj = ReasoningParserManager.get_reasoning_parser(self.reasoning_parser) |
| 66 | if self.tool_parser: |
| 67 | tool_parser_obj = ToolParserManager.get_tool_parser(self.tool_parser) |
| 68 | |
| 69 | architecture = self.model_config.architectures[0] |
| 70 | |
| 71 | try: |
| 72 | from fastdeploy.plugins.input_processor import load_input_processor_plugins |
| 73 | |
| 74 | Processor = load_input_processor_plugins() |
| 75 | self.processor = Processor( |
| 76 | model_name_or_path=self.model_name_or_path, |
| 77 | reasoning_parser_obj=reasoning_parser_obj, |
| 78 | tool_parser_obj=tool_parser_obj, |
| 79 | mm_processor_kwargs=self.mm_processor_kwargs, |
| 80 | ) |
| 81 | except: |
| 82 | if not self.model_config.enable_mm: |
| 83 | if not ErnieArchitectures.contains_ernie_arch(architecture): |
| 84 | if not envs.ENABLE_V1_DATA_PROCESSOR: |
| 85 | from fastdeploy.input.text_processor import DataProcessor |
| 86 | else: |
| 87 | from fastdeploy.input.v1.text_processor import DataProcessor |
| 88 | |
| 89 | self.processor = DataProcessor( |
| 90 | model_name_or_path=self.model_name_or_path, |
| 91 | reasoning_parser_obj=reasoning_parser_obj, |
| 92 | tool_parser_obj=tool_parser_obj, |
| 93 | ) |
| 94 | else: |
| 95 | if not envs.ENABLE_V1_DATA_PROCESSOR: |
| 96 | from fastdeploy.input.ernie4_5_processor import ( |
| 97 | Ernie4_5Processor, |
| 98 | ) |
| 99 | else: |
| 100 | from fastdeploy.input.v1.ernie4_5_processor import ( |
| 101 | Ernie4_5Processor, |
| 102 | ) |
| 103 | |
| 104 | self.processor = Ernie4_5Processor( |
| 105 | model_name_or_path=self.model_name_or_path, |
| 106 | reasoning_parser_obj=reasoning_parser_obj, |
| 107 | tool_parser_obj=tool_parser_obj, |
| 108 | ) |
| 109 | else: |
| 110 | if ErnieArchitectures.contains_ernie_arch(architecture): |
| 111 | if not envs.ENABLE_V1_DATA_PROCESSOR: |
| 112 | from fastdeploy.input.ernie4_5_vl_processor import ( |
| 113 | Ernie4_5_VLProcessor, |
| 114 | ) |
| 115 | else: |
| 116 | from fastdeploy.input.v1.ernie4_5_vl_processor import ( |
| 117 | Ernie4_5_VLProcessor, |
no test coverage detected