MCPcopy
hub / github.com/ytongbai/LVM / run

Method run

EasyLM/serving.py:406–430  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

404 return gradio_chatbot
405
406 def run(self):
407 if self.config.pre_compile != '':
408 if self.config.pre_compile == 'all':
409 pre_compile = ['loglikelihood', 'generate', 'greedy_until', 'chat']
410 else:
411 pre_compile = self.config.pre_compile.split(',')
412
413 pre_compile_data = ['a' for _ in range(self.config.batch_size)]
414 for task in pre_compile:
415 if task == 'loglikelihood':
416 self.loglikelihood(pre_compile_data, pre_compile_data)
417 self.loglikelihood_rolling(pre_compile_data)
418 elif task == 'generate':
419 self.generate(pre_compile_data, 1.0)
420 elif task == 'greedy_until':
421 self.greedy_until(
422 pre_compile_data, pre_compile_data,
423 self.config.greedy_until_max_length
424 )
425 elif task == 'chat':
426 self.process_chat('a', 'a', 1.0)
427 else:
428 raise ValueError(f'Invalid precompile task: {task}!')
429
430 uvicorn.run(self.app, host=self.config.host, port=self.config.port)
431
432
433class LMClient(object):

Calls 5

loglikelihoodMethod · 0.95
loglikelihood_rollingMethod · 0.95
generateMethod · 0.95
greedy_untilMethod · 0.95
process_chatMethod · 0.95

Tested by

no test coverage detected