transformer_lens.benchmarks.forward_pass module

Forward pass benchmarks for TransformerBridge.

transformer_lens.benchmarks.forward_pass.benchmark_forward_pass(bridge: TransformerBridge, test_input: str | Tensor, reference_model: Module | None = None, reference_logits: Tensor | None = None, atol: float = 0.001, rtol: float = 0.03) → BenchmarkResult

Benchmark forward pass between TransformerBridge and reference model.

Parameters:
  • bridge – TransformerBridge model to test

  • test_input – Input text string or audio waveform tensor for testing

  • reference_model – Optional live HF reference model (audio / encoder-decoder paths)

  • reference_logits – Optional pre-computed reference logits/hidden states tensor (e.g., saved from a prior HF forward pass to avoid needing both models in memory)

  • atol – Absolute tolerance for comparison

  • rtol – Relative tolerance for comparison

Returns:

BenchmarkResult with comparison details

transformer_lens.benchmarks.forward_pass.benchmark_logits_equivalence(bridge: TransformerBridge, test_text: str, reference_logits: Tensor | None = None, atol: float = 0.03, rtol: float = 0.03) → BenchmarkResult

Benchmark logits output against a pre-computed reference tensor.

Parameters:
  • bridge – TransformerBridge model to test

  • test_text – Input text for testing

  • reference_logits – Optional pre-computed reference logits tensor (e.g., the HF logits captured in Phase 1, or a golden fixture). Self-check only if None.

  • atol – Absolute tolerance for comparison

  • rtol – Relative tolerance for comparison

Returns:

BenchmarkResult with comparison details

transformer_lens.benchmarks.forward_pass.benchmark_loss_equivalence(bridge: TransformerBridge, test_text: str, reference_loss: float | None = None, atol: float = 0.001) → BenchmarkResult

Benchmark loss computation against a pre-computed reference value.

Parameters:
  • bridge – TransformerBridge model to test

  • test_text – Input text for testing

  • reference_loss – Optional pre-computed reference loss value (e.g., the HF loss captured in Phase 1, or a golden fixture). Self-check only if None.

  • atol – Absolute tolerance for comparison

Returns:

BenchmarkResult with comparison details