|
import requests |
|
|
|
|
|
HOST = 'localhost:5000' |
|
URI = f'http://{HOST}/api/v1/generate' |
|
|
|
|
|
|
|
|
|
|
|
def run(prompt): |
|
request = { |
|
'prompt': prompt, |
|
'max_new_tokens': 250, |
|
'auto_max_new_tokens': False, |
|
'max_tokens_second': 0, |
|
|
|
|
|
|
|
'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, |
|
'guidance_scale': 1, |
|
'negative_prompt': '', |
|
|
|
'seed': -1, |
|
'add_bos_token': True, |
|
'truncation_length': 2048, |
|
'ban_eos_token': False, |
|
'custom_token_bans': '', |
|
'skip_special_tokens': True, |
|
'stopping_strings': [] |
|
} |
|
|
|
response = requests.post(URI, json=request) |
|
|
|
if response.status_code == 200: |
|
result = response.json()['results'][0]['text'] |
|
print(prompt + result) |
|
|
|
|
|
if __name__ == '__main__': |
|
prompt = "In order to make homemade bread, follow these steps:\n1)" |
|
run(prompt) |
|
|