Software
Libraries and systems I wrote and still stand behind — object-storage vector retrieval, deep metric learning, distributed graph processing, Polish-language sentiment, and a handful of computer-vision and sequence algorithms ported to JavaScript. Two are still being built, and say so.
8 projects
- BORSUK
Under construction
Blob-oriented Retrieval with Segmental Unified KNN. Keeps the whole index as immutable Parquet objects in the S3, MinIO, SeaweedFS, GCS or Azure storage you already pay for, and answers a query with a few hundred bytes of resident memory — no always-on RAM cluster to provision, scale or feed between queries.
- SFORA
Under construction
Deep metric learning library. Its method, HERD — Hypergraph EMA-teacher Relational Distillation — plus a multi-model ensemble beat the reported state of the art on the same architecture for CUB-200 by more than a point.
- SparklingGraph
Distributed graph processing library — a Spark GraphX wrapper providing algorithms and APIs. Connects research on networked data to a practical distributed-computing implementation.
2016 – present
- polish-sentiment
Ready-to-use Docker images for sentiment classification of Polish text.
- vibe.js
JavaScript implementation of the ViBe background-subtraction algorithm.
- OpticalFlow.js
JavaScript implementation of an optical-flow algorithm.
- HMM.js
Hidden Markov models in JavaScript, using the Viterbi algorithm.
- Data Projector
Java web application for data visualisation and dimensionality change.
2015 – present · No public mirror