OneAPI
Use a single line of code to call multiple model APIs similar to ChatGPT. Currently supported: Azure OpenAI Resource endpoint API, OpenAI Official API, and Anthropic Claude series model API.
Installation
pip install -U one-eval
Usage
1. Set up your API information in the local configuration file.
OpenAI config:
{
"api_key": "YOUR_API_KEY",
"api": "https://api.openai.com/v1",
"api_type": "open_ai"
}
Azure OpenAI config:
{
"api_key": "YOUR_API_KEY",
"api": "Replace with your Azure OpenAI resource's endpoint value.",
"api_type": "azure"
}
Anthropic config:
{
"api_key": "YOUR_API_KEY",
"api": "https://api.anthropic.com",
"api_type": "claude"
}
api_key: Obtain your OpenAI API key from the OpenAI website and your Claude API key from the Anthropic website.
api: The base API used to send requests. You may also specify a proxy URL like: "https://your_proxy_domain/v1". For Azure APIs, you can find relevant information on the Azure resource dashboard. The API format is usually: https://{your_organization}.openai.azure.com/.
api_type: Currently supported values are "open_ai", "azure", or "claude".
2. Use with command lines
Evaluate one sample
one-eval-line --config_file CHANGE_TO_YOUR_CONFIG_PATH \
--model gpt-3.5-turbo \
--prompt "Janet’s ducks lay 16 eggs per day. She eats three for breakfast every morning and bakes muffins for her friends every day with four. She sells the remainder at the farmers' market daily for $2 per fresh duck egg. How much in dollars does she make every day at the farmers' market?" \
--answers 20 100 21 18 \
--target 18
Evaluate one file
one-eval-file --config_file CHANGE_TO_YOUR_CONFIG_PATH \
--eval_data_path \
--output_path \
--model gpt-3.5-turbo \
--verbose True
--
Release files for one-eval 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| one-eval-0.1.2.tar.gz | 8.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| one_eval-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.0 kB
Release files / one-eval-0.1.2.tar.gz
| Download URL | one-eval-0.1.2.tar.gz |
|---|---|
| Size | 8.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c73e5f843c0efb9d381e96094106f9d13e837ee788f8650e4935e37f82d166e
|
|
BLAKE2b-256 checksum How to use checksums |
e347f2b3190a8af9869f70f177abe83507819b5b29014deaf1c967078438599e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|
Release files / one_eval-0.1.2-py3-none-any.whl
| Download URL | one_eval-0.1.2-py3-none-any.whl |
|---|---|
| Size | 11.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d62b0997d464a3fab502874751480fc100b5756c9602de769289403959a85065
|
|
BLAKE2b-256 checksum How to use checksums |
55224de9618c4aa9fae59078f9c266d53d20a630810b299f3f8def5812cd07a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|