Unverified Commit 9b640555 authored by Fabian Affolter's avatar Fabian Affolter Committed by GitHub
Browse files

Merge pull request #291171 from fabaff/orbax-checkpoint

python311Packages.orbax-checkpoint: init at 0.5.3
parents a54887d5 3ec2275f
Loading
Loading
Loading
Loading
+78 −0
Original line number Diff line number Diff line
{ lib
, absl-py
, buildPythonPackage
, cached-property
, etils
, fetchPypi
, flit-core
, importlib-resources
, jax
, jaxlib
, msgpack
, nest-asyncio
, numpy
, protobuf
, pytest-xdist
, pytestCheckHook
, pythonOlder
, pyyaml
, tensorstore
, typing-extensions
}:

buildPythonPackage rec {
  pname = "orbax-checkpoint";
  version = "0.5.3";
  pyproject = true;

  disabled = pythonOlder "3.9";

  src = fetchPypi {
    pname = "orbax_checkpoint";
    inherit version;
    hash = "sha256-FXKQTLv+hROSfg2A+AtzDg7y9oAzLTwoENhENTKTi0U=";
  };

  nativeBuildInputs = [
    flit-core
  ];

  propagatedBuildInputs = [
    absl-py
    cached-property
    etils
    importlib-resources
    jax
    jaxlib
    msgpack
    nest-asyncio
    numpy
    protobuf
    pyyaml
    tensorstore
    typing-extensions
  ];

  nativeCheckInputs = [
    pytest-xdist
    pytestCheckHook
  ];

  pythonImportsCheck = [
    "orbax"
  ];

  disabledTestPaths = [
    # Circular dependency flax
    "orbax/checkpoint/transform_utils_test.py"
    "orbax/checkpoint/utils_test.py"
  ];

  meta = with lib; {
    description = "Orbax provides common utility libraries for JAX users";
    homepage = "https://github.com/google/orbax/tree/main/checkpoint";
    changelog = "https://github.com/google/orbax/blob/${version}/CHANGELOG.md";
    license = licenses.asl20;
    maintainers = with maintainers; [fab ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -8952,6 +8952,8 @@ self: super: with self; {
  oras = callPackage ../development/python-modules/oras { };
  orbax-checkpoint = callPackage ../development/python-modules/orbax-checkpoint { };
  orderedmultidict = callPackage ../development/python-modules/orderedmultidict { };
  ordered-set = callPackage ../development/python-modules/ordered-set { };