76 lines
1.4 KiB
Nix
76 lines
1.4 KiB
Nix
|
{ buildPythonPackage
|
||
|
, cloudpickle
|
||
|
, deepdish
|
||
|
, deepmerge
|
||
|
, dm-haiku
|
||
|
, fetchFromGitHub
|
||
|
, lib
|
||
|
, poetry
|
||
|
, pytestCheckHook
|
||
|
, pytorch
|
||
|
, pyyaml
|
||
|
, sh
|
||
|
, tables
|
||
|
, tabulate
|
||
|
, tensorboardx
|
||
|
, tensorflow
|
||
|
, toolz
|
||
|
, treex
|
||
|
, typing-extensions
|
||
|
}:
|
||
|
|
||
|
buildPythonPackage rec {
|
||
|
pname = "elegy";
|
||
|
version = "0.8.4";
|
||
|
format = "pyproject";
|
||
|
|
||
|
src = fetchFromGitHub {
|
||
|
owner = "poets-ai";
|
||
|
repo = pname;
|
||
|
rev = version;
|
||
|
sha256 = "11w8lgl31b52w2qri8j8cgzd30sn8i3769g8nkkshvgkjgca9r4g";
|
||
|
};
|
||
|
|
||
|
nativeBuildInputs = [
|
||
|
poetry
|
||
|
];
|
||
|
|
||
|
propagatedBuildInputs = [
|
||
|
cloudpickle
|
||
|
deepdish
|
||
|
deepmerge
|
||
|
dm-haiku
|
||
|
pyyaml
|
||
|
tables
|
||
|
tabulate
|
||
|
tensorboardx
|
||
|
toolz
|
||
|
treex
|
||
|
typing-extensions
|
||
|
];
|
||
|
|
||
|
pythonImportsCheck = [
|
||
|
"elegy"
|
||
|
];
|
||
|
|
||
|
checkInputs = [
|
||
|
pytestCheckHook
|
||
|
pytorch
|
||
|
sh
|
||
|
tensorflow
|
||
|
];
|
||
|
|
||
|
disabledTests = [
|
||
|
# Fails with `Could not find compiler for platform Host: NOT_FOUND: could not find registered compiler for platform Host -- check target linkage`.
|
||
|
# Runs fine in docker with Ubuntu 22.04. I suspect the issue is the sandboxing in `nixpkgs` but not sure.
|
||
|
"test_saved_model_poly"
|
||
|
];
|
||
|
|
||
|
meta = with lib; {
|
||
|
description = "Neural Networks framework based on Jax inspired by Keras and Haiku";
|
||
|
homepage = "https://github.com/poets-ai/elegy";
|
||
|
license = licenses.asl20;
|
||
|
maintainers = with maintainers; [ ndl ];
|
||
|
};
|
||
|
}
|