Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 9 additions & 10 deletions tests/models/test_attention_processor.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import importlib.metadata
import tempfile
import unittest

import numpy as np
import pytest
Expand All @@ -13,7 +12,7 @@
from ..testing_utils import torch_device


class AttnAddedKVProcessorTests(unittest.TestCase):
class TestAttnAddedKVProcessor:
def get_constructor_arguments(self, only_cross_attention: bool = False):
query_dim = 10

Expand Down Expand Up @@ -55,8 +54,8 @@ def test_only_cross_attention(self):
constructor_args = self.get_constructor_arguments(only_cross_attention=False)
attn = Attention(**constructor_args)

self.assertTrue(attn.to_k is not None)
self.assertTrue(attn.to_v is not None)
assert attn.to_k is not None
assert attn.to_v is not None

forward_args = self.get_forward_arguments(
query_dim=constructor_args["query_dim"], added_kv_proj_dim=constructor_args["added_kv_proj_dim"]
Expand All @@ -71,19 +70,19 @@ def test_only_cross_attention(self):
constructor_args = self.get_constructor_arguments(only_cross_attention=True)
attn = Attention(**constructor_args)

self.assertTrue(attn.to_k is None)
self.assertTrue(attn.to_v is None)
assert attn.to_k is None
assert attn.to_v is None

forward_args = self.get_forward_arguments(
query_dim=constructor_args["query_dim"], added_kv_proj_dim=constructor_args["added_kv_proj_dim"]
)

only_cross_attn_out = attn(**forward_args)

self.assertTrue((only_cross_attn_out != self_and_cross_attn_out).all())
assert (only_cross_attn_out != self_and_cross_attn_out).all()


class DeprecatedAttentionBlockTests(unittest.TestCase):
class TestDeprecatedAttentionBlock:
@pytest.fixture(scope="session")
def is_dist_enabled(pytestconfig):
return pytestconfig.getoption("dist") == "loadfile"
Expand Down Expand Up @@ -131,5 +130,5 @@ def test_conversion_when_using_device_map(self):
output_type="np",
).images

self.assertTrue(np.allclose(pre_conversion, conversion, atol=1e-3))
self.assertTrue(np.allclose(conversion, after_conversion, atol=1e-3))
assert np.allclose(pre_conversion, conversion, atol=1e-3)
assert np.allclose(conversion, after_conversion, atol=1e-3)
Loading