You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@asterixdb.apache.org by AsterixDB Code Review <do...@asterix-gerrit.ics.uci.edu> on 2026/09/18 08:20:16 UTC

[L] Change in asterixdb[master]: [ASTERIXDB-3856][COMP] Add normalize_vector for unit-length embeddings

From Calvin Thomas Dani <ca...@gmail.com>:

Calvin Thomas Dani has uploaded a new patch set (#3). ( https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21823?usp=email )


Change subject: [ASTERIXDB-3856][COMP] Add normalize_vector for unit-length embeddings
......................................................................

[ASTERIXDB-3856][COMP] Add normalize_vector for unit-length embeddings

Cosine workflows need the L2-normalized form of a vector without
expressing the division in SQL++. NORMALIZE_VECTOR and its
aliases resolve to the same builtin; empty, zero, and non-finite inputs
return null with a warning, matching cosine_similarity.

Co-Authored-By: Grok 4.6 <no...@x.ai>
Change-Id: Ib2b71894055420fa17fcd4cead753bc8f8bc5604
---
M asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/vector/VectorQueries.xml
A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/vector/normalize-vector/normalize-vector.1.query.sqlpp
A asterixdb/asterix-app/src/test/resources/runtimets/results/vector/normalize-vector/normalize-vector.1.adm
M asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/CommonFunctionMapUtil.java
M asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java
A asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/vector/NormalizeVectorDescriptor.java
M asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/functions/FunctionCollection.java
M asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/VectorDistanceCalculation.java
A asterixdb/asterix-runtime/src/test/java/org/apache/asterix/runtime/utils/VectorDistanceCalculationNormalizeTest.java
M hyracks-fullstack/hyracks/hyracks-util/src/main/java/org/apache/hyracks/util/annotations/AiProvenance.java
10 files changed, 342 insertions(+), 1 deletion(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/23/21823/3
-- 
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21823?usp=email
To unsubscribe, or for help writing mail filters, visit https://asterix-gerrit.ics.uci.edu/settings?usp=email

Gerrit-MessageType: newpatchset
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: Ib2b71894055420fa17fcd4cead753bc8f8bc5604
Gerrit-Change-Number: 21823
Gerrit-PatchSet: 3
Gerrit-Owner: Calvin Thomas Dani <ca...@gmail.com>