2023-02-20 10:39:36 -05:00
|
|
|
import requests
|
|
|
|
|
2023-04-23 14:52:43 -04:00
|
|
|
# For local streaming, the websockets are hosted without ssl - http://
|
|
|
|
HOST = 'localhost:5000'
|
|
|
|
URI = f'http://{HOST}/api/v1/generate'
|
|
|
|
|
|
|
|
# For reverse-proxied streaming, the remote will likely host with ssl - https://
|
|
|
|
# URI = 'https://your-uri-here.trycloudflare.com/api/v1/generate'
|
|
|
|
|
2023-05-09 21:49:39 -04:00
|
|
|
|
2023-05-01 23:43:40 -04:00
|
|
|
def run(prompt):
|
2023-04-23 14:52:43 -04:00
|
|
|
request = {
|
|
|
|
'prompt': prompt,
|
|
|
|
'max_new_tokens': 250,
|
|
|
|
'do_sample': True,
|
|
|
|
'temperature': 1.3,
|
|
|
|
'top_p': 0.1,
|
|
|
|
'typical_p': 1,
|
2023-05-21 14:11:57 -04:00
|
|
|
'epsilon_cutoff': 0, # In units of 1e-4
|
|
|
|
'eta_cutoff': 0, # In units of 1e-4
|
2023-05-31 22:44:38 -04:00
|
|
|
'tfs': 1,
|
|
|
|
'top_a': 0,
|
2023-04-23 14:52:43 -04:00
|
|
|
'repetition_penalty': 1.18,
|
|
|
|
'top_k': 40,
|
|
|
|
'min_length': 0,
|
|
|
|
'no_repeat_ngram_size': 0,
|
|
|
|
'num_beams': 1,
|
|
|
|
'penalty_alpha': 0,
|
|
|
|
'length_penalty': 1,
|
|
|
|
'early_stopping': False,
|
2023-05-22 18:37:24 -04:00
|
|
|
'mirostat_mode': 0,
|
|
|
|
'mirostat_tau': 5,
|
|
|
|
'mirostat_eta': 0.1,
|
2023-04-23 14:52:43 -04:00
|
|
|
'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]['text']
|
|
|
|
print(prompt + result)
|
|
|
|
|
2023-05-09 21:49:39 -04:00
|
|
|
|
2023-04-23 14:52:43 -04:00
|
|
|
if __name__ == '__main__':
|
|
|
|
prompt = "In order to make homemade bread, follow these steps:\n1)"
|
|
|
|
run(prompt)
|