Bunsen
by ZSpaceLabs
bunsen aims to be a "batteries included" complementary
community standard library for extending the burn tensor library.
Book
Read the bunsen book
Organization
Burn Extensions
bunsen::burner- this is a library ofburn::module::Modulelifecycle components that extend the current functionality of burn.bunsen::burner::module::reflectionhas powerful tools for dynamicburn::module::Modulereflection.bunsen::burner::optimhas parameter-group optimizer extensions.
contracts- this is a library of runtime tensor-shape contracts.
Component Libraries
blocks- this is a library ofburn::module::Modulecomponents. This includes simple inner layers, recurrent utility blocks, and entire model families.ops- this is a libraryburn::tensor::Tensoroperations.kits- this is a library of full models and simulation kits.
App and Testing Support Libs
errors- this is a library of error types and tooling.support- this is a library of support functions for bunsen, including testing tooling which may be useful for clients.zspace- this is a library of z-space / index utilities.
Examples
The bunsen repo includes a number of complex demos. The goal of the demos is to showcase the capabilities of the
library; while also collecting a working edge of problems which could and should be improved by further development.
See examples/ for the full index.
License
bunsen is distributed under the terms of both the MIT license and the Apache License
(Version 2.0).