diff --git a/scripts/g2_smoke.sh b/scripts/g2_smoke.sh index cc28ab6..f45c12b 100755 --- a/scripts/g2_smoke.sh +++ b/scripts/g2_smoke.sh @@ -76,8 +76,14 @@ DIM="$(echo "$RESP" | jq -r '.dimension')" N="$(echo "$RESP" | jq -r '.vectors | length')" MODEL="$(echo "$RESP" | jq -r '.model')" SAME="$(echo "$RESP" | jq -r '.vectors[0][0] == .vectors[1][0]')" -if [ "$DIM" = "768" ] && [ "$N" = "2" ] && [ "$MODEL" = "nomic-embed-text" ] && [ "$SAME" = "false" ]; then - echo " ✓ dim=768, model=nomic-embed-text, 2 distinct vectors" +# Accept any nomic-embed-text* family member as the default — v1 +# (137M, 768d) and v2-moe (475M MoE, 768d) are both supported drop-ins. +# The smoke locks the dimension + the distinct-vectors property, NOT +# the exact model name (operators bump the model in lakehouse.toml +# without changing this smoke). +case "$MODEL" in nomic-embed-text*) MODEL_OK=1 ;; *) MODEL_OK=0 ;; esac +if [ "$DIM" = "768" ] && [ "$N" = "2" ] && [ "$MODEL_OK" = "1" ] && [ "$SAME" = "false" ]; then + echo " ✓ dim=768, model=$MODEL, 2 distinct vectors" else echo " ✗ resp: dim=$DIM n=$N model=$MODEL same=$SAME"; FAILED=1 fi