Skip to content
Merged
Show file tree
Hide file tree
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
5 changes: 3 additions & 2 deletions cupy_similarity.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,10 @@
>>> print("GPU not available, using CPU fallback")
"""

import numpy as np
from typing import Union, Optional, Tuple
import warnings
from typing import Optional, Tuple, Union

import numpy as np

# Try to import CuPy for GPU acceleration
try:
Expand Down
6 changes: 4 additions & 2 deletions examples_gpu.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,15 @@
python examples_gpu.py
"""

import numpy as np
import time
from typing import Tuple

import numpy as np

import gpu_similarity as gpu_sim

# Import both CPU and GPU implementations
from similarity import lorentz_similarity, standard_cosine_similarity
import gpu_similarity as gpu_sim


def print_section(title: str):
Expand Down
1 change: 1 addition & 0 deletions examples_loop_prevention.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"""

import numpy as np

from similarity import lorentz_similarity, standard_cosine_similarity


Expand Down
3 changes: 2 additions & 1 deletion similarity.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@
preventing self-reinforcing loops.
"""

from typing import Optional, Union

import numpy as np
from typing import Union, Optional


def lorentz_similarity(u: np.ndarray, v: np.ndarray, epsilon: float = 1e-10) -> float:
Expand Down
1 change: 1 addition & 0 deletions test_gpu_similarity.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@

import numpy as np
import pytest

import gpu_similarity as gpu_sim
from similarity import lorentz_similarity, standard_cosine_similarity

Expand Down
7 changes: 4 additions & 3 deletions test_pytorch_modules.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@
import torch
import torch.nn as nn

from eigen_attention import EigenAttention
from eigen_memory import EigenMemory
from gpu_similarity import (
compare_self_similarity_torch,
eigen_similarity,
standard_cosine_similarity_torch,
compare_self_similarity_torch,
)
from eigen_memory import EigenMemory
from eigen_attention import EigenAttention


class TestGPUSimilarity:
Expand Down Expand Up @@ -422,6 +422,7 @@ def test_consistency_with_numpy_version(self):
"""Test that PyTorch version is consistent with NumPy version."""
# Import NumPy version
import numpy as np

from similarity import lorentz_similarity

# Create same vector in both frameworks
Expand Down
3 changes: 2 additions & 1 deletion test_similarity.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@

import numpy as np
import pytest
from similarity import lorentz_similarity, standard_cosine_similarity, compare_self_similarity

from similarity import compare_self_similarity, lorentz_similarity, standard_cosine_similarity


class TestSelfReferenceProperty:
Expand Down
3 changes: 2 additions & 1 deletion tests/test_eigen_modules.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import unittest

import torch

from eigen_memory import EigenMemory
from eigen_attention import EigenAttention
from eigen_memory import EigenMemory
from eigen_transformer import EigenTransformerBlock
from gpu_similarity import eigen_similarity

Expand Down