@@ -13,7 +13,7 @@ use tokio::{sync::mpsc, time::Instant};
13
13
use crate :: {
14
14
config:: * ,
15
15
gossipsub:: * ,
16
- utils:: { crypto:: secret_to_keypair, refresh_dria_nodes, SpecCollector } ,
16
+ utils:: { crypto:: secret_to_keypair, get_steps , refresh_dria_nodes, SpecCollector } ,
17
17
workers:: task:: { TaskWorker , TaskWorkerInput , TaskWorkerMetadata , TaskWorkerOutput } ,
18
18
} ;
19
19
@@ -56,6 +56,8 @@ pub struct DriaComputeNode {
56
56
completed_tasks_batch : usize ,
57
57
/// Specifications collector.
58
58
spec_collector : SpecCollector ,
59
+ /// Initial steps count.
60
+ initial_steps : u64 ,
59
61
}
60
62
61
63
impl DriaComputeNode {
@@ -114,6 +116,12 @@ impl DriaComputeNode {
114
116
} ;
115
117
116
118
let model_names = config. workflows . get_model_names ( ) ;
119
+
120
+ let initial_steps = get_steps ( & config. address )
121
+ . await
122
+ . map ( |s| s. score )
123
+ . unwrap_or_default ( ) ;
124
+
117
125
Ok ( (
118
126
DriaComputeNode {
119
127
config,
@@ -132,6 +140,7 @@ impl DriaComputeNode {
132
140
completed_tasks_single : 0 ,
133
141
completed_tasks_batch : 0 ,
134
142
// others
143
+ initial_steps,
135
144
spec_collector : SpecCollector :: new ( model_names) ,
136
145
last_pinged_at : Instant :: now ( ) ,
137
146
} ,
0 commit comments