Merge pull request #310624 from Pandapip1/init-pythonpackages-optree

pythonPackages.optree: init 0.11.0
This commit is contained in:
nicoo 2024-05-13 00:18:45 +00:00 committed by GitHub
commit 6432027fad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 63 additions and 1 deletions

View File

@ -1,6 +1,6 @@
{ lib, buildPythonPackage, fetchPypi
, pytest, pytest-cov, pytest-xdist
, six, numpy, scipy, pyyaml, h5py
, six, numpy, scipy, pyyaml, h5py, optree
, keras-applications, keras-preprocessing
}:

View File

@ -0,0 +1,60 @@
{ stdenv
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, lib
, cmake
, setuptools
, typing-extensions
, pybind11
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "optree";
version = "0.11.0";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "metaopt";
repo = pname;
rev = "v${version}";
hash = "sha256-VnnnEoXkYJO+S7baH+JZvsW18Tk3TiY9+Cd230OlZWo=";
};
dontUseCmakeConfigure = true;
propagatedBuildInputs = [
typing-extensions
];
nativeBuildInputs = [
setuptools
pybind11
cmake
];
nativeCheckInputs = [
pytestCheckHook
];
# prevent import failures from pytest
preCheck = ''
rm -r optree
'';
disabledTests = [
# Fails because the 'test_treespec' module can't be found
"test_treespec_pickle_missing_registration"
];
pythonImportsCheck = [
"optree"
];
meta = with lib; {
homepage = "https://github.com/metaopt/optree";
changelog = "https://github.com/metaopt/optree/releases/tag/v${version}";
description = "Optimized PyTree Utilities";
maintainers = with maintainers; [ pandapip1 ];
license = licenses.asl20;
};
}

View File

@ -9283,6 +9283,8 @@ self: super: with self; {
optimum = callPackage ../development/python-modules/optimum { };
optree = callPackage ../development/python-modules/optree { };
optuna = callPackage ../development/python-modules/optuna { };
opuslib = callPackage ../development/python-modules/opuslib { };