Merge pull request #62052 from timokau/rl-coach-init
python.pkgs.rl-coach: init at 0.12.0
This commit is contained in:
commit
28b4f7b6ac
|
@ -0,0 +1,26 @@
|
||||||
|
{ stdenv
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchPypi
|
||||||
|
, nose
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
version = "1.15.2";
|
||||||
|
pname = "annoy";
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "1i5bkf8mwd1pyrbhfwncir2r8yq8s9qz5j13vv2qz92n9g57sr3m";
|
||||||
|
};
|
||||||
|
|
||||||
|
checkInputs = [
|
||||||
|
nose
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk";
|
||||||
|
homepage = https://github.com/spotify/annoy;
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ timokau ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -0,0 +1,98 @@
|
||||||
|
{ stdenv
|
||||||
|
, lib
|
||||||
|
, buildPythonPackage
|
||||||
|
, pythonOlder
|
||||||
|
, fetchPypi
|
||||||
|
, tensorflow
|
||||||
|
, annoy
|
||||||
|
, pillow
|
||||||
|
, matplotlib
|
||||||
|
, numpy
|
||||||
|
, pandas
|
||||||
|
, pygame
|
||||||
|
, pyopengl
|
||||||
|
, scipy
|
||||||
|
, scikitimage
|
||||||
|
, gym
|
||||||
|
, bokeh
|
||||||
|
, kubernetes
|
||||||
|
, redis
|
||||||
|
, minio
|
||||||
|
, pytest
|
||||||
|
, psutil
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
version = "0.12.0";
|
||||||
|
pname = "rl-coach";
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "0kfm699rsy63726hpz3fyppl7zbl0fzf0vk2kkfgg718mcjxmdnh";
|
||||||
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
tensorflow
|
||||||
|
annoy
|
||||||
|
pillow
|
||||||
|
matplotlib
|
||||||
|
numpy
|
||||||
|
pandas
|
||||||
|
pygame
|
||||||
|
pyopengl
|
||||||
|
scipy
|
||||||
|
scikitimage
|
||||||
|
gym
|
||||||
|
bokeh
|
||||||
|
kubernetes
|
||||||
|
redis
|
||||||
|
minio
|
||||||
|
psutil
|
||||||
|
];
|
||||||
|
|
||||||
|
checkInputs = [
|
||||||
|
pytest
|
||||||
|
];
|
||||||
|
|
||||||
|
# run only some tests that do not need any optional dependencies
|
||||||
|
# available tests: https://github.com/NervanaSystems/coach/tree/master/rl_coach/tests
|
||||||
|
testsToRun = [
|
||||||
|
# test only the tensorflow backend (not mxnet)
|
||||||
|
"architectures/tensorflow_components"
|
||||||
|
"agents"
|
||||||
|
"exploration_policies"
|
||||||
|
"filters"
|
||||||
|
"memories"
|
||||||
|
"utils"
|
||||||
|
];
|
||||||
|
checkPhase = let
|
||||||
|
fullTestPaths = map (testfile: "rl_coach/tests/${testfile}") testsToRun;
|
||||||
|
escapedPaths = map lib.escapeShellArg fullTestPaths;
|
||||||
|
pytestArgs = builtins.concatStringsSep " " escapedPaths;
|
||||||
|
in
|
||||||
|
''
|
||||||
|
pytest ${pytestArgs}
|
||||||
|
'';
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
# pinned to 8.0.1 for unknown reason, at least basic functionallity seems to work without it
|
||||||
|
# https://github.com/NervanaSystems/coach/pull/149#issuecomment-495915804
|
||||||
|
sed -i '/kubernetes/d' requirements.txt
|
||||||
|
|
||||||
|
# this is just an "intel-optimized" version of tensorflow, e.g. an implementation detail
|
||||||
|
sed -i 's/intel-tensorflow/tensorflow/g' setup.py
|
||||||
|
|
||||||
|
# backports of python3 features not needed
|
||||||
|
# https://github.com/NervanaSystems/coach/issues/324
|
||||||
|
sed -i '/futures/d' requirements.txt
|
||||||
|
'';
|
||||||
|
|
||||||
|
disabled = pythonOlder "3.5"; # minimum required version
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "Enables easy experimentation with state of the art Reinforcement Learning algorithms";
|
||||||
|
homepage = "https://nervanasystems.github.io/coach/";
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ timokau ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -5274,8 +5274,12 @@ in {
|
||||||
|
|
||||||
sigtools = callPackage ../development/python-modules/sigtools { };
|
sigtools = callPackage ../development/python-modules/sigtools { };
|
||||||
|
|
||||||
|
annoy = callPackage ../development/python-modules/annoy { };
|
||||||
|
|
||||||
clize = callPackage ../development/python-modules/clize { };
|
clize = callPackage ../development/python-modules/clize { };
|
||||||
|
|
||||||
|
rl-coach = callPackage ../development/python-modules/rl-coach { };
|
||||||
|
|
||||||
zerobin = callPackage ../development/python-modules/zerobin { };
|
zerobin = callPackage ../development/python-modules/zerobin { };
|
||||||
|
|
||||||
tensorflow-estimator = callPackage ../development/python-modules/tensorflow-estimator { };
|
tensorflow-estimator = callPackage ../development/python-modules/tensorflow-estimator { };
|
||||||
|
|
Loading…
Reference in New Issue