Commit cb002546 authored by Gaetan Lepage's avatar Gaetan Lepage
Browse files

python3Packages.clu: init at 0.0.12

parent 4339f291
Loading
Loading
Loading
Loading
+81 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,

  # build-system
  setuptools,

  # dependencies
  absl-py,
  etils,
  flax,
  jax,
  jaxlib,
  ml-collections,
  numpy,
  packaging,
  typing-extensions,
  wrapt,

  # tests
  keras,
  pytestCheckHook,
  tensorflow,
  tensorflow-datasets,
  torch,
}:

buildPythonPackage rec {
  pname = "clu";
  version = "0.0.12";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "google";
    repo = "CommonLoopUtils";
    tag = "v${version}";
    hash = "sha256-ntqRz3fCXMf0EDQsddT68Mdi105ECBVQpVsStzk2kvQ=";
  };

  build-system = [
    setuptools
  ];

  dependencies = [
    absl-py
    etils
    flax
    jax
    jaxlib
    ml-collections
    numpy
    packaging
    typing-extensions
    wrapt
  ]
  ++ etils.optional-dependencies.epath;

  pythonImportsCheck = [ "clu" ];

  nativeCheckInputs = [
    keras
    pytestCheckHook
    tensorflow
    tensorflow-datasets
    torch
  ];

  disabledTests = [
    # AssertionError: [Chex] Assertion assert_trees_all_close failed
    "test_collection_mixed_async"
  ];

  meta = {
    description = "Common training loops in JAX";
    homepage = "https://github.com/google/CommonLoopUtils";
    changelog = "https://github.com/google/CommonLoopUtils/blob/${src.tag}/CHANGELOG.md";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ GaetanLepage ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -2792,6 +2792,8 @@ self: super: with self; {
  cltk = callPackage ../development/python-modules/cltk { };
  clu = callPackage ../development/python-modules/clu { };
  clustershell = callPackage ../development/python-modules/clustershell { };
  clx-sdk-xms = callPackage ../development/python-modules/clx-sdk-xms { };