Chroma 1.0.0 - a complete rewrite of Chroma in Rust, giving users up to x4 performance boost.
A rewrite of our JS/TS client, with better DX and many quality of life improvements.
Persistent collection configuration on the server, unlocking many new features. For example, you no longer need to provide your embedding function on every get_collection.
The new Chroma CLI that lets you browse your collections locally, manage your Chroma Cloud DBs, and more!
Areas we will invest inNot an exhaustive list, but these are some of the core team’s biggest priorities over the coming few months. Use caution when contributing in these areas and please check-in with the core team first.
Workflow: Building tools for answer questions like: what embedding model should I use? And how should I chunk up my documents?
Visualization: Building visualization tool to give developers greater intuition embedding spaces
Query Planner: Building tools to enable pre-query and post-query transforms
Developer experience: Adding more features to our CLI
Easier Data Sharing: Working on formats for serialization and easier data sharing of embedding Collections
Improving recall: Fine-tuning embedding transforms through human feedback
Analytical horsepower: Clustering, deduplication, classification and more
This is where you have a lot more free reign to contribute (without having to sync with us first)!If you’re unsure about your contribution idea, feel free to chat with us (@chroma) in the #general channel on our Discord! We’d love to support you however we can.
We can always use more integrations with the rest of the AI ecosystem. Please let us know if you’re working on one and need help!Other great starting points for Chroma:
For those integrations we do have, like LangChain and LlamaIndex, we do always want more tutorials, demos, workshops, videos, and podcasts (we’ve done some pods on our blog).
Chroma does ship with Sentence Transformers by default for embeddings, but we are otherwise unopinionated about what embeddings you use. Having a library of information that has been embedded with many models, alongside example query sets would make it much easier for empirical work to be done on the effectiveness of various models across different domains.