|
''' |
|
|
|
This is an example on how to use the API for oobabooga/text-generation-webui. |
|
|
|
Make sure to start the web UI with the following flags: |
|
|
|
python server.py --model MODEL --listen --no-stream |
|
|
|
Optionally, you can also add the --share flag to generate a public gradio URL, |
|
allowing you to use the API remotely. |
|
|
|
''' |
|
import json |
|
|
|
import requests |
|
|
|
|
|
server = "127.0.0.1" |
|
|
|
|
|
|
|
params = { |
|
'max_new_tokens': 200, |
|
'do_sample': True, |
|
'temperature': 0.5, |
|
'top_p': 0.9, |
|
'typical_p': 1, |
|
'repetition_penalty': 1.05, |
|
'encoder_repetition_penalty': 1.0, |
|
'top_k': 0, |
|
'min_length': 0, |
|
'no_repeat_ngram_size': 0, |
|
'num_beams': 1, |
|
'penalty_alpha': 0, |
|
'length_penalty': 1, |
|
'early_stopping': False, |
|
'seed': -1, |
|
} |
|
|
|
|
|
prompt = "What I would like to say is the following: " |
|
|
|
payload = json.dumps([prompt, params]) |
|
|
|
response = requests.post(f"http://{server}:7860/run/textgen", json={ |
|
"data": [ |
|
payload |
|
] |
|
}).json() |
|
|
|
reply = response["data"][0] |
|
print(reply) |
|
|