Skip to content

Commit de734ed

Browse files
committed
service check quickfixes
1 parent da7c0a4 commit de734ed

File tree

11 files changed

+78
-76
lines changed

11 files changed

+78
-76
lines changed

Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ default-members = ["compute"]
77

88
[workspace.package]
99
edition = "2021"
10-
version = "0.6.1"
10+
version = "0.6.2"
1111
license = "Apache-2.0"
1212
readme = "README.md"
1313

compose.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,10 @@ services:
99
DKN_WALLET_SECRET_KEY: ${DKN_WALLET_SECRET_KEY}
1010
DKN_MODELS: ${DKN_MODELS}
1111
DKN_P2P_LISTEN_ADDR: ${DKN_P2P_LISTEN_ADDR}
12-
DKN_RELAY_NODES: ${DKN_RELAY_NODES}
13-
DKN_BOOTSTRAP_NODES: ${DKN_BOOTSTRAP_NODES}
1412
# API Keys
1513
OPENAI_API_KEY: ${OPENAI_API_KEY}
1614
GEMINI_API_KEY: ${GEMINI_API_KEY}
1715
OPENROUTER_API_KEY: ${OPENROUTER_API_KEY}
18-
SERPER_API_KEY: ${SERPER_API_KEY}
19-
JINA_API_KEY: ${JINA_API_KEY}
2016
# Ollama
2117
OLLAMA_HOST: ${OLLAMA_HOST}
2218
OLLAMA_PORT: ${OLLAMA_PORT}

compute/src/main.rs

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,17 +92,23 @@ async fn main() -> Result<()> {
9292
log::info!("Service check cancelled, exiting.");
9393
return Ok(());
9494
}
95-
}?;
96-
log::info!(
97-
"Using models: {}\n{}",
98-
config.executors.get_model_names().join(", "),
99-
model_perf
100-
.iter()
101-
.map(|(model, perf)| format!("{}: {}", model, perf))
102-
.collect::<Vec<_>>()
103-
.join("\n")
104-
);
95+
};
10596

97+
if config.executors.models.is_empty() {
98+
return Err(eyre::eyre!(
99+
"No valid models left after service checks, exiting."
100+
));
101+
} else {
102+
log::info!(
103+
"Using models: {}\n{}",
104+
config.executors.get_model_names().join(", "),
105+
model_perf
106+
.iter()
107+
.map(|(model, perf)| format!("{}: {}", model, perf))
108+
.collect::<Vec<_>>()
109+
.join("\n")
110+
);
111+
}
106112
// create the node
107113
let batch_size = config.batch_size;
108114
let (mut node, p2p, worker_batch, worker_single) =

compute/src/utils/specs.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
use std::collections::HashMap;
2-
31
use dkn_executor::Model;
42
use dkn_utils::{
53
payloads::{SpecModelPerformance, Specs},
64
SemanticVersion,
75
};
6+
use std::collections::HashMap;
87
use sysinfo::{CpuRefreshKind, MemoryRefreshKind, RefreshKind};
98

109
pub struct SpecCollector {
@@ -30,7 +29,7 @@ impl SpecCollector {
3029
version: SemanticVersion,
3130
exec_platform: String,
3231
) -> Self {
33-
log::debug!("Creating spec collector with version {version} and platform {exec_platform}");
32+
log::info!("Creating spec collector with version {version} and platform {exec_platform} and models {models:?}");
3433
SpecCollector {
3534
system: sysinfo::System::new_with_specifics(Self::get_refresh_specifics()),
3635
models,

executor/examples/gemini.rs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,12 @@ async fn main() -> eyre::Result<()> {
77
let model = Model::Gemini2_0Flash;
88
let models = vec![model];
99
let mut config = DriaExecutorsManager::new_from_env_for_models(models.into_iter())?;
10-
config.check_services().await?;
11-
10+
config.check_services().await;
1211
assert!(config.models.contains(&model));
1312

14-
// make a request
1513
let task = dkn_executor::TaskBody::new_prompt("Write a haiku about category theory.", model);
16-
let executor = config
17-
.get_executor(&task.model)
18-
.await
19-
.expect("could not get executor");
20-
let result = executor
21-
.execute(task)
22-
.await
23-
.expect("failed to execute task");
14+
let executor = config.get_executor(&task.model).await?;
15+
let result = executor.execute(task).await?;
2416

2517
println!("{}", result);
2618
Ok(())

executor/examples/ollama.rs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,12 @@ async fn main() -> eyre::Result<()> {
77
let model = Model::Llama3_2_1bInstructQ4Km;
88
let models = vec![model];
99
let mut config = DriaExecutorsManager::new_from_env_for_models(models.into_iter())?;
10-
config.check_services().await?;
11-
10+
config.check_services().await;
1211
assert!(config.models.contains(&model));
1312

14-
// make a request
1513
let task = dkn_executor::TaskBody::new_prompt("Write a haiku about category theory.", model);
16-
let executor = config
17-
.get_executor(&task.model)
18-
.await
19-
.expect("could not get executor");
20-
let result = executor
21-
.execute(task)
22-
.await
23-
.expect("failed to execute task");
14+
let executor = config.get_executor(&task.model).await?;
15+
let result = executor.execute(task).await?;
2416

2517
println!("{}", result);
2618
Ok(())

executor/examples/openai.rs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,12 @@ async fn main() -> eyre::Result<()> {
77
let model = Model::GPT4o;
88
let models = vec![model];
99
let mut config = DriaExecutorsManager::new_from_env_for_models(models.into_iter())?;
10-
config.check_services().await?;
11-
10+
config.check_services().await;
1211
assert!(config.models.contains(&model));
1312

14-
// make a request
1513
let task = dkn_executor::TaskBody::new_prompt("Write a haiku about category theory.", model);
16-
let executor = config
17-
.get_executor(&task.model)
18-
.await
19-
.expect("could not get executor");
20-
let result = executor
21-
.execute(task)
22-
.await
23-
.expect("failed to execute task");
14+
let executor = config.get_executor(&task.model).await?;
15+
let result = executor.execute(task).await?;
2416

2517
println!("{}", result);
2618
Ok(())

executor/examples/openrouter.rs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,12 @@ async fn main() -> eyre::Result<()> {
77
let model = Model::OR3_5Sonnet;
88
let models = vec![model];
99
let mut config = DriaExecutorsManager::new_from_env_for_models(models.into_iter())?;
10-
config.check_services().await?;
11-
10+
config.check_services().await;
1211
assert!(config.models.contains(&model));
1312

14-
// make a request
1513
let task = dkn_executor::TaskBody::new_prompt("Write a haiku about category theory.", model);
16-
let executor = config
17-
.get_executor(&task.model)
18-
.await
19-
.expect("could not get executor");
20-
let result = executor
21-
.execute(task)
22-
.await
23-
.expect("failed to execute task");
14+
let executor = config.get_executor(&task.model).await?;
15+
let result = executor.execute(task).await?;
2416

2517
println!("{}", result);
2618
Ok(())

executor/src/executors/mod.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,13 @@ impl DriaExecutor {
5959
DriaExecutor::OpenRouter(provider) => provider.check(models).await,
6060
}
6161
}
62+
63+
pub fn name(&self) -> String {
64+
match self {
65+
DriaExecutor::Ollama(_) => ModelProvider::Ollama.to_string(),
66+
DriaExecutor::OpenAI(_) => ModelProvider::OpenAI.to_string(),
67+
DriaExecutor::Gemini(_) => ModelProvider::Gemini.to_string(),
68+
DriaExecutor::OpenRouter(_) => ModelProvider::OpenRouter.to_string(),
69+
}
70+
}
6271
}

0 commit comments

Comments
 (0)