MCPcopy Create free account
hub / github.com/PaddlePaddle/FastDeploy / create_processor

Method create_processor

fastdeploy/input/preprocess.py:60–180  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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,

Callers 4

__init__Method · 0.95
mainFunction · 0.95
create_data_processorMethod · 0.45
__init__Method · 0.45

Calls 10

DataProcessorClass · 0.90
Ernie4_5ProcessorClass · 0.90
QwenVLProcessorClass · 0.90
Qwen3VLProcessorClass · 0.90
get_tool_parserMethod · 0.80
contains_ernie_archMethod · 0.80
get_reasoning_parserMethod · 0.45

Tested by

no test coverage detected