3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/science/machine-learning/vowpal-wabbit/default.nix

54 lines
1.5 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchFromGitHub, cmake, boost, flatbuffers, rapidjson, spdlog, zlib }:
2021-03-17 17:20:48 +00:00
stdenv.mkDerivation rec {
pname = "vowpal-wabbit";
2021-08-17 16:59:33 +01:00
version = "8.11.0";
2021-03-17 17:20:48 +00:00
src = fetchFromGitHub {
owner = "VowpalWabbit";
repo = "vowpal_wabbit";
rev = version;
2021-08-17 16:59:33 +01:00
sha256 = "sha256-F3la4n1ULMN2nktr+PVWFPl3V2RfCowR0ozL+dnbhgA=";
2021-03-17 17:20:48 +00:00
};
nativeBuildInputs = [ cmake ];
buildInputs = [
2021-06-09 21:56:36 +01:00
boost
2021-04-01 18:46:09 +01:00
flatbuffers
2021-03-17 17:20:48 +00:00
rapidjson
2021-04-01 18:46:09 +01: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 18:46:09 +01: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 18:46:09 +01: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;
};
}