Skip to content

Commit

Permalink
fix(controller): make online eval runable (#2914)
Browse files Browse the repository at this point in the history
  • Loading branch information
jialeicui authored Oct 27, 2023
1 parent 97e0343 commit 5a4073b
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

public interface ContainerSpecification {
String FORMATTER_URI_PROJECT = "%s/project/%s";
String FORMATTER_URI_ARTIFACT = "%s/project/%s/%s/%s/version/%s";
String FORMATTER_VERSION_ARTIFACT = "%s/version/%s";

Map<String, String> getContainerEnvs();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
import ai.starwhale.mlops.configuration.RunTimeProperties.Pypi;
import ai.starwhale.mlops.configuration.security.TaskTokenValidator;
import ai.starwhale.mlops.domain.job.bo.Job;
import ai.starwhale.mlops.domain.job.bo.JobRuntime;
import ai.starwhale.mlops.domain.task.bo.Task;
import ai.starwhale.mlops.schedule.impl.container.ContainerCommand;
import ai.starwhale.mlops.schedule.impl.container.ContainerSpecification;
Expand Down Expand Up @@ -55,18 +54,40 @@ public OnlineEvaluationContainerSpecification(
@Override
public Map<String, String> getContainerEnvs() {
Job job = task.getStep().getJob();
JobRuntime jobRuntime = job.getJobRuntime();
var model = job.getModel();
var runtime = job.getJobRuntime();
var envs = new HashMap<String, String>();
envs.put("SW_RUNTIME_PYTHON_VERSION", jobRuntime.pythonVersion());
envs.put("SW_VERSION", jobRuntime.swVersion());
envs.put("SW_RUNTIME_VERSION", String.format("%s/version/%s", jobRuntime.getName(), jobRuntime.getVersion()));

envs.put("SW_RUNTIME_PYTHON_VERSION", runtime.pythonVersion());
envs.put("SW_VERSION", runtime.swVersion());
envs.put("SW_RUNTIME_VERSION", String.format("%s/version/%s", runtime.getName(), runtime.getVersion()));
envs.put("SW_RUNTIME_URI",
String.format(
FORMATTER_URI_ARTIFACT,
instanceUri,
runtime.getProjectId(),
"runtime",
runtime.getName(),
runtime.getVersion()));
envs.put(
"SW_MODEL_VERSION",
String.format("%s/version/%s", job.getModel().getName(), job.getModel().getVersion())
);
envs.put("SW_MODEL_URI",
String.format(
FORMATTER_URI_ARTIFACT,
instanceUri,
model.getProjectId(),
"model",
model.getName(),
model.getVersion()));
envs.put("SW_INSTANCE_URI", instanceUri);
envs.put("SW_TOKEN", taskTokenValidator.getTaskToken(job.getOwner(), task.getId()));
envs.put("SW_PROJECT", job.getProject().getName());
envs.put("SW_PROJECT_URI", String.format(
FORMATTER_URI_PROJECT,
instanceUri,
job.getProject().getId()));
setPypiSettings(envs);

envs.put("SW_PRODUCTION", "1");
Expand Down Expand Up @@ -97,7 +118,7 @@ private String getValue(String s) {

@Override
public ContainerCommand getCmd() {
return ContainerCommand.builder().cmd(new String[]{"serve"}).build();
return ContainerCommand.builder().cmd(new String[] {"serve"}).build();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,6 @@
@Slf4j
public class SwCliModelHandlerContainerSpecification implements ContainerSpecification {


static final String FORMATTER_URI_ARTIFACT = "%s/project/%s/%s/%s/version/%s";
static final String FORMATTER_VERSION_ARTIFACT = "%s/version/%s";
final String instanceUri;
final int devPort;
final int datasetLoadBatchSize;
Expand Down

0 comments on commit 5a4073b

Please sign in to comment.