• Stars
    star
    134
  • Rank 270,902 (Top 6 %)
  • Language
    Rust
  • License
    Other
  • Created about 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Fwumious Wabbit, fast on-line machine learning toolkit written in Rust

Fwumious Wabbit is

  • a very fast machine learning tool
  • built with Rust
  • inspired by and partially compatible with Vowpal Wabbit (much love! read more about compatibility here)
  • currently supports logistic regression and field-aware factorization machines

Rust-UbuntuLatest Rust-Ubuntu18 Build-docker-image-fw Gitter

Fwumious Wabbit is actively used in Outbrain for offline research, as well as for some production flows. It enables "high bandwidth research" when doing feature engineering, feature selection, hyper-parameter tuning, and the like.

Data scientists can train hundreds of models over hundreds of millions of examples in a matter of hours on a single machine.

For our tested scenarios it is almost two orders of magnitude faster than the fastest Tensorflow implementation of Logistic Regression and FFMs that we could come up with. It is an order of magnitude faster than Vowpal Wabbit for some specific use-cases.

Check out our benchmark, here's a teaser:

benchmark results

Why is it faster? (see here for more details)

  • Only implements Logistic Regression and Field-aware Factorization Machines
  • Uses hashing trick, lookup table for AdaGrad and a tight encoding format for the "input cache"
  • Features' namespaces have to be declared up-front
  • Prefetching of weights from memory (avoiding pipeline stalls)
  • Written in Rust with heavy use of code specialization (via macros and traits)

More Repositories

1

orchestrator

MySQL replication topology manager/visualizer
Go
827
star
2

Leonardo

Your mocking ninja - an add-on tool for centralizing your client side mocking
TypeScript
94
star
3

propagator

Centralized schema & data deployment on a multi-everything topology
PHP
84
star
4

ob1k

Ob1k - The RPC Framework
Java
76
star
5

ob-kb-funnel

Kibana visualization for displaying funnels
JavaScript
71
star
6

ci-friendly-flatten-maven-plugin

Java
61
star
7

Cassibility

This is a set of Grafana dashboards for monitoring Cassandra together with a prometheus datasource.
59
star
8

postit

An elegant wrapper for postMessage
JavaScript
53
star
9

consult

Consul helper tool for quick query based SSH and more
Go
44
star
10

tech-companies-logos-in-css

A repository with tech companies logos made with pure CSS!
CSS
39
star
11

orchestrator-agent

MySQL replication topology manager - agent (daemon)
Go
35
star
12

gruffalo

An asynchronous graphite proxy
Java
34
star
13

GomJabbar

Chaos Monkey for your private cloud
Java
32
star
14

audit_login

simple MySQL login audit plugin, logging to text file
C
32
star
15

cv-boostifier

Make Your CV Cool Again!
TypeScript
29
star
16

torch

A Prometheus metrics aggregator
Python
23
star
17

golib

Go common libraries
Go
19
star
18

consul-raftdb-reader

A CLI tool to read Consul's RAFT commitlog
Go
19
star
19

ViewabilityHelper

Lightweight cross-browser library that enables you to create a watcher for a given element, and receive a callback for it's intersections with the viewport
JavaScript
15
star
20

outrank

A Python library for efficient feature ranking and selection on sparse data sets.
Python
14
star
21

donatello

Mock server
TypeScript
9
star
22

valid_model

valid_model
Python
9
star
23

react-outbrain-widget

A component to embed a outbrain widget inside a react app
JavaScript
8
star
24

core-interview-exercise

Core group exercises
3
star
25

selenium-tools

Selenium Tools we use in Outbrain
Java
3
star
26

outbrain.github.io

Outbrain's Github Pages
HTML
2
star
27

outbrain-react-native-component

JavaScript
2
star
28

CVast

C++
2
star
29

workshops

A collection of learn-it-yourself workshops
HTML
1
star
30

gatsby-workshop

A GatsbyJS workshop by Outbrain's frontend guild
SCSS
1
star
31

outbrain-pixel-gtm-template

Smarty
1
star
32

sre-interview-exercise

1
star