Software

Picard

Picard stands for “Preconditioned ICA for Real Data”. This algorithm quickly solves maximum-likelihood ICA. It is detailed in Faster ICA by preconditioning with Hessian approximations.

Picard-O is an adaptation of Picard which solves the same problem as FastICA, while being much faster on real data. It can also separate super- and sub- Gaussian sources. It is detailed in Faster ICA under orthogonal constraint.

Python and matlab code is available online at https://pierreablin.github.io/picard/.

Qndiag

Qndiag is a very fast algorithm for joint diagonalization of symmetric matrices. Python and matlab code is available at https://pierreablin.github.io/qndiag/

Momentum Resnets

Momentum resnets are a drop-in replacement for residual networks, that consume much less memory. The code is available at  https://michaelsdr.github.io/momentumnet/

KSDDescent

KSD descent is an algorithm to draw samples from a distribution when only its score is available. The code is at https://pierreablin.github.io/ksddescent/, and it also contain a tested implementation of the celebrated SVGD algorithm.

mvlearn

mvlearn is a general purpose library for machine learning on multiview data: it closely mimics the scikit-learn API, but handles multi-view datasets. It is available at https://mvlearn.github.io/