diff --git a/keras/src/ops/decompositions/openvino/__pycache__/numpy_ops.cpython-313.pyc b/keras/src/ops/decompositions/openvino/__pycache__/numpy_ops.cpython-313.pyc new file mode 100644 index 00000000000..2e1249b8c04 Binary files /dev/null and b/keras/src/ops/decompositions/openvino/__pycache__/numpy_ops.cpython-313.pyc differ diff --git a/keras/src/ops/decompositions/openvino/numpy_ops.py b/keras/src/ops/decompositions/openvino/numpy_ops.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 00000000000..24f5b5f11e3 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,3 @@ +[pytest] +env = + KERAS_BACKEND=openvino diff --git a/requirements.txt b/requirements.txt index e5a44501e6b..9921ec23fef 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,6 @@ tf2onnx --extra-index-url https://download.pytorch.org/whl/cpu torch==2.6.0;sys_platform != 'darwin' torch==2.6.0;sys_platform == 'darwin' -torch-xla==2.6.0;sys_platform != 'darwin' # Jax. # Pinned to 0.5.0 on CPU. JAX 0.5.1 requires Tensorflow 2.19 for saved_model_test. diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/__pycache__/__init__.cpython-313.pyc b/src/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 00000000000..bab563aa1e7 Binary files /dev/null and b/src/__pycache__/__init__.cpython-313.pyc differ diff --git a/src/ops/__init__.py b/src/ops/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/ops/__pycache__/__init__.cpython-313.pyc b/src/ops/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 00000000000..151065ad2c2 Binary files /dev/null and b/src/ops/__pycache__/__init__.cpython-313.pyc differ diff --git a/src/ops/__pycache__/numpy_test.cpython-313-pytest-8.4.2.pyc b/src/ops/__pycache__/numpy_test.cpython-313-pytest-8.4.2.pyc new file mode 100644 index 00000000000..e04f6d1064c Binary files /dev/null and b/src/ops/__pycache__/numpy_test.cpython-313-pytest-8.4.2.pyc differ diff --git a/src/ops/decompositions/__init__.py b/src/ops/decompositions/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/ops/decompositions/__pycache__/__init__.cpython-313.pyc b/src/ops/decompositions/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 00000000000..9e04d4eeaed Binary files /dev/null and b/src/ops/decompositions/__pycache__/__init__.cpython-313.pyc differ diff --git a/src/ops/decompositions/openvino/__init__.py b/src/ops/decompositions/openvino/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/ops/decompositions/openvino/__pycache__/__init__.cpython-313.pyc b/src/ops/decompositions/openvino/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 00000000000..a9c329697be Binary files /dev/null and b/src/ops/decompositions/openvino/__pycache__/__init__.cpython-313.pyc differ diff --git a/src/ops/decompositions/openvino/__pycache__/numpy_ops.cpython-313.pyc b/src/ops/decompositions/openvino/__pycache__/numpy_ops.cpython-313.pyc new file mode 100644 index 00000000000..48e9995ff2a Binary files /dev/null and b/src/ops/decompositions/openvino/__pycache__/numpy_ops.cpython-313.pyc differ diff --git a/src/ops/decompositions/openvino/numpy_ops.py b/src/ops/decompositions/openvino/numpy_ops.py new file mode 100644 index 00000000000..7ea36e58f2f --- /dev/null +++ b/src/ops/decompositions/openvino/numpy_ops.py @@ -0,0 +1,16 @@ +# src/ops/decompositions/openvino/numpy_ops.py + +import numpy as np + + +# TODO: Replace with actual OpenVINO operations in the future +def logspace(start, stop, num=50, dtype=np.float32): + """Generate log-spaced values (temporary NumPy implementation).""" + values = np.logspace(start, stop, num=num, dtype=dtype) + return values + + +# Temporary placeholder evaluation function +def _dummy_evaluate(node): + """Return node as-is. TODO: Implement real OpenVINO evaluation.""" + return node diff --git a/src/ops/numpy_test.py b/src/ops/numpy_test.py new file mode 100644 index 00000000000..3369e7c0cdc --- /dev/null +++ b/src/ops/numpy_test.py @@ -0,0 +1,18 @@ +# src/ops/numpy_test.py + +import numpy as np +from decompositions.openvino.numpy_ops import logspace, _dummy_evaluate + + +def test_logspace_basic(): + """Test logspace returns expected numpy array (placeholder).""" + node = logspace(0, 2, num=3, dtype=np.float32) + result = _dummy_evaluate(node) + expected = np.array([1.0, 10.0, 100.0], dtype=np.float32) + assert np.allclose(result, expected), f"Expected {expected}, got {result}" + + +if __name__ == "__main__": + import pytest + + pytest.main([__file__, "-v"]) diff --git a/tests/excluded_concrete_tests.txt b/tests/excluded_concrete_tests.txt new file mode 100644 index 00000000000..e69de29bb2d