Skip to content

Commit 8842bca

Browse files
authored
[SVD] Return np.ndarray when output_type="np" (#6507)
[SVD] Fix output_type="np"
1 parent 181280b commit 8842bca

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/diffusers/pipelines/stable_video_diffusion/pipeline_stable_video_diffusion.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ def tensor2vid(video: torch.Tensor, processor, output_type="np"):
5252

5353
outputs.append(batch_output)
5454

55+
if output_type == "np":
56+
return np.stack(outputs)
57+
5558
return outputs
5659

5760

tests/pipelines/stable_video_diffusion/test_stable_video_diffusion.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,23 @@ def test_inference_batch_single_identical(
185185
def test_inference_batch_consistent(self):
186186
pass
187187

188+
def test_np_output_type(self):
189+
components = self.get_dummy_components()
190+
pipe = self.pipeline_class(**components)
191+
for component in pipe.components.values():
192+
if hasattr(component, "set_default_attn_processor"):
193+
component.set_default_attn_processor()
194+
195+
pipe.to(torch_device)
196+
pipe.set_progress_bar_config(disable=None)
197+
198+
generator_device = "cpu"
199+
inputs = self.get_dummy_inputs(generator_device)
200+
inputs["output_type"] = "np"
201+
output = pipe(**inputs).frames
202+
self.assertTrue(isinstance(output, np.ndarray))
203+
self.assertEqual(len(output.shape), 5)
204+
188205
def test_dict_tuple_outputs_equivalent(self, expected_max_difference=1e-4):
189206
components = self.get_dummy_components()
190207
pipe = self.pipeline_class(**components)

0 commit comments

Comments
 (0)