diff options
author | Jon Bratseth <bratseth@gmail.com> | 2022-08-22 15:26:59 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2022-08-22 15:26:59 +0200 |
commit | 9071773dd980b82ed143daa7b874f0537fea2069 (patch) | |
tree | 27d0ed3718a86c59a658ea43d8f333263af2760c /config-model/src/test/java/com/yahoo/vespa | |
parent | 8cc8437937bcaff5b9fb8338044ce447a5c51b32 (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.java | 22 |
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 { |