flags.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # copyright (c) 2024 PaddlePaddle Authors. All Rights Reserve.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. import os
  15. __all__ = [
  16. "DEBUG",
  17. "DRY_RUN",
  18. "CHECK_OPTS",
  19. "EAGER_INITIALIZATION",
  20. "INFER_BENCHMARK",
  21. "INFER_BENCHMARK_ITER",
  22. "INFER_BENCHMARK_WARMUP",
  23. "INFER_BENCHMARK_OUTPUT",
  24. "INFER_BENCHMARK_DATA_SIZE",
  25. "FLAGS_json_format_model",
  26. "USE_NEW_INFERENCE",
  27. ]
  28. def get_flag_from_env_var(name, default, format_func=str):
  29. """get_flag_from_env_var"""
  30. env_var = os.environ.get(name, default)
  31. if env_var in (True, "True", "true", "TRUE", "1"):
  32. return True
  33. elif env_var in (False, "False", "false", "FALSE", "0"):
  34. return False
  35. elif env_var in (None, "None", "none", "Null", "null"):
  36. return None
  37. return format_func(env_var)
  38. DEBUG = get_flag_from_env_var("PADDLE_PDX_DEBUG", False)
  39. DRY_RUN = get_flag_from_env_var("PADDLE_PDX_DRY_RUN", False)
  40. CHECK_OPTS = get_flag_from_env_var("PADDLE_PDX_CHECK_OPTS", False)
  41. EAGER_INITIALIZATION = get_flag_from_env_var("PADDLE_PDX_EAGER_INIT", True)
  42. FLAGS_json_format_model = get_flag_from_env_var("FLAGS_json_format_model", None)
  43. USE_NEW_INFERENCE = get_flag_from_env_var("USE_NEW_INFERENCE", False)
  44. # Inference Benchmark
  45. INFER_BENCHMARK = get_flag_from_env_var("PADDLE_PDX_INFER_BENCHMARK", None)
  46. INFER_BENCHMARK_WARMUP = get_flag_from_env_var(
  47. "PADDLE_PDX_INFER_BENCHMARK_WARMUP", 0, int
  48. )
  49. INFER_BENCHMARK_OUTPUT = get_flag_from_env_var(
  50. "PADDLE_PDX_INFER_BENCHMARK_OUTPUT", None
  51. )
  52. INFER_BENCHMARK_ITER = get_flag_from_env_var("PADDLE_PDX_INFER_BENCHMARK_ITER", 10, int)
  53. INFER_BENCHMARK_DATA_SIZE = get_flag_from_env_var(
  54. "PADDLE_PDX_INFER_BENCHMARK_DATA_SIZE", 1024
  55. )