ggml-org/ggml

ggml : add FFT operator

Aperta

#1049 aperta il 14 dic 2024

 (2 commenti) (3 reazioni) (0 assegnatari)C++ (1778 fork)auto 404
enhancementgood first issue

Metriche repository

Star
 (15.176 stelle)
Metriche merge PR
 (Merge medio 33m) (12 PR mergiate in 30 g)

Descrizione

It would be nice to have a simple implementation of FFT. The main goal is to be able to keep the data inside a ggml graph in certain scenarios (such as in Whisper and various TTS models), even if the performance is not as good as dedicated libraries (such as FFTW and cuFFT). I think we can start with a basic Cooley-Tukey implementation to keep things simple. Batched 1D FFT should be supported, as well as common variations such as inverse FFT and real-valued FFT.

Guida contributor