Refresh VoyageAI embedding model catalog - #2
Conversation
Add current VoyageAI models to both the Epsilla Cloud integration page and the vector-database embeddings reference, matching docs.voyageai.com: - voyage-4 family: voyage-4-large, voyage-4, voyage-4-lite, voyage-code-4 - contextualized: voyage-context-4 (voyage-context-3 already present / now added to the vector-database table) - multimodal: voyage-multimodal-3.5 Also fill gaps in the vector-database table (voyage-3.5, voyage-3.5-lite, voyage-multimodal-3) so it matches the integration page. Document that voyage-context-* inputs are embedded independently: each string is sent as its own document via a flat list with auto-chunking, yielding one deterministic vector per input; auto-chunking is disabled on the query path since the Voyage API rejects it for query inputs.
|
VERDICT:CHANGES_NEEDED Reviewed the diff, commit hygiene, and fit with the existing docs. Commit hygiene — clean. Author/committer is Table refresh — looks good. The voyage-4 family, What needs to change before merge:
Point 1 is the blocker — happy to approve once the behavior note is verified (or dropped) by an Epsilla maintainer. |
- Rewrite the voyage-context-* hint to describe only user-observable behavior (each input embedded independently as its own document, one deterministic vector per input, no cross-batch contextualization) and drop unverified internal-processing details. Both docs pages now carry identical wording. - Remove the pre-existing duplicate voyage-code-2, voyage-law-2, voyage-finance-2, and voyage-multilingual-2 rows from vector-database/embeddings.md so the two model tables stay in sync.
|
Addressed the review in 94e7e90. 1. voyage-context- behavior note.* Dropped the internal-processing assertions (flat-list / auto-chunking / chunk-size / query-path mechanics) that couldn't be published as fact without maintainer verification. The note now describes only user-observable behavior and makes the tradeoff explicit: these are contextualized models, but in Epsilla each input string is embedded independently as its own document (one deterministic vector per input) and contextualization across the other texts in a batch is not applied, since a batch may contain unrelated documents. Both 2. Table de-dup. Removed the pre-existing duplicate Model catalog and dimensions were re-checked against the current Voyage AI embeddings and contextualized-embeddings docs; no further table changes needed. |
|
VERDICT:APPROVED Reviewed the diff against Correctness
Fit with conventions
Breaking-change risk: None — docs-only, clean merge. Tests: N/A for a docs repo; correctly called out in the PR description. Commit hygiene: Clean. Two commits, both authored by zoltan@voyageai.com. No Non-blocking nit: Approving. |
What
Brings the VoyageAI model listings up to date with the current catalog on docs.voyageai.com, across both places the integration is documented:
platform/integrations/voyage-ai.md(Epsilla Cloud integration)vector-database/embeddings.md(open-source vector DB reference)Models added
voyage-4-large,voyage-4,voyage-4-lite,voyage-code-4(1024)voyage-context-4(1024).voyage-context-3was already on the integration page and is now also added to the vector-database table.voyage-multimodal-3.5(1024)voyage-3.5,voyage-3.5-lite,voyage-multimodal-3).Dimensions use each model's default (1024), matching how the existing rows are listed.
Contextualized embeddings note
Added an honest note next to both tables describing how
voyage-context-*models behave in Epsilla: each input string is embedded as its own independent document — the batch is sent as a flat list with auto-chunking enabled and a large chunk size, so every string resolves to exactly one chunk and one deterministic vector. Cross-input contextualization is intentionally not used, since a generic batch may contain unrelated texts. Auto-chunking is disabled on the query path because the Voyage API rejects it forqueryinputs.Why
The tables were missing the latest generation (voyage-4 family, voyage-context-4, voyage-multimodal-3.5) and the two tables had drifted out of sync. This aligns both with the current reference.
Scope
This is a documentation repository, so the change is limited to the model tables and accompanying notes. Token-aware batching and unit tests referenced for SDK integrations don't apply here (no code in this repo).