summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/derived/RankProfileList.java
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2021-05-20 11:29:12 +0200
committerLester Solbakken <lesters@oath.com>2021-05-20 11:29:12 +0200
commit4a126bdd16323226411561b969e581af90260692 (patch)
tree50bd5318dd8e0f174ff26a41a786042b787c9001 /config-model/src/main/java/com/yahoo/searchdefinition/derived/RankProfileList.java
parentfc0711f7870b55ea77d18d87ec3e70b75e0de2e0 (diff)
Evaluate ONNX models in model-evaluation with ONNX RT
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/derived/RankProfileList.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/derived/RankProfileList.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/derived/RankProfileList.java b/config-model/src/main/java/com/yahoo/searchdefinition/derived/RankProfileList.java
index 22a32c8fd65..42fa1df802b 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/derived/RankProfileList.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/derived/RankProfileList.java
@@ -57,8 +57,8 @@ public class RankProfileList extends Derived implements RankProfilesConfig.Produ
ModelContext.Properties deployProperties) {
setName(search == null ? "default" : search.getName());
this.rankingConstants = rankingConstants;
- deriveRankProfiles(rankProfileRegistry, queryProfiles, importedModels, search, attributeFields, deployProperties);
this.onnxModels = search == null ? new OnnxModels() : search.onnxModels(); // as ONNX models come from parsing rank expressions
+ deriveRankProfiles(rankProfileRegistry, queryProfiles, importedModels, search, attributeFields, deployProperties);
}
private void deriveRankProfiles(RankProfileRegistry rankProfileRegistry,
@@ -75,6 +75,9 @@ public class RankProfileList extends Derived implements RankProfilesConfig.Produ
for (RankProfile rank : rankProfileRegistry.rankProfilesOf(search)) {
if (search != null && "default".equals(rank.getName())) continue;
+ if (search == null) {
+ this.onnxModels.add(rank.onnxModels());
+ }
RawRankProfile rawRank = new RawRankProfile(rank, queryProfiles, importedModels, attributeFields, deployProperties);
rankProfiles.put(rawRank.getName(), rawRank);
@@ -94,6 +97,10 @@ public class RankProfileList extends Derived implements RankProfilesConfig.Produ
rankingConstants.sendTo(services);
}
+ public void sendOnnxModelsTo(Collection<? extends AbstractService> services) {
+ onnxModels.sendTo(services);
+ }
+
@Override
public String getDerivedName() { return "rank-profiles"; }