# tensorflow-serving-client
[](https://travis-ci.com/figroc/tensorflow-serving-client)
A prebuilt tensorflow serving client from the tensorflow serving proto files.
Currently supported build: *C++, Java, Python, Node, Go, Mono, Rust*
Check tensorflow serving project for details: https://tensorflow.github.io/serving/
## update protos
[](https://github.com/tensorflow/tensorflow)
[](https://github.com/tensorflow/serving)
[](https://github.com/figroc/tensorflow-serving-client)
Set desired version in the `VERSION` file and invoke `./update.sh`.
## build libraries
Grpc tools are needed for building variant packages.
* Install `protobuf-compiler-grpc` and `libprotobuf-dev` on Ubuntu
* Install `grpc` and `protobuf` on macOS
See `.travis.yml` for details.
*NOTE: grpc@1.30 and protobuf@3.12 are required*
native | `gradle cmake` | build/cmake | [](https://github.com/spack/spack/tree/develop/var/spack/repos/builtin/packages/tensorflow-serving-client)
java | `gradle build` | build/libs | [](https://search.maven.org/search?q=g:io.opil%20AND%20a:tensorflow-serving-client)
python | `gradle wheel` | build/dist | [](https://pypi.org/project/tensorflow-serving-client-grpc)
node | `gradle node` | build/node | [](https://www.npmjs.com/package/tensorflow-serving-client)
go | `gradle golang` | build/go | [](https://github.com/figroc/tensorflow-serving-client)
mono | `gradle mono` | build/mono | [](https://www.nuget.org/packages/tensorflow-serving-client)
rust | `gradle rust` | build/cargo | [](https://crates.io/crates/tensorflow-serving-client)