MCPcopy
hub / github.com/mudler/LocalAI / generate

Method generate

backend/python/vllm/backend.py:69–100  ·  view source on GitHub ↗

Generates text based on the given prompt and maximum number of new tokens. Args: prompt (str): The prompt to generate text from. max_new_tokens (int): The maximum number of new tokens to generate. Returns: str: The generated text.

(self,prompt, max_new_tokens)

Source from the content-addressed store, hash-verified

67 A gRPC servicer that implements the Backend service defined in backend.proto.
68 """
69 def generate(self,prompt, max_new_tokens):
70 """
71 Generates text based on the given prompt and maximum number of new tokens.
72
73 Args:
74 prompt (str): The prompt to generate text from.
75 max_new_tokens (int): The maximum number of new tokens to generate.
76
77 Returns:
78 str: The generated text.
79 """
80 self.generator.end_beam_search()
81
82 # Tokenizing the input
83 ids = self.generator.tokenizer.encode(prompt)
84
85 self.generator.gen_begin_reuse(ids)
86 initial_len = self.generator.sequence[0].shape[0]
87 has_leading_space = False
88 decoded_text = ''
89 for i in range(max_new_tokens):
90 token = self.generator.gen_single_token()
91 if i == 0 and self.generator.tokenizer.tokenizer.IdToPiece(int(token)).startswith('▁'):
92 has_leading_space = True
93
94 decoded_text = self.generator.tokenizer.decode(self.generator.sequence[0][initial_len:])
95 if has_leading_space:
96 decoded_text = ' ' + decoded_text
97
98 if token.item() == self.generator.tokenizer.eos_token_id:
99 break
100 return decoded_text
101
102 def _parse_options(self, options_list):
103 """Parse Options[] key:value string list into a dict."""

Callers 15

TTSMethod · 0.80
GenerateImageMethod · 0.80
GenerateVideoMethod · 0.80
_predictMethod · 0.80
TTSMethod · 0.80
_generate_tokensMethod · 0.80
TTSMethod · 0.80
_predictMethod · 0.80
SoundGenerationMethod · 0.80
TTSMethod · 0.80
TTSMethod · 0.80
AudioTranscriptionMethod · 0.80

Calls 1

decodeMethod · 0.80

Tested by

no test coverage detected