Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
238b9ae
feat(ten-vad): add mutable context input-buffer driver and context-fo…
crutcher Aug 21, 2026
113cdda
feat(ten-vad): port the reference pitch estimator and pin it to a C g…
crutcher Aug 22, 2026
5a3e675
refactor(ten-vad): make the pitch seam tensor-native and isolate the …
crutcher Aug 22, 2026
866f7ad
chore: narrower wgpu run configs, fewer test threads, SlidingStftConf…
crutcher Aug 22, 2026
ba9ce64
feat(ten-vad): design the pitch pre-filter on device, and gate it on …
crutcher Aug 22, 2026
d6af208
feat(ten-vad): run the pitch lag search on device
crutcher Aug 22, 2026
0bb8556
feat(ten-vad): add the anti-alias filter in two tensor formulations
crutcher Aug 22, 2026
58ec1c3
feat(ten-vad): complete the device pitch stages, and pin the driver e…
crutcher Aug 22, 2026
cb37c3c
feat(ten-vad): select the pitch source by config, defaulting to the d…
crutcher Aug 22, 2026
b70b00e
feat(ten-vad): reproduce the reference's periodic LSTM state reset
crutcher Aug 22, 2026
079308f
perf(ten-vad): run the model over whole sequences, not hop by hop
crutcher Aug 22, 2026
ecfe9d8
perf(ten-vad): run the device pitch estimator in fixed-size passes
crutcher Aug 22, 2026
294ab13
test(ten-vad): run the probability golden over the whole fixture
crutcher Aug 22, 2026
7173001
docs(ten-vad): add a fidelity ledger for the reference-parity decisions
crutcher Aug 22, 2026
3be565e
refactor(signal): lift the biquad cascade and burn-behavior pins out …
crutcher Aug 24, 2026
8e97fe1
refactor(signal): lift autocorrelation and Levinson-Durbin out of ten…
crutcher Aug 24, 2026
f167aad
refactor(signal): lift the decimating FIR out of ten_vad
crutcher Aug 24, 2026
fcef659
feat(seq): add a batched Viterbi decoder
crutcher Aug 24, 2026
66f5d45
refactor(signal): lift the batched LPC solve out of ten_vad
crutcher Aug 24, 2026
1b81dab
feat(signal): add a triangular filterbank and mel scales
crutcher Aug 24, 2026
884b892
docs(ten-vad): drop the fidelity ledger
crutcher Aug 24, 2026
9abdb56
refactor(signal): lift the LPC analysis filter out of ten_vad
crutcher Aug 24, 2026
71aa4b2
feat(signal): add a normalized lag search, and pin a burn mat-vec fai…
crutcher Aug 24, 2026
eba5789
fix(burner): correct the diagnosis of the CubeCL unfold bug
crutcher Aug 24, 2026
671b494
feat(burner): add `burner::repro` with the CubeCL unfold reproduction
crutcher Aug 24, 2026
370eeae
perf(ten-vad): correlate through `LagSearch`, replacing the sliding e…
crutcher Aug 24, 2026
a3ef202
refactor(ten-vad): track through `ops::seq::Viterbi`
crutcher Aug 24, 2026
385bab1
docs(ten-vad): measure what correcting the Viterbi window costs
crutcher Aug 24, 2026
7e149e4
refactor(speech): promote the pitch estimator to `kits::speech::pitch`
crutcher Aug 25, 2026
b48a617
test(pitch): anchor the host estimator without the reference golden
crutcher Aug 25, 2026
6ec429d
feat(speech)!: remove the ten_vad kit
crutcher Aug 25, 2026
166c285
test(pitch): cover the public seam and retire two unreachable branches
crutcher Aug 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
public-dependency = true

[env]
RUST_TEST_THREADS = "8"
RUST_TEST_THREADS = "4"
20 changes: 20 additions & 0 deletions .idea/runConfigurations/Test__wgpu__bunsen.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/runConfigurations/Test__wgpu__bunsen__kits__speech.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions crates/bunsen/src/burner/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@
//! Headlined by the `GroupOptimizerAdaptor{N}` family and the
//! `OptimizerGroup` / `LrSelector` building blocks.
//! - [`record`] — helpers for working with `burn::record` types.
//! - [`repro`] — standalone, backend-generic reproductions of bugs in
//! `burn` itself, written to be lifted out and taken upstream unchanged.
//! - [`tensor`] — tensor helpers that don't fit neatly in [`crate::ops`]:
//! `Tensor` extension traits and `TensorData` index views.
//! - [`distribution`] — distribution-related utilities.
Expand Down Expand Up @@ -76,6 +78,7 @@ pub mod descriptors;
pub mod distribution;
pub mod module;
pub mod record;
pub mod repro;

#[cfg(feature = "train")]
pub mod optim;
Expand Down
31 changes: 31 additions & 0 deletions crates/bunsen/src/burner/repro/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
//! # Standalone reproductions of upstream `burn` bugs.
//!
//! Backend-generic, dependency-free harnesses for defects in `burn` itself,
//! written so they can be lifted out of this crate and taken upstream
//! unchanged. Each one uses only `burn`'s public tensor surface.
//!
//! ## How this differs from the pins
//!
//! These two modules assert *opposite* things, deliberately:
//!
//! | | asserts | fails when |
//! |---|---|---|
//! | `burner::repro` | the **correct** semantics | the bug is present |
//! | `burner::tensor::burn_behavior` | the **current** behavior | the bug is fixed |
//!
//! The pins keep bunsen's own suite green while guaranteeing that a fix
//! announces itself and names the workarounds it makes redundant. The
//! reproductions here are the bug report: run one against a candidate fix and
//! a pass means the fix works.
//!
//! So the functions here **fail on affected backends today**. That is their
//! job, and it is why they are not wired into the default test suite — the
//! tests that drive them are `#[ignore]`d.
//!
//! ## Running them
//!
//! ```text
//! cargo test -p bunsen --lib --features wgpu -- burner::repro --ignored --nocapture
//! ```

pub mod unfold;
Loading
Loading