Skip to content

Commit 032dec2

Browse files
committed
:hammer update decodeFunc
1 parent bd54f70 commit 032dec2

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ go get -u github.com/sunhailin-Leo/triton-service-go
3232

3333
### Version
3434

35-
* version 1.2.3 - [Not Release Now] - 2022/11/XX
35+
* version 1.2.3 - 2023/01/12
3636
* update grpc connection code
3737
* update connection api
3838
* add some const for uri
@@ -41,6 +41,7 @@ go get -u github.com/sunhailin-Leo/triton-service-go
4141
* [API Update]add three api for client initialize
4242
* [API Update]update model load/unload api
4343
* [API Update]remove `isGRPC` parameter instead of determine `grpcClient` is nil or not.
44+
* [API Update]decodeFunc return `[]interface{}` instead of `interface{}` for support batch request.
4445

4546
* version 1.2.2 - 2022/11/14
4647
* fix empty request/response pool

nvidia_inferenceserver/triton_service_interface.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const (
2828
)
2929

3030
// DecoderFunc Infer Callback Function
31-
type DecoderFunc func(response interface{}, params ...interface{}) (interface{}, error)
31+
type DecoderFunc func(response interface{}, params ...interface{}) ([]interface{}, error)
3232

3333
// TritonGRPCService Service interface
3434
type TritonGRPCService interface {
@@ -49,13 +49,13 @@ type TritonGRPCService interface {
4949
timeout time.Duration,
5050
decoderFunc DecoderFunc,
5151
params ...interface{},
52-
) (interface{}, error)
52+
) ([]interface{}, error)
5353
// ModelHTTPInfer all triton inference server infer with HTTP
5454
ModelHTTPInfer(
5555
requestBody []byte,
5656
modelName, modelVersion string,
5757
timeout time.Duration,
58-
decoderFunc DecoderFunc, params ...interface{}) (interface{}, error)
58+
decoderFunc DecoderFunc, params ...interface{}) ([]interface{}, error)
5959
// ModelMetadataRequest Get triton inference server`s model metadata.
6060
ModelMetadataRequest(modelName, modelVersion string, timeout time.Duration) (*ModelMetadataResponse, error)
6161
// ModelIndex Get triton inference server model index.
@@ -258,7 +258,7 @@ func (t *TritonClientService) ModelHTTPInfer(
258258
timeout time.Duration,
259259
decoderFunc DecoderFunc,
260260
params ...interface{},
261-
) (interface{}, error) {
261+
) ([]interface{}, error) {
262262
// get infer response
263263
modelInferResponse, modelInferStatusCode, inferErr := t.makeHttpPostRequestWithDoTimeout(
264264
HTTPPrefix+t.ServerURL+TritonAPIForModelPrefix+modelName+TritonAPIForModelVersionPrefix+modelVersion+"/infer",
@@ -284,7 +284,7 @@ func (t *TritonClientService) ModelGRPCInfer(
284284
timeout time.Duration,
285285
decoderFunc DecoderFunc,
286286
params ...interface{},
287-
) (interface{}, error) {
287+
) ([]interface{}, error) {
288288
// Get infer response
289289
modelInferResponse, inferErr := t.modelGRPCInfer(inferInputs, inferOutputs, rawInputs, modelName, modelVersion, timeout)
290290
if inferErr != nil {

0 commit comments

Comments
 (0)