client.py 895 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python
  2. import argparse
  3. import pprint
  4. import sys
  5. from paddlex_hps_client import triton_request, utils
  6. from tritonclient import grpc as triton_grpc
  7. def main():
  8. parser = argparse.ArgumentParser()
  9. parser.add_argument("--tar", type=str, required=True)
  10. parser.add_argument("--url", type=str, default="localhost:8001")
  11. args = parser.parse_args()
  12. client = triton_grpc.InferenceServerClient(args.url)
  13. input_ = {"tar": utils.prepare_input_file(args.tar)}
  14. output = triton_request(client, "bev-3d-object-detection", input_)
  15. if output["errorCode"] != 0:
  16. print(f"Error code: {output['errorCode']}", file=sys.stderr)
  17. print(f"Error message: {output['errorMsg']}", file=sys.stderr)
  18. sys.exit(1)
  19. result = output["result"]
  20. print("Detected objects:")
  21. pprint.pp(result["detectedObjects"])
  22. if __name__ == "__main__":
  23. main()