MCPcopy
hub / github.com/open-compass/VLMEvalKit / generate

Method generate

vlmeval/vlm/base.py:100–115  ·  view source on GitHub ↗

Generate the output message. Args: message (list[dict]): The input message. dataset (str, optional): The name of the dataset. Defaults to None. Returns: str: The generated message.

(self, message, dataset=None)

Source from the content-addressed store, hash-verified

98 return None
99
100 def generate(self, message, dataset=None):
101 """Generate the output message.
102
103 Args:
104 message (list[dict]): The input message.
105 dataset (str, optional): The name of the dataset. Defaults to None.
106
107 Returns:
108 str: The generated message.
109 """
110 assert self.check_content(message) in ['str', 'dict', 'liststr', 'listdict'], f'Invalid input type: {message}'
111 message = self.preproc_content(message)
112 assert message is not None and self.check_content(message) == 'listdict'
113 for item in message:
114 assert item['type'] in self.allowed_types, f'Invalid input type: {item["type"]}'
115 return self.generate_inner(message, dataset)
116
117 def chat(self, messages, dataset=None):
118 """The main function for multi-turn chatting. Will call `chat_inner` with the preprocessed input messages."""

Callers 15

generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45
generate_innerMethod · 0.45

Calls 3

check_contentMethod · 0.95
preproc_contentMethod · 0.95
generate_innerMethod · 0.95

Tested by

no test coverage detected