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

Method Infer

tests/integration/pkg/resources/infer_api.go:40–78  ·  view source on GitHub ↗
(filename string, requestPath string)

Source from the content-addressed store, hash-verified

38}
39
40func (s *SeldonInferAPI) Infer(filename string, requestPath string) ([]byte, error) {
41 callOpts := s.defaultCallOpts
42 logOpts := &cli.LogOptions{}
43
44 // Get infer type
45 resourceMeta, err := getResource(filename)
46 if err != nil {
47 return nil, err
48 }
49 switch resourceMeta.gvk.Kind {
50 case resourceModelKind:
51 callOpts.InferType = cli.InferModel
52 case resourcePipelineKind:
53 callOpts.InferType = cli.InferPipeline
54 default:
55 return nil, fmt.Errorf("Cannot run infer for resource type %s in %s", resourceMeta.gvk.String(), filename)
56 }
57
58 // Get request
59 request, err := os.ReadFile(requestPath)
60 if err != nil {
61 return nil, err
62 }
63 // Get infer protocol
64 protocol, err := getInferRequestProtocol(request)
65 if err != nil {
66 return nil, err
67 }
68 callOpts.InferProtocol = protocol
69
70 return removeIdFromResponse(s.inferenceClient.Infer(
71 resourceMeta.name,
72 request,
73 []string{},
74 "",
75 callOpts,
76 logOpts,
77 ))
78}

Callers

nothing calls this directly

Calls 5

getResourceFunction · 0.85
getInferRequestProtocolFunction · 0.85
removeIdFromResponseFunction · 0.85
InferMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected