diff --git a/pkgs/development/python-modules/kernels/default.nix b/pkgs/development/python-modules/kernels/default.nix new file mode 100644 index 000000000000..b4fb9cf0308b --- /dev/null +++ b/pkgs/development/python-modules/kernels/default.nix @@ -0,0 +1,40 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + huggingface-hub, + setuptools, +}: +buildPythonPackage rec { + pname = "kernels"; + version = "0.6.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "huggingface"; + repo = "kernels"; + tag = "v${version}"; + hash = "sha256-Akd1gbWcWfxkrhdN6NQ8qRDPRFAPuqy7a3bj2Z+BxF4="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + huggingface-hub + ]; + + # Tests require pervasive internet access + doCheck = false; + + pythonImportsCheck = [ "kernels" ]; + + meta = { + description = "Load compute kernels from the Huggingface Hub"; + homepage = "https://github.com/huggingface/kernels"; + changelog = "https://github.com/huggingface/kernels/releases/tag/${src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ osbm ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5d3262b216a4..2831aea2b237 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7590,6 +7590,8 @@ self: super: with self; { kerberos = callPackage ../development/python-modules/kerberos { }; + kernels = callPackage ../development/python-modules/kernels { }; + kestra = callPackage ../development/python-modules/kestra { }; keyboard = callPackage ../development/python-modules/keyboard { };