Skip to content

Feat/embeddings#152

Draft
juligasa wants to merge 42 commits intomainfrom
feat/embeddings
Draft

Feat/embeddings#152
juligasa wants to merge 42 commits intomainfrom
feat/embeddings

Conversation

@juligasa
Copy link
Collaborator

This will bring to our system a vectorized table and a embedding model to use with seed data. The embeddings would be stored in a new table (it internally generates 5 more shadow tables) and then we could perform semantic search, RAG (with an external llm model) pipelines. We also support GPU acceleration and throttling

@juligasa juligasa self-assigned this Jan 24, 2026
@juligasa juligasa force-pushed the feat/embeddings branch 2 times, most recently from 8ed5045 to 13f5fbd Compare January 30, 2026 07:39
@juligasa juligasa force-pushed the feat/embeddings branch 5 times, most recently from d198ab1 to 854d7d3 Compare February 5, 2026 11:13
Integrate llama.cpp via Go bindings for local embedding generation.
Add sqlite-vec for vector storage and similarity search.
Include schema migrations, daemon API changes, and proto updates.
…build

- Fix sqlite-vec compilation on Alpine/musl by guarding BSD type aliases with __GLIBC__
- Dockerfile: switch to CPU-only llama.cpp build (Vulkan shaders fail on Alpine)
- Dockerfile: add llama-go go.mod copy for replace directive support
- CI workflows: add GGUF model caching and download steps
- CI workflows: add llama.cpp build steps (CPU-only for tests, GPU for desktop releases)
- CI workflows: add LIBRARY_PATH/C_INCLUDE_PATH env vars for CGO linking
- ci-setup action: add Vulkan SDK and llama.cpp build per platform
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant