From 267de925163407d6225aa817ef415bed493d46c0 Mon Sep 17 00:00:00 2001 From: Ben Darwin Date: Mon, 3 Jun 2024 13:33:34 -0400 Subject: [PATCH] python312Packages.skops: init at 0.10.0 --- .../python-modules/skops/default.nix | 65 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 67 insertions(+) create mode 100644 pkgs/development/python-modules/skops/default.nix diff --git a/pkgs/development/python-modules/skops/default.nix b/pkgs/development/python-modules/skops/default.nix new file mode 100644 index 000000000000..a8c22a53f24b --- /dev/null +++ b/pkgs/development/python-modules/skops/default.nix @@ -0,0 +1,65 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + setuptools, + pytestCheckHook, + pytest-cov-stub, + huggingface-hub, + matplotlib, + pandas, + scikit-learn, + streamlit, + tabulate, +}: + +buildPythonPackage rec { + pname = "skops"; + version = "0.10"; + pyproject = true; + + disabled = pythonOlder "3.9"; + + src = fetchFromGitHub { + owner = "skops-dev"; + repo = "skops"; + rev = "refs/tags/v${version}"; + hash = "sha256-2uX5sGVdTnZEbl0VXI8E7h1pQYQVbpQeUKUchCZpgg4="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + huggingface-hub + scikit-learn + tabulate + ]; + + nativeCheckInputs = [ + matplotlib + pandas + pytestCheckHook + pytest-cov-stub + streamlit + ]; + pytestFlagsArray = [ "skops" ]; + disabledTestPaths = [ + # try to download data from Huggingface Hub: + "skops/hub_utils/tests" + "skops/card/tests" + # minor output formatting issue + "skops/card/_model_card.py" + ]; + + pythonImportsCheck = [ "skops" ]; + + meta = { + description = "Library for saving/loading, sharing, and deploying scikit-learn based models"; + mainProgram = "skops"; + homepage = "https://skops.readthedocs.io/en/stable"; + changelog = "https://github.com/skops-dev/skops/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.bcdarwin ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 602d2fcb8acc..a3923761f111 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14514,6 +14514,8 @@ self: super: with self; { skodaconnect = callPackage ../development/python-modules/skodaconnect { }; + skops = callPackage ../development/python-modules/skops { }; + skorch = callPackage ../development/python-modules/skorch { }; skrl = callPackage ../development/python-modules/skrl { };