From bace639f1d722dbd479709fc55fd190b3fabc502 Mon Sep 17 00:00:00 2001 From: Morgan Date: Fri, 28 Feb 2025 07:01:53 +0900 Subject: [PATCH] Models cleanup --- src/lib/providers/openai/models.svelte | 511 ++++++++++--------------- 1 file changed, 210 insertions(+), 301 deletions(-) diff --git a/src/lib/providers/openai/models.svelte b/src/lib/providers/openai/models.svelte index d729a1f..fc434aa 100644 --- a/src/lib/providers/openai/models.svelte +++ b/src/lib/providers/openai/models.svelte @@ -1,15 +1,16 @@ + "claude-3-7-sonnet-20250219": { + ...chatModelBase, + prompt: 3 / 1_000_000, + completion: 15 / 1_000_000, + max: 200000, + }, + "claude-3-5-sonnet-20241022": { + ...chatModelBase, + prompt: 3.75 / 1_000_000, + completion: 15.0 / 1_000_000, + max: 200000, + }, + "claude-3-5-haiku-20241022": { + ...chatModelBase, + prompt: 1 / 1_000_000, + completion: 4 / 1_000_000, + max: 200000, + }, + + // Groq Models + + "deepseek-r1-distill-qwen-32b": { + ...chatModelBase, + prompt: 0.69 / 1_000_000, + completion: 0.69 / 1_000_000, + max: 16384, + }, + "deepseek-r1-distill-llama-70b": { + ...chatModelBase, + prompt: 3 / 1_000_000, + completion: 3 / 1_000_000, + max: 4096, + }, + }; + + const imageModelBase = { + type: "image", + prompt: 0.0, + max: 1000, // 1000 char prompt, max + request: imageRequest, + check: checkModel, + getTokens: (value) => [0], + getEndpoint: (model) => getApiBase() + getEndpointGenerations(), + hideSetting: (chatId, setting) => false, + } as ModelDetail; + + export const imageModels: Record = { + "dall-e-1024x1024": { + ...imageModelBase, + completion: 0.02, // $0.020 per image + opt: { + size: "1024x1024", + }, + }, + "dall-e-512x512": { + ...imageModelBase, + completion: 0.018, // $0.018 per image + opt: { + size: "512x512", + }, + }, + "dall-e-256x256": { + ...imageModelBase, + type: "image", + completion: 0.016, // $0.016 per image + opt: { + size: "256x256", + }, + }, + "dall-e-3-1024x1024": { + ...imageModelBase, + type: "image", + completion: 0.04, // $0.040 per image + opt: { + model: "dall-e-3", + size: "1024x1024", + }, + }, + "dall-e-3-1024x1792-Portrait": { + ...imageModelBase, + type: "image", + completion: 0.08, // $0.080 per image + opt: { + model: "dall-e-3", + size: "1024x1792", + }, + }, + "dall-e-3-1792x1024-Landscape": { + ...imageModelBase, + type: "image", + completion: 0.08, // $0.080 per image + opt: { + model: "dall-e-3", + size: "1792x1024", + }, + }, + "dall-e-3-1024x1024-HD": { + ...imageModelBase, + type: "image", + completion: 0.08, // $0.080 per image + opt: { + model: "dall-e-3", + size: "1024x1024", + quality: "hd", + }, + }, + "dall-e-3-1024x1792-Portrait-HD": { + ...imageModelBase, + type: "image", + completion: 0.12, // $0.080 per image + opt: { + model: "dall-e-3", + size: "1024x1792", + quality: "hd", + }, + }, + "dall-e-3-1792x1024-Landscape-HD": { + ...imageModelBase, + type: "image", + completion: 0.12, // $0.080 per image + opt: { + model: "dall-e-3", + size: "1792x1024", + quality: "hd", + }, + }, + }; + + \ No newline at end of file