Skip to content

Commit dfe4eff

Browse files
authoredDec 8, 2024··
Merge pull request #915 from second-state/perf/gaianet-config
feat: update gaianet config
2 parents 172ae81 + 9903db8 commit dfe4eff

File tree

4 files changed

+38
-6
lines changed

4 files changed

+38
-6
lines changed
 

‎.env.example

+11
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,18 @@ HEURIST_IMAGE_MODEL=
9999
# Gaianet Configuration
100100
GAIANET_MODEL=
101101
GAIANET_SERVER_URL=
102+
103+
SMALL_GAIANET_MODEL= # Default: llama3b
104+
SMALL_GAIANET_SERVER_URL= # Default: https://llama3b.gaia.domains/v1
105+
106+
MEDIUM_GAIANET_MODEL= # Default: llama
107+
MEDIUM_GAIANET_SERVER_URL= # Default: https://llama8b.gaia.domains/v1
108+
109+
LARGE_GAIANET_MODEL= # Default: qwen72b
110+
LARGE_GAIANET_SERVER_URL= # Default: https://qwen72b.gaia.domains/v1
111+
102112
GAIANET_EMBEDDING_MODEL=
113+
USE_GAIANET_EMBEDDING= # Set to TRUE for GAIANET/768, leave blank for local
103114

104115
# EVM
105116
EVM_PRIVATE_KEY=

‎packages/core/src/embedding.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const getEmbeddingConfig = () => ({
2222
: settings.USE_OLLAMA_EMBEDDING?.toLowerCase() === "true"
2323
? 1024 // Ollama mxbai-embed-large
2424
:settings.USE_GAIANET_EMBEDDING?.toLowerCase() === "true"
25-
? 1536 // GaiaNet
25+
? 768 // GaiaNet
2626
: 384, // BGE
2727
model:
2828
settings.USE_OPENAI_EMBEDDING?.toLowerCase() === "true"
@@ -196,7 +196,10 @@ export async function embed(runtime: IAgentRuntime, input: string) {
196196
model: config.model,
197197
endpoint:
198198
runtime.character.modelEndpointOverride ||
199-
models[ModelProviderName.GAIANET].endpoint,
199+
models[ModelProviderName.GAIANET].endpoint ||
200+
settings.SMALL_GAIANET_SERVER_URL ||
201+
settings.MEDIUM_GAIANET_SERVER_URL ||
202+
settings.LARGE_GAIANET_SERVER_URL,
200203
apiKey: settings.GAIANET_API_KEY || runtime.token,
201204
dimensions: config.dimensions,
202205
});

‎packages/core/src/generation.ts

+18
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,24 @@ export async function generateText({
386386
}
387387
case ModelProviderName.GAIANET: {
388388
elizaLogger.debug("Initializing GAIANET model.");
389+
390+
var baseURL = models[provider].endpoint;
391+
if(!baseURL){
392+
switch(modelClass){
393+
case ModelClass.SMALL:
394+
baseURL = settings.SMALL_GAIANET_SERVER_URL || "https://llama3b.gaia.domains/v1";
395+
break;
396+
case ModelClass.MEDIUM:
397+
baseURL = settings.MEDIUM_GAIANET_SERVER_URL || "https://llama8b.gaia.domains/v1";
398+
break;
399+
case ModelClass.LARGE:
400+
baseURL = settings.LARGE_GAIANET_SERVER_URL || "https://qwen72b.gaia.domains/v1";
401+
break;
402+
}
403+
}
404+
405+
elizaLogger.debug("Using GAIANET model with baseURL:", baseURL);
406+
389407
const openai = createOpenAI({ apiKey, baseURL: endpoint });
390408

391409
const { text: openaiResponse } = await aiGenerateText({

‎packages/core/src/models.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -341,11 +341,11 @@ export const models: Models = {
341341
repetition_penalty: 0.4,
342342
temperature: 0.7,
343343
},
344-
endpoint: settings.GAIANET_SERVER_URL || "http://localhost:8080/v1",
344+
endpoint: settings.GAIANET_SERVER_URL,
345345
model: {
346-
[ModelClass.SMALL]: settings.GAIANET_MODEL || "llama3.2",
347-
[ModelClass.MEDIUM]: settings.GAIANET_MODEL || "llama3.2",
348-
[ModelClass.LARGE]: settings.GAIANET_MODEL || "llama3.2",
346+
[ModelClass.SMALL]: settings.GAIANET_MODEL || settings.SMALL_GAIANET_MODEL || "llama3b",
347+
[ModelClass.MEDIUM]: settings.GAIANET_MODEL || settings.MEDIUM_GAIANET_MODEL || "llama",
348+
[ModelClass.LARGE]: settings.GAIANET_MODEL || settings.LARGE_GAIANET_MODEL || "qwen72b",
349349
[ModelClass.EMBEDDING]:
350350
settings.GAIANET_EMBEDDING_MODEL || "nomic-embed",
351351
},

0 commit comments

Comments
 (0)
Please sign in to comment.