Welcome to PyTorch-BSF!

Fit smooth, high-dimensional manifolds to your data — from a single GPU to a multi-node cluster.

PyTorch-BSF brings Bézier Simploid Fitting (BSF) to PyTorch. A Bézier simplex is a high-dimensional generalization of the Bézier curve: it can model an arbitrarily complex point cloud as a smooth parametric hyper-surface in any number of dimensions (see Bézier simplex fitting). Bézier simploids go further: they are tensor products of Bézier simplices defined on products of simplices such as prisms and cubes, and simploidal sets glue such cells along common faces. This makes them a natural tool for representing Pareto fronts in multi-objective optimization, interpolating scattered observations, and fitting geometric structures in high-dimensional spaces.

The project is on GitHub.

Note

BSF formerly stood for Bézier Simplex Fitting, which remains the special case where the parameter domain is a single simplex.

A Bézier simplex and its control points A Bézier simplex that fits to a dataset

Indices and tables