| | import json |
| |
|
| | import requests |
| |
|
| | |
| | HOST = 'localhost:5000' |
| | URI = f'http://{HOST}/api/v1/chat' |
| |
|
| | |
| | |
| |
|
| |
|
| | def run(user_input, history): |
| | request = { |
| | 'user_input': user_input, |
| | 'max_new_tokens': 250, |
| | 'auto_max_new_tokens': False, |
| | 'history': history, |
| | 'mode': 'instruct', |
| | 'character': 'Example', |
| | 'instruction_template': 'Vicuna-v1.1', |
| | 'your_name': 'You', |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | 'regenerate': False, |
| | '_continue': False, |
| | 'stop_at_newline': False, |
| | 'chat_generation_attempts': 1, |
| | 'chat-instruct_command': 'Continue the chat dialogue below. Write a single reply for the character "<|character|>".\n\n<|prompt|>', |
| |
|
| | |
| | |
| | 'preset': 'None', |
| | 'do_sample': True, |
| | 'temperature': 0.7, |
| | 'top_p': 0.1, |
| | 'typical_p': 1, |
| | 'epsilon_cutoff': 0, |
| | 'eta_cutoff': 0, |
| | 'tfs': 1, |
| | 'top_a': 0, |
| | 'repetition_penalty': 1.18, |
| | 'repetition_penalty_range': 0, |
| | 'top_k': 40, |
| | 'min_length': 0, |
| | 'no_repeat_ngram_size': 0, |
| | 'num_beams': 1, |
| | 'penalty_alpha': 0, |
| | 'length_penalty': 1, |
| | 'early_stopping': False, |
| | 'mirostat_mode': 0, |
| | 'mirostat_tau': 5, |
| | 'mirostat_eta': 0.1, |
| |
|
| | 'seed': -1, |
| | 'add_bos_token': True, |
| | 'truncation_length': 2048, |
| | 'ban_eos_token': False, |
| | 'skip_special_tokens': True, |
| | 'stopping_strings': [] |
| | } |
| |
|
| | response = requests.post(URI, json=request) |
| |
|
| | if response.status_code == 200: |
| | result = response.json()['results'][0]['history'] |
| | print(json.dumps(result, indent=4)) |
| | print() |
| | print(result['visible'][-1][1]) |
| |
|
| |
|
| | if __name__ == '__main__': |
| | user_input = "Please give me a step-by-step guide on how to plant a tree in my backyard." |
| |
|
| | |
| | history = {'internal': [], 'visible': []} |
| |
|
| | |
| | |
| | |
| |
|
| | run(user_input, history) |
| |
|