[Bugfix] Fix error handling of unsupported sliding window (#11213)

Signed-off-by: DarkLight1337 <tlleungac@connect.ust.hk>
This commit is contained in:
Cyrus Leung 2024-12-16 01:59:42 +08:00 committed by GitHub
parent b10609e6a1
commit 96d673e0f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -169,13 +169,15 @@ class LlamaAttention(nn.Module):
)
if hasattr(config, "interleaved_sliding_window"):
if isinstance(config.interleaved_sliding_window, int):
sliding_window = config.interleaved_sliding_window
elif isinstance(config.interleaved_sliding_window, list):
sw_idx = layer_idx % len(config.interleaved_sliding_window)
sliding_window = config.interleaved_sliding_window[sw_idx]
interleaved_sliding_window = config.interleaved_sliding_window
if isinstance(interleaved_sliding_window, int):
sliding_window = interleaved_sliding_window
elif isinstance(interleaved_sliding_window, list):
sw_idx = layer_idx % len(interleaved_sliding_window)
sliding_window = interleaved_sliding_window[sw_idx]
else:
raise ValueError(f"{type(sliding_window)} is not supported.")
raise ValueError(
f"{type(interleaved_sliding_window)} is not supported.")
else:
sliding_window = None