1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
setuptools_80,
# dependencies
click,
cloudpickle,
dill,
gym,
joblib,
mpi4py,
progressbar2,
pyzmq,
scipy,
tensorflow,
tqdm,
}:
buildPythonPackage {
pname = "baselines";
version = "0.1.6"; # remember to manually adjust the rev
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "openai";
repo = "baselines";
# Unfortunately releases are not tagged. This commit bumps the version in setup.py
rev = "2bca7901f51c88cdef3ca0666c6a87c454a4dbe8";
hash = "sha256-lK1HRBdKR92E2hHZF5cFZ0P3N1aJ57pw8tazrPOZTEg=";
};
build-system = [
# `pkg_resources` was removed from more recent versions
# ModuleNotFoundError: No module named 'pkg_resources'
setuptools_80
];
dependencies = [
click
cloudpickle
dill
gym
joblib
mpi4py
progressbar2
pyzmq
scipy
tensorflow
tqdm
];
postPatch = ''
# Needed for the atari wrapper, but the gym-atari package is not supported
# in nixos anyways. Since opencv-python is not currently packaged, we
# disable it.
sed -i -e '/opencv-python/d' setup.py
'';
# fails to create a daemon, probably because of sandboxing
doCheck = false;
pythonImportsCheck = [ "baselines" ];
meta = {
description = "High-quality implementations of reinforcement learning algorithms";
homepage = "https://github.com/openai/baselines";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ timokau ];
};
}
|