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

Commit cf0c8c8

Browse files
author
James Tayler
committed
Merge branch 'master' into add_tests
2 parents 1ba287a + 73e6d51 commit cf0c8c8

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

OnnxStack.StableDiffusion/Diffusers/LatentConsistency/LatentConsistencyDiffuser.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@ protected override async Task<DenseTensor<float>> SchedulerStep(IModelOptions mo
119119
// Create input tensor.
120120
var inputTensor = scheduler.ScaleInput(latents, timestep);
121121

122-
var outputBuffer = new DenseTensor<float>(schedulerOptions.GetScaledDimension());
122+
var outputChannels = 1;
123+
var outputBuffer = new DenseTensor<float>(schedulerOptions.GetScaledDimension(outputChannels));
123124
using (var outputTensorValue = outputBuffer.ToOrtValue())
124125
using (var inputTensorValue = inputTensor.ToOrtValue())
125126
using (var timestepOrtValue = CreateTimestepNamedOrtValue(inputMetaData, inputNames[1], timestep))

OnnxStack.StableDiffusion/Diffusers/StableDiffusion/InpaintDiffuser.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ protected override async Task<DenseTensor<float>> SchedulerStep(IModelOptions mo
8686
var inputTensor = scheduler.ScaleInput(inputLatent, timestep);
8787
inputTensor = ConcatenateLatents(inputTensor, maskedImage, maskImage);
8888

89-
var outputBuffer = new DenseTensor<float>(schedulerOptions.GetScaledDimension());
89+
var outputChannels = performGuidance ? 2 : 1;
90+
var outputBuffer = new DenseTensor<float>(schedulerOptions.GetScaledDimension(outputChannels));
9091
using (var outputTensorValue = outputBuffer.ToOrtValue())
9192
using (var inputTensorValue = inputTensor.ToOrtValue())
9293
using (var timestepOrtValue = CreateTimestepNamedOrtValue(inputMetaData, inputNames[1], timestep))

OnnxStack.StableDiffusion/Diffusers/StableDiffusion/InpaintLegacyDiffuser.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ protected override async Task<DenseTensor<float>> SchedulerStep(IModelOptions mo
8686
var inputLatent = performGuidance ? latents.Repeat(2) : latents;
8787
var inputTensor = scheduler.ScaleInput(inputLatent, timestep);
8888

89-
var outputBuffer = new DenseTensor<float>(schedulerOptions.GetScaledDimension());
89+
var outputChannels = performGuidance ? 2 : 1;
90+
var outputBuffer = new DenseTensor<float>(schedulerOptions.GetScaledDimension(outputChannels));
9091
using (var outputTensorValue = outputBuffer.ToOrtValue())
9192
using (var inputTensorValue = inputTensor.ToOrtValue())
9293
using (var timestepOrtValue = CreateTimestepNamedOrtValue(inputMetaData, inputNames[1], timestep))

OnnxStack.StableDiffusion/Diffusers/StableDiffusion/StableDiffusionDiffuser.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ protected override async Task<DenseTensor<float>> SchedulerStep(IModelOptions mo
7474
var inputLatent = performGuidance ? latents.Repeat(2) : latents;
7575
var inputTensor = scheduler.ScaleInput(inputLatent, timestep);
7676

77-
var outputBuffer = new DenseTensor<float>(schedulerOptions.GetScaledDimension());
77+
var outputChannels = performGuidance ? 2 : 1;
78+
var outputBuffer = new DenseTensor<float>(schedulerOptions.GetScaledDimension(outputChannels));
7879
using (var outputTensorValue = outputBuffer.ToOrtValue())
7980
using (var inputTensorValue = inputTensor.ToOrtValue())
8081
using (var timestepOrtValue = CreateTimestepNamedOrtValue(inputMetaData, inputNames[1], timestep))

0 commit comments

Comments
 (0)