nixpkgs/pkgs/applications/science/machine-learning/vowpal-wabbit/default.nix

55 lines
1.6 KiB
Nix
Raw Normal View History

2021-06-09 20:56:36 +00:00
{ lib, stdenv, fetchFromGitHub, cmake, boost, flatbuffers, fmt, rapidjson, spdlog, zlib }:
2021-03-17 17:20:48 +00:00
stdenv.mkDerivation rec {
pname = "vowpal-wabbit";
2021-04-01 17:46:09 +00:00
version = "8.10.0";
2021-03-17 17:20:48 +00:00
src = fetchFromGitHub {
owner = "VowpalWabbit";
repo = "vowpal_wabbit";
rev = version;
2021-04-01 17:46:09 +00:00
sha256 = "1vxnwanflsx6zf8m9mrxms28ii7rl61xfxp3556y3iawmy11d6pl";
2021-03-17 17:20:48 +00:00
};
nativeBuildInputs = [ cmake ];
buildInputs = [
2021-06-09 20:56:36 +00:00
boost
2021-04-01 17:46:09 +00:00
flatbuffers
fmt
2021-03-17 17:20:48 +00:00
rapidjson
2021-04-01 17:46:09 +00:00
spdlog
2021-03-17 17:20:48 +00:00
zlib
];
# -DBUILD_TESTS=OFF is set as both it saves time in the build and the default
# cmake flags appended by the builder include -DBUILD_TESTING=OFF for which
# this is the equivalent flag.
2021-04-01 17:46:09 +00:00
# Flatbuffers are an optional feature.
# BUILD_FLATBUFFERS=ON turns it on. This will still consume Flatbuffers as a
# system dependency
2021-03-17 17:20:48 +00:00
cmakeFlags = [
"-DVW_INSTALL=ON"
"-DBUILD_TESTS=OFF"
"-DBUILD_JAVA=OFF"
"-DBUILD_PYTHON=OFF"
"-DUSE_LATEST_STD=ON"
"-DRAPIDJSON_SYS_DEP=ON"
2021-04-01 17:46:09 +00:00
"-DFMT_SYS_DEP=ON"
"-DSPDLOG_SYS_DEP=ON"
"-DBUILD_FLATBUFFERS=ON"
2021-03-17 17:20:48 +00:00
];
meta = with lib; {
description = "Machine learning system focused on online reinforcement learning";
homepage = "https://github.com/VowpalWabbit/vowpal_wabbit/";
license = licenses.bsd3;
longDescription = ''
Machine learning system which pushes the frontier of machine learning with techniques such as online,
hashing, allreduce, reductions, learning2search, active, and interactive and reinforcement learning
'';
maintainers = with maintainers; [ jackgerrits ];
platforms = platforms.unix;
};
}