|
5 | 5 | ModelClass,
|
6 | 6 | ModelSettings,
|
7 | 7 | ImageModelSettings,
|
| 8 | + EmbeddingModelSettings, |
8 | 9 | } from "./types.ts";
|
9 | 10 |
|
10 | 11 | export const models: Models = {
|
@@ -41,12 +42,7 @@ export const models: Models = {
|
41 | 42 | [ModelClass.EMBEDDING]: {
|
42 | 43 | name:
|
43 | 44 | settings.EMBEDDING_OPENAI_MODEL || "text-embedding-3-small",
|
44 |
| - stop: [], |
45 |
| - maxInputTokens: 128000, |
46 |
| - maxOutputTokens: 8192, |
47 |
| - frequency_penalty: 0.0, |
48 |
| - presence_penalty: 0.0, |
49 |
| - temperature: 0.6, |
| 45 | + dimensions: 1536, |
50 | 46 | },
|
51 | 47 | [ModelClass.IMAGE]: {
|
52 | 48 | name: settings.IMAGE_OPENAI_MODEL || "dall-e-3",
|
@@ -193,12 +189,6 @@ export const models: Models = {
|
193 | 189 | },
|
194 | 190 | [ModelClass.EMBEDDING]: {
|
195 | 191 | name: settings.EMBEDDING_GROK_MODEL || "grok-2-1212", // not sure about this one
|
196 |
| - stop: [], |
197 |
| - maxInputTokens: 128000, |
198 |
| - maxOutputTokens: 8192, |
199 |
| - frequency_penalty: 0.4, |
200 |
| - presence_penalty: 0.4, |
201 |
| - temperature: 0.7, |
202 | 192 | },
|
203 | 193 | },
|
204 | 194 | },
|
@@ -235,12 +225,6 @@ export const models: Models = {
|
235 | 225 | },
|
236 | 226 | [ModelClass.EMBEDDING]: {
|
237 | 227 | name: settings.EMBEDDING_GROQ_MODEL || "llama-3.1-8b-instant",
|
238 |
| - stop: [], |
239 |
| - maxInputTokens: 128000, |
240 |
| - maxOutputTokens: 8000, |
241 |
| - frequency_penalty: 0.4, |
242 |
| - presence_penalty: 0.4, |
243 |
| - temperature: 0.7, |
244 | 228 | },
|
245 | 229 | },
|
246 | 230 | },
|
@@ -273,11 +257,6 @@ export const models: Models = {
|
273 | 257 | },
|
274 | 258 | [ModelClass.EMBEDDING]: {
|
275 | 259 | name: "togethercomputer/m2-bert-80M-32k-retrieval",
|
276 |
| - stop: [], |
277 |
| - maxInputTokens: 128000, |
278 |
| - maxOutputTokens: 8192, |
279 |
| - repetition_penalty: 0.4, |
280 |
| - temperature: 0.7, |
281 | 260 | },
|
282 | 261 | [ModelClass.IMAGE]: {
|
283 | 262 | name: "black-forest-labs/FLUX.1-schnell",
|
@@ -314,11 +293,6 @@ export const models: Models = {
|
314 | 293 | },
|
315 | 294 | [ModelClass.EMBEDDING]: {
|
316 | 295 | name: "togethercomputer/m2-bert-80M-32k-retrieval",
|
317 |
| - stop: [], |
318 |
| - maxInputTokens: 128000, |
319 |
| - maxOutputTokens: 8192, |
320 |
| - repetition_penalty: 0.4, |
321 |
| - temperature: 0.7, |
322 | 296 | },
|
323 | 297 | [ModelClass.IMAGE]: {
|
324 | 298 | name: "black-forest-labs/FLUX.1-schnell",
|
@@ -354,11 +328,6 @@ export const models: Models = {
|
354 | 328 | },
|
355 | 329 | [ModelClass.EMBEDDING]: {
|
356 | 330 | name: "togethercomputer/m2-bert-80M-32k-retrieval",
|
357 |
| - stop: ["<|eot_id|>", "<|eom_id|>"], |
358 |
| - maxInputTokens: 32768, |
359 |
| - maxOutputTokens: 8192, |
360 |
| - repetition_penalty: 0.4, |
361 |
| - temperature: 0.7, |
362 | 331 | },
|
363 | 332 | },
|
364 | 333 | },
|
@@ -405,12 +374,6 @@ export const models: Models = {
|
405 | 374 | settings.EMBEDDING_GOOGLE_MODEL ||
|
406 | 375 | settings.GOOGLE_MODEL ||
|
407 | 376 | "text-embedding-004",
|
408 |
| - stop: [], |
409 |
| - maxInputTokens: 128000, |
410 |
| - maxOutputTokens: 8192, |
411 |
| - frequency_penalty: 0.4, |
412 |
| - presence_penalty: 0.4, |
413 |
| - temperature: 0.7, |
414 | 377 | },
|
415 | 378 | },
|
416 | 379 | },
|
@@ -459,12 +422,6 @@ export const models: Models = {
|
459 | 422 |
|
460 | 423 | [ModelClass.EMBEDDING]: {
|
461 | 424 | name: "text-embedding-3-small",
|
462 |
| - stop: [], |
463 |
| - maxInputTokens: 128000, |
464 |
| - maxOutputTokens: 8192, |
465 |
| - frequency_penalty: 0.0, |
466 |
| - presence_penalty: 0.0, |
467 |
| - temperature: 0.6, |
468 | 425 | },
|
469 | 426 | },
|
470 | 427 | },
|
@@ -511,12 +468,6 @@ export const models: Models = {
|
511 | 468 | },
|
512 | 469 | [ModelClass.EMBEDDING]: {
|
513 | 470 | name: "text-embedding-3-small",
|
514 |
| - stop: [], |
515 |
| - maxInputTokens: 128000, |
516 |
| - maxOutputTokens: 8192, |
517 |
| - frequency_penalty: 0.4, |
518 |
| - presence_penalty: 0.4, |
519 |
| - temperature: 0.7, |
520 | 471 | },
|
521 | 472 | },
|
522 | 473 | },
|
@@ -563,12 +514,7 @@ export const models: Models = {
|
563 | 514 |
|
564 | 515 | [ModelClass.EMBEDDING]: {
|
565 | 516 | name: settings.OLLAMA_EMBEDDING_MODEL || "mxbai-embed-large",
|
566 |
| - stop: [], |
567 |
| - maxInputTokens: 128000, |
568 |
| - maxOutputTokens: 8192, |
569 |
| - frequency_penalty: 0.4, |
570 |
| - presence_penalty: 0.4, |
571 |
| - temperature: 0.7, |
| 517 | + dimensions: 1024, |
572 | 518 | },
|
573 | 519 | },
|
574 | 520 | },
|
@@ -643,12 +589,6 @@ export const models: Models = {
|
643 | 589 | },
|
644 | 590 | [ModelClass.EMBEDDING]: {
|
645 | 591 | name: "gte-large-en-v1.5",
|
646 |
| - stop: [], |
647 |
| - maxInputTokens: 128000, |
648 |
| - maxOutputTokens: 8192, |
649 |
| - frequency_penalty: 0.5, |
650 |
| - presence_penalty: 0.5, |
651 |
| - temperature: 0.8, |
652 | 592 | },
|
653 | 593 | [ModelClass.IMAGE]: {
|
654 | 594 | name: "stabilityai/stable-diffusion-xl-base-1.0",
|
@@ -699,11 +639,7 @@ export const models: Models = {
|
699 | 639 | },
|
700 | 640 | [ModelClass.EMBEDDING]: {
|
701 | 641 | name: settings.GAIANET_EMBEDDING_MODEL || "nomic-embed",
|
702 |
| - stop: [], |
703 |
| - maxInputTokens: 128000, |
704 |
| - maxOutputTokens: 8192, |
705 |
| - repetition_penalty: 0.4, |
706 |
| - temperature: 0.7, |
| 642 | + dimensions: 768, |
707 | 643 | },
|
708 | 644 | },
|
709 | 645 | },
|
@@ -785,12 +721,6 @@ export const models: Models = {
|
785 | 721 | },
|
786 | 722 | [ModelClass.EMBEDDING]: {
|
787 | 723 | name: settings.VOLENGINE_EMBEDDING_MODEL || "doubao-embedding",
|
788 |
| - stop: [], |
789 |
| - maxInputTokens: 128000, |
790 |
| - maxOutputTokens: 8192, |
791 |
| - frequency_penalty: 0.4, |
792 |
| - presence_penalty: 0.4, |
793 |
| - temperature: 0.6, |
794 | 724 | },
|
795 | 725 | },
|
796 | 726 | },
|
@@ -951,6 +881,14 @@ export function getImageModelSettings(
|
951 | 881 | | undefined;
|
952 | 882 | }
|
953 | 883 |
|
| 884 | +export function getEmbeddingModelSettings( |
| 885 | + provider: ModelProviderName |
| 886 | +): EmbeddingModelSettings | undefined { |
| 887 | + return models[provider]?.model[ModelClass.EMBEDDING] as |
| 888 | + | EmbeddingModelSettings |
| 889 | + | undefined; |
| 890 | +} |
| 891 | + |
954 | 892 | export function getEndpoint(provider: ModelProviderName) {
|
955 | 893 | return models[provider].endpoint;
|
956 | 894 | }
|
0 commit comments