aboutsummaryrefslogtreecommitdiffstats
path: root/model-evaluation/src/test
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-08-26 14:37:07 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2021-08-26 16:27:04 +0200
commit3bb0f95cbcad3d3a28168a3fe49de9118fb71ef2 (patch)
treed9578f31b3d92f3d9e8173f6153c08a10909b794 /model-evaluation/src/test
parent2c571f88d53efab97b70c67ae4f659bd5e4a1a26 (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.java11
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);
+ }
+ }
}
}