splatting 0.0.1

The package provides a differentiable Bézier splatting loss.
Documentation
  • Coverage
  • 100%
    1 out of 1 items documented0 out of 0 items with examples
  • Size
  • Source code size: 6.13 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 228.88 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 2s Average build duration of successful builds.
  • all releases: 2s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • IvanUkhov

Splatting

The package provides a differentiable Bézier splatting loss.

It implements the loss described by Liu, Zhou, Zhao, and Huang in Bézier Splatting for Fast and Differentiable Vector Graphics Rendering as a canonical Rust package.

The package is not a general renderer. Its focus is the differentiable loss: representing Bézier geometry through Gaussian splats so vector paths can be compared in image space while preserving gradients back to curve parameters. The implementation should be suitable for training models that emit vector geometry, including but not limited to type, icon, and illustration systems.

The reference implementation is xiliu8006/Bezier_splatting. The package treats that repository as the behavioral and mathematical reference, while providing an idiomatic Rust API.

Backend

The only supported backend is Burn. Public APIs should be expressed in terms of Burn tensors and should return Burn tensor losses so autodiff can trace gradients through the splatting computation. Other tensor or autodiff backends are out of scope.