(self)
| 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 | |
| 433 | class LMClient(object): |
no test coverage detected