-
Notifications
You must be signed in to change notification settings - Fork 2
Release 0.14.0 #96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release 0.14.0 #96
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR updates the project to version 0.14.0, introducing hybrid semantic search capabilities that combine dense and sparse embeddings for improved search accuracy. The key architectural change is the refactoring of Qdrant and encoder model initialization to use a single Qdrant connection and initialized encoder objects that are reused throughout the application.
Key Changes:
- Refactored Qdrant client initialization to use a single shared QdrantClient instance
- Added hybrid search functionality combining dense (semantic) and sparse (keyword-based) retrieval
- Updated encoder initialization to create persistent instances (dense, sparse, r2v, umap) for reuse
- Updated Python version support from 3.9-3.12 to 3.10-3.13 in CI workflows
Reviewed changes
Copilot reviewed 16 out of 16 changed files in this pull request and generated 16 comments.
Show a summary per file
| File | Description |
|---|---|
bbconf/_version.py |
Version bumped to 0.14.0 |
bbconf/config_parser/const.py |
Added sparse model constant and renamed Qdrant collection constants for clarity |
bbconf/config_parser/models.py |
Updated model paths and Qdrant collection names to match new constants |
bbconf/config_parser/bedbaseconfig.py |
Major refactoring: single Qdrant client initialization, separate encoder instances, new hybrid collection setup |
bbconf/modules/bedfiles.py |
Updated to use new encoder properties, added hybrid_search method, refactored semantic search |
requirements/requirements-all.txt |
Updated geniml dependency from 0.7.1 to 0.8.2 |
tests/config_test.yaml |
Updated region2vec model name to use new naming convention |
.github/workflows/*.yml |
Updated Python versions and GitHub Actions versions |
| Import organization files | Reorganized imports alphabetically for consistency |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Changes:
TODO:
__version__.pyfile