Skip to content

Commit

Permalink
Merge branch 'main' into shutdown/restart
Browse files Browse the repository at this point in the history
  • Loading branch information
rjernst committed Dec 7, 2024
2 parents 119e5c7 + 287ed8a commit 7a40086
Show file tree
Hide file tree
Showing 107 changed files with 5,504 additions and 870 deletions.
5 changes: 5 additions & 0 deletions docs/changelog/117589.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 117589
summary: "Add Inference Unified API for chat completions for OpenAI"
area: Machine Learning
type: enhancement
issues: []
12 changes: 9 additions & 3 deletions muted-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -239,9 +239,6 @@ tests:
- class: org.elasticsearch.packaging.test.ConfigurationTests
method: test30SymlinkedDataPath
issue: https://github.com/elastic/elasticsearch/issues/118111
- class: org.elasticsearch.datastreams.ResolveClusterDataStreamIT
method: testClusterResolveWithDataStreamsUsingAlias
issue: https://github.com/elastic/elasticsearch/issues/118124
- class: org.elasticsearch.packaging.test.KeystoreManagementTests
method: test30KeystorePasswordFromFile
issue: https://github.com/elastic/elasticsearch/issues/118123
Expand All @@ -266,6 +263,15 @@ tests:
- class: org.elasticsearch.xpack.inference.DefaultEndPointsIT
method: testInferDeploysDefaultRerank
issue: https://github.com/elastic/elasticsearch/issues/118184
- class: org.elasticsearch.xpack.esql.action.EsqlActionTaskIT
method: testCancelRequestWhenFailingFetchingPages
issue: https://github.com/elastic/elasticsearch/issues/118193
- class: org.elasticsearch.packaging.test.MemoryLockingTests
method: test20MemoryLockingEnabled
issue: https://github.com/elastic/elasticsearch/issues/118195
- class: org.elasticsearch.packaging.test.ArchiveTests
method: test42AutoconfigurationNotTriggeredWhenNodeCannotBecomeMaster
issue: https://github.com/elastic/elasticsearch/issues/118196

# Examples:
#
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import org.elasticsearch.common.collect.Iterators;
import org.elasticsearch.xcontent.ToXContent;

import java.util.Collections;
import java.util.Iterator;

public enum ChunkedToXContentHelper {
Expand Down Expand Up @@ -53,6 +54,14 @@ public static Iterator<ToXContent> field(String name, String value) {
return Iterators.single(((builder, params) -> builder.field(name, value)));
}

public static Iterator<ToXContent> optionalField(String name, String value) {
if (value == null) {
return Collections.emptyIterator();
} else {
return field(name, value);
}
}

/**
* Creates an Iterator of a single ToXContent object that serializes the given object as a single chunk. Just wraps {@link
* Iterators#single}, but still useful because it avoids any type ambiguity.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,23 @@ void infer(
);

/**
* Perform completion inference on the model using the unified schema.
*
* @param model The model
* @param request Parameters for the request
* @param timeout The timeout for the request
* @param listener Inference result listener
*/
void unifiedCompletionInfer(
Model model,
UnifiedCompletionRequest request,
TimeValue timeout,
ActionListener<InferenceServiceResults> listener
);

/**
* Chunk long text.
*
* @param model The model
* @param query Inference query, mainly for re-ranking
* @param input Inference input
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ public static TaskType fromString(String name) {
}

public static TaskType fromStringOrStatusException(String name) {
if (name == null) {
throw new ElasticsearchStatusException("Task type must not be null", RestStatus.BAD_REQUEST);
}

try {
TaskType taskType = TaskType.fromString(name);
return Objects.requireNonNull(taskType);
Expand Down
Loading

0 comments on commit 7a40086

Please sign in to comment.