aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo/vespa
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-08-22 15:26:59 +0200
committerJon Bratseth <bratseth@gmail.com>2022-08-22 15:26:59 +0200
commit9071773dd980b82ed143daa7b874f0537fea2069 (patch)
tree27d0ed3718a86c59a658ea43d8f333263af2760c /config-model/src/test/java/com/yahoo/vespa
parent8cc8437937bcaff5b9fb8338044ce447a5c51b32 (diff)
Application embedders can reuse vespa embedder configs
Diffstat (limited to 'config-model/src/test/java/com/yahoo/vespa')
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/container/xml/EmbedderTestCase.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/container/xml/EmbedderTestCase.java b/config-model/src/test/java/com/yahoo/vespa/model/container/xml/EmbedderTestCase.java
index 6aff0a7f003..2a92963018d 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/container/xml/EmbedderTestCase.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/container/xml/EmbedderTestCase.java
@@ -160,9 +160,25 @@ public class EmbedderTestCase {
ApplicationContainerCluster containerCluster = model.getContainerClusters().get("container");
Component<?, ?> testComponent = containerCluster.getComponentsMap().get(new ComponentId("transformer"));
- ConfigPayloadBuilder testConfig = testComponent.getUserConfigs().get(new ConfigDefinitionKey("sentence-embedder", "ai.vespa.example.paragraph"));
- assertEquals("files/vocab.txt", testConfig.getObject("vocab").getValue());
- assertEquals("files/model.onnx", testConfig.getObject("model").getValue());
+ ConfigPayloadBuilder config = testComponent.getUserConfigs().get(new ConfigDefinitionKey("sentence-embedder", "ai.vespa.example.paragraph"));
+ assertEquals("files/vocab.txt", config.getObject("vocab").getValue());
+ assertEquals("files/model.onnx", config.getObject("model").getValue());
+ }
+
+ @Test
+ void testApplicationWithGenericEmbedConfigUsingProvidedModel() throws Exception {
+ final String emptyPathFileName = "services.xml";
+
+ Path applicationDir = Path.fromString("src/test/cfg/application/embed_generic_using_provided_model/");
+ VespaModel model = loadModel(applicationDir, false);
+ ApplicationContainerCluster containerCluster = model.getContainerClusters().get("container");
+
+ Component<?, ?> testComponent = containerCluster.getComponentsMap().get(new ComponentId("transformer"));
+ ConfigPayloadBuilder config = testComponent.getUserConfigs().get(new ConfigDefinitionKey("bert-base-embedder", "embedding"));
+ assertEquals("test-model-url", config.getObject("transformerModelUrl").getValue());
+ assertEquals(emptyPathFileName, config.getObject("transformerModelPath").getValue());
+ assertEquals("", config.getObject("tokenizerVocabUrl").getValue());
+ assertEquals("files/vocab.txt", config.getObject("tokenizerVocabPath").getValue());
}
private VespaModel loadModel(Path path, boolean hosted) throws Exception {