client.py 853 B

1234567891011121314151617181920212223242526272829
  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("--video", 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_ = {"video": utils.prepare_input_file(args.video)}
  14. output = triton_request(client, "video-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. pprint.pp(result["frames"])
  21. if __name__ == "__main__":
  22. main()