|
@@ -22,9 +22,6 @@ import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
-import static org.elasticsearch.TransportVersions.V_8_12_0;
|
|
|
-import static org.elasticsearch.xpack.core.inference.action.InferenceAction.Response.transformToServiceResults;
|
|
|
-
|
|
|
public class InferenceActionResponseTests extends AbstractBWCWireSerializationTestCase<InferenceAction.Response> {
|
|
|
|
|
|
@Override
|
|
@@ -58,61 +55,6 @@ public class InferenceActionResponseTests extends AbstractBWCWireSerializationTe
|
|
|
|
|
|
@Override
|
|
|
protected InferenceAction.Response mutateInstanceForVersion(InferenceAction.Response instance, TransportVersion version) {
|
|
|
- if (version.before(V_8_12_0)) {
|
|
|
- var singleResultList = instance.getResults().transformToLegacyFormat().subList(0, 1);
|
|
|
- return new InferenceAction.Response(transformToServiceResults(singleResultList));
|
|
|
- }
|
|
|
-
|
|
|
return instance;
|
|
|
}
|
|
|
-
|
|
|
- public void testSerializesInferenceServiceResultsAddedVersion() throws IOException {
|
|
|
- var instance = createTestInstance();
|
|
|
- var copy = copyWriteable(instance, getNamedWriteableRegistry(), instanceReader(), V_8_12_0);
|
|
|
- assertOnBWCObject(copy, instance, V_8_12_0);
|
|
|
- }
|
|
|
-
|
|
|
- public void testSerializesOpenAiAddedVersion_UsingLegacyTextEmbeddingResult() throws IOException {
|
|
|
- var embeddingResults = LegacyMlTextEmbeddingResultsTests.createRandomResults().transformToTextEmbeddingResults();
|
|
|
- var instance = new InferenceAction.Response(embeddingResults);
|
|
|
- var copy = copyWriteable(instance, getNamedWriteableRegistry(), instanceReader(), V_8_12_0);
|
|
|
- assertOnBWCObject(copy, instance, V_8_12_0);
|
|
|
- }
|
|
|
-
|
|
|
- public void testSerializesOpenAiAddedVersion_UsingSparseEmbeddingResult() throws IOException {
|
|
|
- var embeddingResults = SparseEmbeddingResultsTests.createRandomResults();
|
|
|
- var instance = new InferenceAction.Response(embeddingResults);
|
|
|
- var copy = copyWriteable(instance, getNamedWriteableRegistry(), instanceReader(), V_8_12_0);
|
|
|
- assertOnBWCObject(copy, instance, V_8_12_0);
|
|
|
- }
|
|
|
-
|
|
|
- public void testSerializesMultipleInputsVersion_UsingLegacyTextEmbeddingResult() throws IOException {
|
|
|
- var embeddingResults = TextEmbeddingFloatResultsTests.createRandomResults();
|
|
|
- var instance = new InferenceAction.Response(embeddingResults);
|
|
|
- var copy = copyWriteable(instance, getNamedWriteableRegistry(), instanceReader(), V_8_12_0);
|
|
|
- assertOnBWCObject(copy, instance, V_8_12_0);
|
|
|
- }
|
|
|
-
|
|
|
- public void testSerializesMultipleInputsVersion_UsingSparseEmbeddingResult() throws IOException {
|
|
|
- var embeddingResults = SparseEmbeddingResultsTests.createRandomResults();
|
|
|
- var instance = new InferenceAction.Response(embeddingResults);
|
|
|
- var copy = copyWriteable(instance, getNamedWriteableRegistry(), instanceReader(), V_8_12_0);
|
|
|
- assertOnBWCObject(copy, instance, V_8_12_0);
|
|
|
- }
|
|
|
-
|
|
|
- // Technically we should never see a text embedding result in the transport version of this test because support
|
|
|
- // for it wasn't added until openai
|
|
|
- public void testSerializesSingleInputVersion_UsingLegacyTextEmbeddingResult() throws IOException {
|
|
|
- var embeddingResults = TextEmbeddingFloatResultsTests.createRandomResults();
|
|
|
- var instance = new InferenceAction.Response(embeddingResults);
|
|
|
- var copy = copyWriteable(instance, getNamedWriteableRegistry(), instanceReader(), V_8_12_0);
|
|
|
- assertOnBWCObject(copy, instance, V_8_12_0);
|
|
|
- }
|
|
|
-
|
|
|
- public void testSerializesSingleVersion_UsingSparseEmbeddingResult() throws IOException {
|
|
|
- var embeddingResults = SparseEmbeddingResultsTests.createRandomResults().transformToLegacyFormat().subList(0, 1);
|
|
|
- var instance = new InferenceAction.Response(transformToServiceResults(embeddingResults));
|
|
|
- var copy = copyWriteable(instance, getNamedWriteableRegistry(), instanceReader(), V_8_12_0);
|
|
|
- assertOnBWCObject(copy, instance, V_8_12_0);
|
|
|
- }
|
|
|
}
|