From d993c6113ded8618f733acfa5425abf8cce31a7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 8 Dec 2024 18:27:14 -0800 Subject: [PATCH] python312Packages.simsimd: init at 6.2.1 --- .../python-modules/simsimd/default.nix | 50 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 52 insertions(+) create mode 100644 pkgs/development/python-modules/simsimd/default.nix diff --git a/pkgs/development/python-modules/simsimd/default.nix b/pkgs/development/python-modules/simsimd/default.nix new file mode 100644 index 000000000000..8b7f250620ca --- /dev/null +++ b/pkgs/development/python-modules/simsimd/default.nix @@ -0,0 +1,50 @@ +{ + buildPythonPackage, + fetchFromGitHub, + lib, + numpy, + pytest-repeat, + pytestCheckHook, + setuptools, + tabulate, +}: + +buildPythonPackage rec { + pname = "simsimd"; + version = "6.2.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ashvardanian"; + repo = "simsimd"; + tag = "v${version}"; + hash = "sha256-Poe0NtDPhQ08V8/bMsZrTFDEIKTi5wTII7UBnJn0msw="; + }; + + build-system = [ + setuptools + ]; + + pythonImportsCheck = [ + "simsimd" + ]; + + nativeCheckInputs = [ + numpy + pytest-repeat + pytestCheckHook + tabulate + ]; + + pytestFlagsArray = [ + "scripts/test.py" + ]; + + meta = { + changelog = "https://github.com/ashvardanian/SimSIMD/releases/tag/v${version}"; + description = "Portable mixed-precision BLAS-like vector math library for x86 and ARM"; + homepage = "https://github.com/ashvardanian/simsimd"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index fecbbeecaa84..58292dbd7085 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14705,6 +14705,8 @@ self: super: with self; { simpy = callPackage ../development/python-modules/simpy { }; + simsimd = callPackage ../development/python-modules/simsimd { }; + single-source = callPackage ../development/python-modules/single-source { }; single-version = callPackage ../development/python-modules/single-version { };