@@ -103,7 +103,7 @@ public virtual async Task<DenseTensor<float>> DiffuseAsync(IModelOptions modelOp
103
103
// Create random seed if none was set
104
104
schedulerOptions . Seed = schedulerOptions . Seed > 0 ? schedulerOptions . Seed : Random . Shared . Next ( ) ;
105
105
106
- var diffuseTime = _logger ? . LogBegin ( "Begin ..." ) ;
106
+ var diffuseTime = _logger ? . LogBegin ( "Diffuse starting ..." ) ;
107
107
_logger ? . Log ( $ "Model: { modelOptions . Name } , Pipeline: { modelOptions . PipelineType } , Diffuser: { promptOptions . DiffuserType } , Scheduler: { schedulerOptions . SchedulerType } ") ;
108
108
109
109
// Check guidance
@@ -115,7 +115,7 @@ public virtual async Task<DenseTensor<float>> DiffuseAsync(IModelOptions modelOp
115
115
// Run Scheduler steps
116
116
var schedulerResult = await SchedulerStepAsync ( modelOptions , promptOptions , schedulerOptions , promptEmbeddings , performGuidance , progressCallback , cancellationToken ) ;
117
117
118
- _logger ? . LogEnd ( $ "End ", diffuseTime ) ;
118
+ _logger ? . LogEnd ( $ "Diffuse complete ", diffuseTime ) ;
119
119
120
120
return schedulerResult ;
121
121
}
@@ -137,8 +137,9 @@ public virtual async IAsyncEnumerable<BatchResult> DiffuseBatchAsync(IModelOptio
137
137
// Create random seed if none was set
138
138
schedulerOptions . Seed = schedulerOptions . Seed > 0 ? schedulerOptions . Seed : Random . Shared . Next ( ) ;
139
139
140
- var diffuseBatchTime = _logger ? . LogBegin ( "Begin ..." ) ;
140
+ var diffuseBatchTime = _logger ? . LogBegin ( "Batch Diffuser starting ..." ) ;
141
141
_logger ? . Log ( $ "Model: { modelOptions . Name } , Pipeline: { modelOptions . PipelineType } , Diffuser: { promptOptions . DiffuserType } , Scheduler: { schedulerOptions . SchedulerType } ") ;
142
+ _logger ? . Log ( $ "BatchType: { batchOptions . BatchType } , ValueFrom: { batchOptions . ValueFrom } , ValueTo: { batchOptions . ValueTo } , Increment: { batchOptions . Increment } ") ;
142
143
143
144
// Check guidance
144
145
var performGuidance = ShouldPerformGuidance ( schedulerOptions ) ;
@@ -153,11 +154,13 @@ public virtual async IAsyncEnumerable<BatchResult> DiffuseBatchAsync(IModelOptio
153
154
var schedulerCallback = ( int step , int steps ) => progressCallback ? . Invoke ( batchIndex , batchSchedulerOptions . Count , step , steps ) ;
154
155
foreach ( var batchSchedulerOption in batchSchedulerOptions )
155
156
{
157
+ var diffuseTime = _logger ? . LogBegin ( "Diffuse starting..." ) ;
156
158
yield return new BatchResult ( batchSchedulerOption , await SchedulerStepAsync ( modelOptions , promptOptions , batchSchedulerOption , promptEmbeddings , performGuidance , schedulerCallback , cancellationToken ) ) ;
159
+ _logger ? . LogEnd ( $ "Diffuse complete", diffuseTime ) ;
157
160
batchIndex ++ ;
158
161
}
159
162
160
- _logger ? . LogEnd ( $ "End ", diffuseBatchTime ) ;
163
+ _logger ? . LogEnd ( $ "Diffuse batch complete ", diffuseBatchTime ) ;
161
164
}
162
165
163
166
@@ -205,7 +208,7 @@ protected virtual DenseTensor<float> PerformGuidance(DenseTensor<float> noisePre
205
208
/// <returns></returns>
206
209
protected virtual async Task < DenseTensor < float > > DecodeLatentsAsync ( IModelOptions model , PromptOptions prompt , SchedulerOptions options , DenseTensor < float > latents )
207
210
{
208
- var timestamp = _logger ? . LogBegin ( "Begin..." ) ;
211
+ var timestamp = _logger . LogBegin ( ) ;
209
212
210
213
// Scale and decode the image latents with vae.
211
214
latents = latents . MultiplyBy ( 1.0f / model . ScaleFactor ) ;
@@ -224,7 +227,7 @@ protected virtual async Task<DenseTensor<float>> DecodeLatentsAsync(IModelOption
224
227
var results = await _onnxModelService . RunInferenceAsync ( model , OnnxModelType . VaeDecoder , inputs , outputs ) ;
225
228
using ( var imageResult = results . First ( ) )
226
229
{
227
- _logger ? . LogEnd ( "End " , timestamp ) ;
230
+ _logger ? . LogEnd ( "Latents decoded " , timestamp ) ;
228
231
return imageResult . ToDenseTensor ( ) ;
229
232
}
230
233
}
0 commit comments