diff options
author | Arne Juul <arnej@yahooinc.com> | 2023-03-17 12:16:56 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2023-03-17 13:43:26 +0000 |
commit | 89862f601ce193c1b8aa96d9979ad5ef57c1a505 (patch) | |
tree | ff4192b8ad0843ad1a3b119630f6a54727f57e06 /model-evaluation | |
parent | 6ee5e08f1ae70a16125f8dcfe49dee84cb99bbd5 (diff) |
handle DynamicTensor
Diffstat (limited to 'model-evaluation')
-rw-r--r-- | model-evaluation/src/main/java/ai/vespa/models/evaluation/BindingExtractor.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/model-evaluation/src/main/java/ai/vespa/models/evaluation/BindingExtractor.java b/model-evaluation/src/main/java/ai/vespa/models/evaluation/BindingExtractor.java index 126e9f9f4e6..bc71e51655c 100644 --- a/model-evaluation/src/main/java/ai/vespa/models/evaluation/BindingExtractor.java +++ b/model-evaluation/src/main/java/ai/vespa/models/evaluation/BindingExtractor.java @@ -8,6 +8,7 @@ import com.yahoo.searchlib.rankingexpression.rule.ConstantNode; import com.yahoo.searchlib.rankingexpression.rule.ExpressionNode; import com.yahoo.searchlib.rankingexpression.rule.ReferenceNode; import com.yahoo.searchlib.rankingexpression.rule.TensorFunctionNode; +import com.yahoo.tensor.functions.DynamicTensor; import com.yahoo.tensor.functions.Generate; import com.yahoo.tensor.functions.Slice; @@ -109,6 +110,13 @@ class BindingExtractor { } } } + else if (f instanceof DynamicTensor<?> d) { + for (var tf : d.cellGeneratorFunctions()) { + if (tf instanceof TensorFunctionNode.ExpressionTensorFunction expr) { + result.merge(extractBindTargets(expr.wrappedExpression())); + } + } + } return result; } else if (isOnnx(node)) { |