Skip to content
This repository was archived by the owner on Nov 27, 2024. It is now read-only.

Commit 1ae0ec8

Browse files
committed
Tidy up some logging
1 parent eb09a0a commit 1ae0ec8

File tree

6 files changed

+18
-13
lines changed

6 files changed

+18
-13
lines changed

OnnxStack.Core/LogExtensions.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ public static void Log(this ILogger logger, LogLevel logLevel, string message, [
1919
}
2020

2121

22-
public static long LogBegin(this ILogger logger, string message, [CallerMemberName] string caller = default)
22+
public static long LogBegin(this ILogger logger, string message = default, [CallerMemberName] string caller = default)
2323
{
2424
return LogBeginInternal(logger, LogLevel.Information, message, caller);
2525
}
2626

2727

28-
public static long LogBegin(this ILogger logger, LogLevel logLevel, string message, [CallerMemberName] string caller = default)
28+
public static long LogBegin(this ILogger logger, LogLevel logLevel, string message = default, [CallerMemberName] string caller = default)
2929
{
3030

3131
return LogBeginInternal(logger, logLevel, message, caller);
@@ -46,7 +46,9 @@ public static void LogEnd(this ILogger logger, LogLevel logLevel, string message
4646

4747
private static long LogBeginInternal(ILogger logger, LogLevel logLevel, string message, string caller)
4848
{
49-
LogInternal(logger, logLevel, message, caller);
49+
if (!string.IsNullOrEmpty(message))
50+
LogInternal(logger, logLevel, message, caller);
51+
5052
return Stopwatch.GetTimestamp();
5153
}
5254

OnnxStack.StableDiffusion/Diffusers/DiffuserBase.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public virtual async Task<DenseTensor<float>> DiffuseAsync(IModelOptions modelOp
103103
// Create random seed if none was set
104104
schedulerOptions.Seed = schedulerOptions.Seed > 0 ? schedulerOptions.Seed : Random.Shared.Next();
105105

106-
var diffuseTime = _logger?.LogBegin("Begin...");
106+
var diffuseTime = _logger?.LogBegin("Diffuse starting...");
107107
_logger?.Log($"Model: {modelOptions.Name}, Pipeline: {modelOptions.PipelineType}, Diffuser: {promptOptions.DiffuserType}, Scheduler: {schedulerOptions.SchedulerType}");
108108

109109
// Check guidance
@@ -115,7 +115,7 @@ public virtual async Task<DenseTensor<float>> DiffuseAsync(IModelOptions modelOp
115115
// Run Scheduler steps
116116
var schedulerResult = await SchedulerStepAsync(modelOptions, promptOptions, schedulerOptions, promptEmbeddings, performGuidance, progressCallback, cancellationToken);
117117

118-
_logger?.LogEnd($"End", diffuseTime);
118+
_logger?.LogEnd($"Diffuse complete", diffuseTime);
119119

120120
return schedulerResult;
121121
}
@@ -137,8 +137,9 @@ public virtual async IAsyncEnumerable<BatchResult> DiffuseBatchAsync(IModelOptio
137137
// Create random seed if none was set
138138
schedulerOptions.Seed = schedulerOptions.Seed > 0 ? schedulerOptions.Seed : Random.Shared.Next();
139139

140-
var diffuseBatchTime = _logger?.LogBegin("Begin...");
140+
var diffuseBatchTime = _logger?.LogBegin("Batch Diffuser starting...");
141141
_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}");
142143

143144
// Check guidance
144145
var performGuidance = ShouldPerformGuidance(schedulerOptions);
@@ -153,11 +154,13 @@ public virtual async IAsyncEnumerable<BatchResult> DiffuseBatchAsync(IModelOptio
153154
var schedulerCallback = (int step, int steps) => progressCallback?.Invoke(batchIndex, batchSchedulerOptions.Count, step, steps);
154155
foreach (var batchSchedulerOption in batchSchedulerOptions)
155156
{
157+
var diffuseTime = _logger?.LogBegin("Diffuse starting...");
156158
yield return new BatchResult(batchSchedulerOption, await SchedulerStepAsync(modelOptions, promptOptions, batchSchedulerOption, promptEmbeddings, performGuidance, schedulerCallback, cancellationToken));
159+
_logger?.LogEnd($"Diffuse complete", diffuseTime);
157160
batchIndex++;
158161
}
159162

160-
_logger?.LogEnd($"End", diffuseBatchTime);
163+
_logger?.LogEnd($"Diffuse batch complete", diffuseBatchTime);
161164
}
162165

163166

@@ -205,7 +208,7 @@ protected virtual DenseTensor<float> PerformGuidance(DenseTensor<float> noisePre
205208
/// <returns></returns>
206209
protected virtual async Task<DenseTensor<float>> DecodeLatentsAsync(IModelOptions model, PromptOptions prompt, SchedulerOptions options, DenseTensor<float> latents)
207210
{
208-
var timestamp = _logger?.LogBegin("Begin...");
211+
var timestamp = _logger.LogBegin();
209212

210213
// Scale and decode the image latents with vae.
211214
latents = latents.MultiplyBy(1.0f / model.ScaleFactor);
@@ -224,7 +227,7 @@ protected virtual async Task<DenseTensor<float>> DecodeLatentsAsync(IModelOption
224227
var results = await _onnxModelService.RunInferenceAsync(model, OnnxModelType.VaeDecoder, inputs, outputs);
225228
using (var imageResult = results.First())
226229
{
227-
_logger?.LogEnd("End", timestamp);
230+
_logger?.LogEnd("Latents decoded", timestamp);
228231
return imageResult.ToDenseTensor();
229232
}
230233
}

OnnxStack.StableDiffusion/Diffusers/LatentConsistency/LatentConsistencyDiffuser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ protected override async Task<DenseTensor<float>> SchedulerStepAsync(IModelOptio
153153
}
154154

155155
progressCallback?.Invoke(step, timesteps.Count);
156-
_logger?.LogEnd(LogLevel.Debug, $"Step {step}/{timesteps.Count}", stepTime);
156+
_logger?.LogEnd($"Step {step}/{timesteps.Count}", stepTime);
157157
}
158158

159159
// Decode Latents

OnnxStack.StableDiffusion/Diffusers/StableDiffusion/InpaintDiffuser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ protected override async Task<DenseTensor<float>> SchedulerStepAsync(IModelOptio
119119
}
120120

121121
progressCallback?.Invoke(step, timesteps.Count);
122-
_logger?.LogEnd(LogLevel.Debug, $"Step {step}/{timesteps.Count}", stepTime);
122+
_logger?.LogEnd($"Step {step}/{timesteps.Count}", stepTime);
123123
}
124124

125125
// Decode Latents

OnnxStack.StableDiffusion/Diffusers/StableDiffusion/InpaintLegacyDiffuser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ protected override async Task<DenseTensor<float>> SchedulerStepAsync(IModelOptio
125125
}
126126

127127
progressCallback?.Invoke(step, timesteps.Count);
128-
_logger?.LogEnd(LogLevel.Debug, $"Step {step}/{timesteps.Count}", stepTime);
128+
_logger?.LogEnd($"Step {step}/{timesteps.Count}", stepTime);
129129
}
130130

131131
// Decode Latents

OnnxStack.StableDiffusion/Diffusers/StableDiffusion/StableDiffusionDiffuser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ protected override async Task<DenseTensor<float>> SchedulerStepAsync(IModelOptio
107107
}
108108

109109
progressCallback?.Invoke(step, timesteps.Count);
110-
_logger?.LogEnd(LogLevel.Debug, $"Step {step}/{timesteps.Count}", stepTime);
110+
_logger?.LogEnd($"Step {step}/{timesteps.Count}", stepTime);
111111
}
112112

113113
// Decode Latents

0 commit comments

Comments
 (0)