Hi @yichuan-w and LEANN community,
Following up on my previous project (LeannVault), I've been working on a lightweight Go implementation of LEANN, which I've named gleann.
Why gleann?
While the original Python/C++ version is powerful, I wanted to bring LEANN's capabilities to the Go ecosystem with a focus on:
Zero-Dependency Deployment: Can run as a single binary (especially when using the native Go engine).
Backend Flexibility: It supports both FAISS (via cgo) and a FAISS-free mode for lightweight/edge environments.
Concurrency: Leverages Go’s native goroutines for handling multiple search requests efficiently.
You can find the repository here: https://github.com/tevfik/gleann
I believe this could help expand the LEANN user base to Go-based microservices and edge applications. If you think it's useful, I’d be honored if you could mention it in the "Community Implementations" or "Ecosystem" section of your README.
Looking forward to your thoughts!
Best regards,
Tevfik
Hi @yichuan-w and LEANN community,
Following up on my previous project (LeannVault), I've been working on a lightweight Go implementation of LEANN, which I've named gleann.
Why gleann?
While the original Python/C++ version is powerful, I wanted to bring LEANN's capabilities to the Go ecosystem with a focus on:
Zero-Dependency Deployment: Can run as a single binary (especially when using the native Go engine).
Backend Flexibility: It supports both FAISS (via cgo) and a FAISS-free mode for lightweight/edge environments.
Concurrency: Leverages Go’s native goroutines for handling multiple search requests efficiently.
You can find the repository here: https://github.com/tevfik/gleann
I believe this could help expand the LEANN user base to Go-based microservices and edge applications. If you think it's useful, I’d be honored if you could mention it in the "Community Implementations" or "Ecosystem" section of your README.
Looking forward to your thoughts!
Best regards,
Tevfik