使用兼容TGI 0.9.4版本的接口
本章节以文本推理接口和流式推理接口为例介绍接口调用,其他接口的调用方法请参见兼容TGI 0.9.4版本接口章节。
文本推理接口
接口名 |
文本推理接口 |
---|---|
URL |
https://{服务IP地址}:{端口号}/generate |
请求类型 |
POST |
请求示例 |
curl -H "Accept: application/json" -H "Content-type: application/json" --cacert ca.pem --cert client.pem --key client.key.pem -X POST -d '{ "inputs": "My name is Olivier and I", "parameters": { "decoder_input_details": true, "details": true, "do_sample": true, "max_new_tokens": 20, "repetition_penalty": 1.03, "return_full_text": false, "seed": null, "temperature": 0.5, "top_k": 10, "top_p": 0.95, "truncate": null, "typical_p": 0.5, "watermark": false, "stop": null, "adapter_id": "None" } }' https://127.0.0.1:1025/generate |
返回示例 |
{ "details": { "finish_reason": "length", "generated_tokens": 1, "prefill": [{ "id": 0, "logprob":null, "special": null, "text": "test" }], "prompt_tokens": 74, "seed": 42, "tokens": [{ "id": 0, "logprob": null, "special": null, "text": "test" }] }, "generated_text": "am a Frenchman living in the UK. I have been working as an IT consultant for " } |
流式推理接口
接口名 |
流式推理接口 |
---|---|
URL |
https://{服务IP地址}:{端口号}/generate_stream |
请求类型 |
POST |
请求示例 |
curl -H "Accept: application/json" -H "Content-type: application/json" --cacert ca.pem --cert client.pem --key client.key.pem -X POST -d '{ "inputs": "My name is Olivier and I", "parameters": { "decoder_input_details": false, "details": true, "do_sample": true, "max_new_tokens": 20, "repetition_penalty": 1.03, "return_full_text": false, "seed": null, "temperature": 0.5, "top_k": 10, "top_p": 0.95, "truncate": null, "typical_p": 0.5, "watermark": false, "stop": null, "adapter_id": "None" } }' https://127.0.0.1:1025/generate_stream |
返回示例 |
data: {"token":{"id":13,"text":"\n","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":26626,"text":"Jan","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":300,"text":"et","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":3732,"text":" makes","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":395,"text":" $","logprob":null,"special":null},"generated_text":null,"details":null} …… data: {"token":{"id":395,"text":" $","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":29896,"text":"1","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":29896,"text":"1","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":29947,"text":"8","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":29889,"text":".","logprob":null,"special":null},"generated_text":null,"details":null} data: {"token":{"id":2,"text":"","logprob":null,"special":null},"generated_text":"\nJanet makes $104 a day at the farmers' market.\nThe number of eggs that Janet sells at the farmers' market each day is 16 - 3 - 4 = 7.\nShe makes $2 for each egg that she sells.\nThe total amount that she makes is $2 * 7 = $14.\nThe total amount that she makes is $14 + $104 = $118.\nThe total amount that she makes is $118.","details":{"prompt_tokens":74,"finish_reason":"eos_token","generated_tokens":116,"seed":8756727004129248931}} |
父主题: 服务化接口调用