Skip to content

Commit e140845

Browse files
committed
add EmbeddingModelSettings type
1 parent 5fa0af1 commit e140845

File tree

2 files changed

+19
-75
lines changed

2 files changed

+19
-75
lines changed

packages/core/src/models.ts

+12-74
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
ModelClass,
66
ModelSettings,
77
ImageModelSettings,
8+
EmbeddingModelSettings,
89
} from "./types.ts";
910

1011
export const models: Models = {
@@ -41,12 +42,7 @@ export const models: Models = {
4142
[ModelClass.EMBEDDING]: {
4243
name:
4344
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,
5046
},
5147
[ModelClass.IMAGE]: {
5248
name: settings.IMAGE_OPENAI_MODEL || "dall-e-3",
@@ -193,12 +189,6 @@ export const models: Models = {
193189
},
194190
[ModelClass.EMBEDDING]: {
195191
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,
202192
},
203193
},
204194
},
@@ -235,12 +225,6 @@ export const models: Models = {
235225
},
236226
[ModelClass.EMBEDDING]: {
237227
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,
244228
},
245229
},
246230
},
@@ -273,11 +257,6 @@ export const models: Models = {
273257
},
274258
[ModelClass.EMBEDDING]: {
275259
name: "togethercomputer/m2-bert-80M-32k-retrieval",
276-
stop: [],
277-
maxInputTokens: 128000,
278-
maxOutputTokens: 8192,
279-
repetition_penalty: 0.4,
280-
temperature: 0.7,
281260
},
282261
[ModelClass.IMAGE]: {
283262
name: "black-forest-labs/FLUX.1-schnell",
@@ -314,11 +293,6 @@ export const models: Models = {
314293
},
315294
[ModelClass.EMBEDDING]: {
316295
name: "togethercomputer/m2-bert-80M-32k-retrieval",
317-
stop: [],
318-
maxInputTokens: 128000,
319-
maxOutputTokens: 8192,
320-
repetition_penalty: 0.4,
321-
temperature: 0.7,
322296
},
323297
[ModelClass.IMAGE]: {
324298
name: "black-forest-labs/FLUX.1-schnell",
@@ -354,11 +328,6 @@ export const models: Models = {
354328
},
355329
[ModelClass.EMBEDDING]: {
356330
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,
362331
},
363332
},
364333
},
@@ -405,12 +374,6 @@ export const models: Models = {
405374
settings.EMBEDDING_GOOGLE_MODEL ||
406375
settings.GOOGLE_MODEL ||
407376
"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,
414377
},
415378
},
416379
},
@@ -459,12 +422,6 @@ export const models: Models = {
459422

460423
[ModelClass.EMBEDDING]: {
461424
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,
468425
},
469426
},
470427
},
@@ -511,12 +468,6 @@ export const models: Models = {
511468
},
512469
[ModelClass.EMBEDDING]: {
513470
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,
520471
},
521472
},
522473
},
@@ -563,12 +514,7 @@ export const models: Models = {
563514

564515
[ModelClass.EMBEDDING]: {
565516
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,
572518
},
573519
},
574520
},
@@ -643,12 +589,6 @@ export const models: Models = {
643589
},
644590
[ModelClass.EMBEDDING]: {
645591
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,
652592
},
653593
[ModelClass.IMAGE]: {
654594
name: "stabilityai/stable-diffusion-xl-base-1.0",
@@ -699,11 +639,7 @@ export const models: Models = {
699639
},
700640
[ModelClass.EMBEDDING]: {
701641
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,
707643
},
708644
},
709645
},
@@ -785,12 +721,6 @@ export const models: Models = {
785721
},
786722
[ModelClass.EMBEDDING]: {
787723
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,
794724
},
795725
},
796726
},
@@ -951,6 +881,14 @@ export function getImageModelSettings(
951881
| undefined;
952882
}
953883

884+
export function getEmbeddingModelSettings(
885+
provider: ModelProviderName
886+
): EmbeddingModelSettings | undefined {
887+
return models[provider]?.model[ModelClass.EMBEDDING] as
888+
| EmbeddingModelSettings
889+
| undefined;
890+
}
891+
954892
export function getEndpoint(provider: ModelProviderName) {
955893
return models[provider].endpoint;
956894
}

packages/core/src/types.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,12 @@ export type ImageModelSettings = {
174174
steps?: number;
175175
};
176176

177+
/** Embedding model settings */
178+
export type EmbeddingModelSettings = {
179+
name: string;
180+
dimensions?: number;
181+
};
182+
177183
/**
178184
* Configuration for an AI model
179185
*/
@@ -186,7 +192,7 @@ export type Model = {
186192
[ModelClass.SMALL]?: ModelSettings;
187193
[ModelClass.MEDIUM]?: ModelSettings;
188194
[ModelClass.LARGE]?: ModelSettings;
189-
[ModelClass.EMBEDDING]?: ModelSettings;
195+
[ModelClass.EMBEDDING]?: EmbeddingModelSettings;
190196
[ModelClass.IMAGE]?: ImageModelSettings;
191197
};
192198
};

0 commit comments

Comments
 (0)