compat.py 664 B

12345678910111213141516171819
  1. import logging
  2. import os
  3. logger = logging.getLogger(__name__)
  4. RAY_PICKLE_VERBOSE_DEBUG = os.environ.get("RAY_PICKLE_VERBOSE_DEBUG")
  5. verbose_level = int(RAY_PICKLE_VERBOSE_DEBUG) if RAY_PICKLE_VERBOSE_DEBUG else 0
  6. if verbose_level > 1:
  7. logger.warning(
  8. "Environmental variable RAY_PICKLE_VERBOSE_DEBUG is set to "
  9. f"'{verbose_level}', this enabled python-based serialization backend "
  10. f"instead of C-Pickle. Serialization would be very slow."
  11. )
  12. from ray.cloudpickle import py_pickle as pickle
  13. from ray.cloudpickle.py_pickle import Pickler
  14. else:
  15. import pickle # noqa: F401
  16. from _pickle import Pickler # noqa: F401