diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-26 14:37:07 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-26 16:27:04 +0200 |
commit | 3bb0f95cbcad3d3a28168a3fe49de9118fb71ef2 (patch) | |
tree | d9578f31b3d92f3d9e8173f6153c08a10909b794 /model-evaluation/src/test | |
parent | 2c571f88d53efab97b70c67ae4f659bd5e4a1a26 (diff) |
Handle external expressions in model evaluation too.
Diffstat (limited to 'model-evaluation/src/test')
-rw-r--r-- | model-evaluation/src/test/java/ai/vespa/models/evaluation/ModelTester.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/model-evaluation/src/test/java/ai/vespa/models/evaluation/ModelTester.java b/model-evaluation/src/test/java/ai/vespa/models/evaluation/ModelTester.java index b6878f4ea1a..5fe5abef645 100644 --- a/model-evaluation/src/test/java/ai/vespa/models/evaluation/ModelTester.java +++ b/model-evaluation/src/test/java/ai/vespa/models/evaluation/ModelTester.java @@ -10,9 +10,12 @@ import com.yahoo.io.GrowableByteBuffer; import com.yahoo.io.IOUtils; import com.yahoo.path.Path; import com.yahoo.searchlib.rankingexpression.ExpressionFunction; +import com.yahoo.searchlib.rankingexpression.RankingExpression; +import com.yahoo.searchlib.rankingexpression.parser.ParseException; import com.yahoo.tensor.Tensor; import com.yahoo.tensor.TensorType; import com.yahoo.tensor.serialization.TypedBinaryFormat; +import com.yahoo.text.Utf8; import com.yahoo.vespa.config.search.RankProfilesConfig; import com.yahoo.vespa.config.search.core.OnnxModelsConfig; import com.yahoo.vespa.config.search.core.RankingConstantsConfig; @@ -95,6 +98,14 @@ public class ModelTester { } } + @Override + protected RankingExpression readExpressionFromFile(String name, FileReference fileReference) throws ParseException { + try { + return new RankingExpression(name, Utf8.toString(IOUtils.readFileBytes(constantsPath.append(name).toFile()))); + } catch (IOException e) { + throw new IllegalArgumentException("Missing expression file '" + name + "'", e); + } + } } } |