mirror of
https://gh-proxy.org/https://github.com/klinsmaya/gateway.git
synced 2026-11-08 00:57:59 +08:00
10 KiB
Vendored
10 KiB
Vendored
In [ ]:
!pip install -qU portkey-ai openaiIn [ ]:
top_10_models = [
["gpt-4o-2024-05-13", "openai"],
["gemini-1.5-pro-latest", "google"],
## ["gemini-advanced-0514","google"], # This model is not available on a public API
["gpt-4-turbo-2024-04-09", "openai"],
["gpt-4-1106-preview","openai"],
["claude-3-opus-20240229", "anthropic"],
["gpt-4-0125-preview","openai"],
## ["yi-large-preview","01-ai"], # This model is not available on a public API
["gemini-1.5-flash-latest", "google"],
["gemini-1.0-pro", "google"],
["meta-llama/Llama-3-70b-chat-hf", "together"],
["claude-3-sonnet-20240229", "anthropic"],
["reka-core-20240501","reka-ai"],
["command-r-plus", "cohere"],
["gpt-4-0314", "openai"],
["glm-4","zhipu"],
## ["qwen-max-0428","qwen"] # This model is not available outside of China
]In [ ]:
## Replace the virtual keys below with your own
virtual_keys = {
"openai": "openai-new-c99d32",
"anthropic": "anthropic-key-a0b3d7",
"google": "google-66c0ed",
"cohere": "cohere-ab97e4",
"together": "together-ai-dada4c",
"reka-ai":"reka-54f5b5",
"zhipu":"chatglm-ba1096"
}In [ ]:
from openai import OpenAI
from portkey_ai import PORTKEY_GATEWAY_URL, createHeaders
def run_top10_lmsys_models(prompt):
outputs = {}
for model, provider in top_10_models:
portkey = OpenAI(
api_key = "dummy_key",
base_url = PORTKEY_GATEWAY_URL,
default_headers = createHeaders(
api_key="YOUR_PORTKEY_API_KEY", # Grab from https://app.portkey.ai/
virtual_key = virtual_keys[provider],
trace_id="COMPARING_LMSYS_MODELS"
)
)
response = portkey.chat.completions.create(
messages=[{"role": "user", "content": prompt}],
model=model,
max_tokens=256
)
outputs[model] = response.choices[0].message.content
return outputsIn [ ]:
from tabulate import tabulate
def print_model_outputs(prompt):
outputs = run_top10_lmsys_models(prompt)
table_data = []
for model, output in outputs.items():
table_data.append([model, output.strip()])
headers = ["Model", "Output"]
table = tabulate(table_data, headers, tablefmt="grid")
print(table)
print()In [ ]:
prompt = "If 20 shirts take 5 hours to dry, how much time will 100 shirts take to dry?"
print_model_outputs(prompt)

