Skip to content

Commit 3b486b7

Browse files
remove dimensions_set_by_user
1 parent a8b604b commit 3b486b7

File tree

4 files changed

+5
-77
lines changed

4 files changed

+5
-77
lines changed

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/ElasticInferenceService.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,6 @@ private static Map<String, DefaultModelConfig> initDefaultEndpoints(
197197
defaultDenseTextEmbeddingsSimilarity(),
198198
null,
199199
null,
200-
false,
201200
ElasticInferenceServiceDenseTextEmbeddingsServiceSettings.DEFAULT_RATE_LIMIT_SETTINGS
202201
),
203202
EmptyTaskSettings.INSTANCE,
@@ -572,14 +571,12 @@ public Model updateModelWithEmbeddingDetails(Model model, int embeddingSize) {
572571
var similarityFromModel = serviceSettings.similarity();
573572
var similarityToUse = similarityFromModel == null ? defaultDenseTextEmbeddingsSimilarity() : similarityFromModel;
574573
var maxInputTokens = serviceSettings.maxInputTokens();
575-
var dimensionsSetByUser = serviceSettings.dimensionsSetByUser();
576574

577575
var updateServiceSettings = new ElasticInferenceServiceDenseTextEmbeddingsServiceSettings(
578576
modelId,
579577
similarityToUse,
580578
embeddingSize,
581579
maxInputTokens,
582-
dimensionsSetByUser,
583580
serviceSettings.rateLimitSettings()
584581
);
585582

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/densetextembeddings/ElasticInferenceServiceDenseTextEmbeddingsServiceSettings.java

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,13 @@ public class ElasticInferenceServiceDenseTextEmbeddingsServiceSettings extends F
3939
ElasticInferenceServiceRateLimitServiceSettings {
4040

4141
public static final String NAME = "elastic_inference_service_dense_embeddings_service_settings";
42-
static final String DIMENSIONS_SET_BY_USER = "dimensions_set_by_user";
4342

4443
public static final RateLimitSettings DEFAULT_RATE_LIMIT_SETTINGS = new RateLimitSettings(10_000);
4544

4645
private final String modelId;
4746
private final SimilarityMeasure similarity;
4847
private final Integer dimensions;
4948
private final Integer maxInputTokens;
50-
private final boolean dimensionsSetByUser;
5149
private final RateLimitSettings rateLimitSettings;
5250

5351
public static ElasticInferenceServiceDenseTextEmbeddingsServiceSettings fromMap(
@@ -83,14 +81,11 @@ private static ElasticInferenceServiceDenseTextEmbeddingsServiceSettings fromReq
8381
throw validationException;
8482
}
8583

86-
var dimensionsSetByUser = dims != null;
87-
8884
return new ElasticInferenceServiceDenseTextEmbeddingsServiceSettings(
8985
modelId,
9086
similarity,
9187
dims,
9288
maxInputTokens,
93-
dimensionsSetByUser,
9489
rateLimitSettings
9590
);
9691
}
@@ -113,11 +108,6 @@ private static ElasticInferenceServiceDenseTextEmbeddingsServiceSettings fromPer
113108
SimilarityMeasure similarity = extractSimilarity(map, ModelConfigurations.SERVICE_SETTINGS, validationException);
114109
Integer dims = removeAsType(map, DIMENSIONS, Integer.class);
115110
Integer maxInputTokens = removeAsType(map, MAX_INPUT_TOKENS, Integer.class);
116-
Boolean dimensionsSetByUser = removeAsType(map, DIMENSIONS_SET_BY_USER, Boolean.class);
117-
118-
if (dimensionsSetByUser == null) {
119-
dimensionsSetByUser = Boolean.FALSE;
120-
}
121111

122112
if (validationException.validationErrors().isEmpty() == false) {
123113
throw validationException;
@@ -128,7 +118,6 @@ private static ElasticInferenceServiceDenseTextEmbeddingsServiceSettings fromPer
128118
similarity,
129119
dims,
130120
maxInputTokens,
131-
dimensionsSetByUser,
132121
rateLimitSettings
133122
);
134123
}
@@ -138,14 +127,12 @@ public ElasticInferenceServiceDenseTextEmbeddingsServiceSettings(
138127
@Nullable SimilarityMeasure similarity,
139128
@Nullable Integer dimensions,
140129
@Nullable Integer maxInputTokens,
141-
boolean dimensionsSetByUser,
142130
RateLimitSettings rateLimitSettings
143131
) {
144132
this.modelId = modelId;
145133
this.similarity = similarity;
146134
this.dimensions = dimensions;
147135
this.maxInputTokens = maxInputTokens;
148-
this.dimensionsSetByUser = dimensionsSetByUser;
149136
this.rateLimitSettings = Objects.requireNonNullElse(rateLimitSettings, DEFAULT_RATE_LIMIT_SETTINGS);
150137
}
151138

@@ -154,7 +141,6 @@ public ElasticInferenceServiceDenseTextEmbeddingsServiceSettings(StreamInput in)
154141
this.similarity = in.readOptionalEnum(SimilarityMeasure.class);
155142
this.dimensions = in.readOptionalVInt();
156143
this.maxInputTokens = in.readOptionalVInt();
157-
this.dimensionsSetByUser = in.readBoolean();
158144
this.rateLimitSettings = new RateLimitSettings(in);
159145
}
160146

@@ -182,11 +168,6 @@ public RateLimitSettings rateLimitSettings() {
182168
return rateLimitSettings;
183169
}
184170

185-
@Override
186-
public Boolean dimensionsSetByUser() {
187-
return dimensionsSetByUser;
188-
}
189-
190171
@Override
191172
public DenseVectorFieldMapper.ElementType elementType() {
192173
return DenseVectorFieldMapper.ElementType.FLOAT;
@@ -226,7 +207,6 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws
226207
}
227208

228209
toXContentFragmentOfExposedFields(builder, params);
229-
builder.field(DIMENSIONS_SET_BY_USER, dimensionsSetByUser);
230210

231211
builder.endObject();
232212
return builder;
@@ -243,7 +223,6 @@ public void writeTo(StreamOutput out) throws IOException {
243223
out.writeOptionalEnum(SimilarityMeasure.translateSimilarity(similarity, out.getTransportVersion()));
244224
out.writeOptionalVInt(dimensions);
245225
out.writeOptionalVInt(maxInputTokens);
246-
out.writeBoolean(dimensionsSetByUser);
247226
rateLimitSettings.writeTo(out);
248227
}
249228

@@ -252,8 +231,7 @@ public boolean equals(Object o) {
252231
if (this == o) return true;
253232
if (o == null || getClass() != o.getClass()) return false;
254233
ElasticInferenceServiceDenseTextEmbeddingsServiceSettings that = (ElasticInferenceServiceDenseTextEmbeddingsServiceSettings) o;
255-
return dimensionsSetByUser == that.dimensionsSetByUser
256-
&& Objects.equals(modelId, that.modelId)
234+
return Objects.equals(modelId, that.modelId)
257235
&& similarity == that.similarity
258236
&& Objects.equals(dimensions, that.dimensions)
259237
&& Objects.equals(maxInputTokens, that.maxInputTokens)
@@ -262,6 +240,6 @@ public boolean equals(Object o) {
262240

263241
@Override
264242
public int hashCode() {
265-
return Objects.hash(modelId, similarity, dimensions, maxInputTokens, dimensionsSetByUser, rateLimitSettings);
243+
return Objects.hash(modelId, similarity, dimensions, maxInputTokens, rateLimitSettings);
266244
}
267245
}

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/services/elastic/densetextembeddings/ElasticInferenceServiceDenseTextEmbeddingsModelTests.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ public static ElasticInferenceServiceDenseTextEmbeddingsModel createModel(
3131
SimilarityMeasure.COSINE,
3232
null,
3333
null,
34-
false,
3534
new RateLimitSettings(1000L)
3635
),
3736
EmptyTaskSettings.INSTANCE,

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/services/elastic/densetextembeddings/ElasticInferenceServiceDenseTextEmbeddingsServiceSettingsTests.java

Lines changed: 3 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -70,62 +70,20 @@ public void testFromMap_Request_WithAllSettings() {
7070
assertThat(serviceSettings.similarity(), is(similarity));
7171
assertThat(serviceSettings.dimensions(), is(dimensions));
7272
assertThat(serviceSettings.maxInputTokens(), is(maxInputTokens));
73-
assertThat(serviceSettings.dimensionsSetByUser(), is(true)); // dimensions were provided
74-
}
75-
76-
public void testFromMap_Persistent_WithDimensionsSetByUser() {
77-
var modelId = "my-dense-model-id";
78-
var similarity = SimilarityMeasure.DOT_PRODUCT;
79-
var dimensions = 768;
80-
var dimensionsSetByUser = true;
81-
82-
var serviceSettings = ElasticInferenceServiceDenseTextEmbeddingsServiceSettings.fromMap(
83-
new HashMap<>(
84-
Map.of(
85-
ServiceFields.MODEL_ID,
86-
modelId,
87-
ServiceFields.SIMILARITY,
88-
similarity.toString(),
89-
ServiceFields.DIMENSIONS,
90-
dimensions,
91-
ElasticInferenceServiceDenseTextEmbeddingsServiceSettings.DIMENSIONS_SET_BY_USER,
92-
dimensionsSetByUser
93-
)
94-
),
95-
ConfigurationParseContext.PERSISTENT
96-
);
97-
98-
assertThat(serviceSettings.modelId(), is(modelId));
99-
assertThat(serviceSettings.similarity(), is(similarity));
100-
assertThat(serviceSettings.dimensions(), is(dimensions));
101-
assertThat(serviceSettings.dimensionsSetByUser(), is(dimensionsSetByUser));
102-
}
103-
104-
public void testFromMap_Persistent_WithoutDimensionsSetByUser_DefaultsToFalse() {
105-
var modelId = "my-dense-model-id";
106-
107-
var serviceSettings = ElasticInferenceServiceDenseTextEmbeddingsServiceSettings.fromMap(
108-
new HashMap<>(Map.of(ServiceFields.MODEL_ID, modelId)),
109-
ConfigurationParseContext.PERSISTENT
110-
);
111-
112-
assertThat(serviceSettings.dimensionsSetByUser(), is(false));
11373
}
11474

11575
public void testToXContent_WritesAllFields() throws IOException {
11676
var modelId = "my-dense-model";
11777
var similarity = SimilarityMeasure.DOT_PRODUCT;
11878
var dimensions = 1024;
11979
var maxInputTokens = 256;
120-
var dimensionsSetByUser = true;
12180
var rateLimitSettings = new RateLimitSettings(5000);
12281

12382
var serviceSettings = new ElasticInferenceServiceDenseTextEmbeddingsServiceSettings(
12483
modelId,
12584
similarity,
12685
dimensions,
12786
maxInputTokens,
128-
dimensionsSetByUser,
12987
rateLimitSettings
13088
);
13189

@@ -138,13 +96,12 @@ public void testToXContent_WritesAllFields() throws IOException {
13896
is(
13997
Strings.format(
14098
"""
141-
{"similarity":"%s","dimensions":%d,"max_input_tokens":%d,"model_id":"%s","rate_limit":{"requests_per_minute":%d},"dimensions_set_by_user":%s}""",
99+
{"similarity":"%s","dimensions":%d,"max_input_tokens":%d,"model_id":"%s","rate_limit":{"requests_per_minute":%d}}""",
142100
similarity,
143101
dimensions,
144102
maxInputTokens,
145103
modelId,
146-
rateLimitSettings.requestsPerTimeUnit(),
147-
dimensionsSetByUser
104+
rateLimitSettings.requestsPerTimeUnit()
148105
)
149106
)
150107
);
@@ -159,7 +116,6 @@ public void testToXContent_WritesOnlyNonNullFields() throws IOException {
159116
null, // similarity
160117
null, // dimensions
161118
null, // maxInputTokens
162-
false, // dimensionsSetByUser
163119
rateLimitSettings
164120
);
165121

@@ -172,7 +128,7 @@ public void testToXContent_WritesOnlyNonNullFields() throws IOException {
172128
is(
173129
Strings.format(
174130
"""
175-
{"model_id":"%s","rate_limit":{"requests_per_minute":%d},"dimensions_set_by_user":false}""",
131+
{"model_id":"%s","rate_limit":{"requests_per_minute":%d}}""",
176132
modelId,
177133
rateLimitSettings.requestsPerTimeUnit()
178134
)
@@ -189,7 +145,6 @@ public void testToXContentFragmentOfExposedFields() throws IOException {
189145
SimilarityMeasure.COSINE,
190146
512,
191147
128,
192-
true,
193148
rateLimitSettings
194149
);
195150

@@ -217,7 +172,6 @@ public static ElasticInferenceServiceDenseTextEmbeddingsServiceSettings createRa
217172
similarity,
218173
dimensions,
219174
maxInputTokens,
220-
dimensionsSetByUser,
221175
rateLimitSettings
222176
);
223177
}

0 commit comments

Comments
 (0)