MCPcopy Create free account
hub / github.com/SeldonIO/seldon-core / LoadModel

Method LoadModel

scheduler/pkg/server/server.go:492–506  ·  view source on GitHub ↗
(ctx context.Context, req *pb.LoadModelRequest)

Source from the content-addressed store, hash-verified

490}
491
492func (s *SchedulerServer) LoadModel(ctx context.Context, req *pb.LoadModelRequest) (*pb.LoadModelResponse, error) {
493 logger := s.logger.WithField("func", "LoadModel")
494 logger.Debugf("Load model %+v k8s meta %+v", req.GetModel().GetMeta(), req.GetModel().GetMeta().GetKubernetesMeta())
495 err := s.modelStore.UpdateModel(req)
496 if err != nil {
497 return nil, status.Errorf(codes.FailedPrecondition, "%s", err.Error())
498 }
499 go func() {
500 err := s.scheduler.Schedule(req.GetModel().GetMeta().GetName())
501 if err != nil {
502 logger.WithError(err).Warnf("Failed to schedule model %s", req.GetModel().GetMeta().GetName())
503 }
504 }()
505 return &pb.LoadModelResponse{}, nil
506}
507
508func (s *SchedulerServer) UnloadModel(ctx context.Context, req *pb.UnloadModelRequest) (*pb.UnloadModelResponse, error) {
509 logger := s.logger.WithField("func", "UnloadModel")

Callers 2

TestLoadModelFunction · 0.95
TestUnloadModelFunction · 0.95

Calls 7

GetModelMethod · 0.65
UpdateModelMethod · 0.65
ScheduleMethod · 0.65
GetMetaMethod · 0.45
GetKubernetesMetaMethod · 0.45
ErrorMethod · 0.45
GetNameMethod · 0.45

Tested by 2

TestLoadModelFunction · 0.76
TestUnloadModelFunction · 0.76