__init__.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. # isort: off
  2. # Try import ray[tune] core requirements (defined in setup.py)
  3. try:
  4. import fsspec # noqa: F401
  5. import pandas # noqa: F401
  6. import pyarrow # noqa: F401
  7. import requests # noqa: F401
  8. except ImportError as exc:
  9. raise ImportError(
  10. "Can't import ray.tune as some dependencies are missing. "
  11. 'Run `pip install "ray[tune]"` to fix.'
  12. ) from exc
  13. # isort: on
  14. from ray.tune.trainable.trainable_fn_utils import Checkpoint, get_checkpoint, report
  15. from ray.tune.impl.config import CheckpointConfig, FailureConfig, RunConfig
  16. from ray.tune.syncer import SyncConfig
  17. from ray.air.result import Result
  18. from ray.tune.analysis import ExperimentAnalysis
  19. from ray.tune.callback import Callback
  20. from ray.tune.context import TuneContext, get_context
  21. from ray.tune.error import TuneError
  22. from ray.tune.execution.placement_groups import PlacementGroupFactory
  23. from ray.tune.experiment import Experiment
  24. from ray.tune.progress_reporter import (
  25. CLIReporter,
  26. JupyterNotebookReporter,
  27. ProgressReporter,
  28. )
  29. from ray.tune.registry import register_env, register_trainable
  30. from ray.tune.result_grid import ResultGrid
  31. from ray.tune.schedulers import create_scheduler
  32. from ray.tune.search import create_searcher, grid_search
  33. from ray.tune.search.sample import (
  34. choice,
  35. lograndint,
  36. loguniform,
  37. qlograndint,
  38. qloguniform,
  39. qrandint,
  40. qrandn,
  41. quniform,
  42. randint,
  43. randn,
  44. sample_from,
  45. uniform,
  46. )
  47. from ray.tune.stopper import Stopper
  48. from ray.tune.trainable import Trainable
  49. from ray.tune.trainable.util import with_parameters, with_resources
  50. from ray.tune.tune import run, run_experiments
  51. from ray.tune.tune_config import ResumeConfig, TuneConfig
  52. from ray.tune.tuner import Tuner
  53. __all__ = [
  54. "Trainable",
  55. "Callback",
  56. "TuneError",
  57. "grid_search",
  58. "register_env",
  59. "register_trainable",
  60. "run",
  61. "run_experiments",
  62. "with_parameters",
  63. "with_resources",
  64. "Stopper",
  65. "Experiment",
  66. "sample_from",
  67. "uniform",
  68. "quniform",
  69. "choice",
  70. "randint",
  71. "lograndint",
  72. "qrandint",
  73. "qlograndint",
  74. "randn",
  75. "qrandn",
  76. "loguniform",
  77. "qloguniform",
  78. "ExperimentAnalysis",
  79. "CLIReporter",
  80. "JupyterNotebookReporter",
  81. "ProgressReporter",
  82. "ResultGrid",
  83. "create_searcher",
  84. "create_scheduler",
  85. "PlacementGroupFactory",
  86. "Tuner",
  87. "TuneConfig",
  88. "ResumeConfig",
  89. "RunConfig",
  90. "CheckpointConfig",
  91. "FailureConfig",
  92. "Result",
  93. "Checkpoint",
  94. "get_checkpoint",
  95. "report",
  96. "get_context",
  97. "TuneContext",
  98. "SyncConfig",
  99. ]
  100. report.__module__ = "ray.tune"
  101. get_checkpoint.__module__ = "ray.tune"
  102. get_context.__module__ = "ray.tune"
  103. TuneContext.__module__ = "ray.tune"
  104. Checkpoint.__module__ = "ray.tune"
  105. Result.__module__ = "ray.tune"
  106. RunConfig.__module__ = "ray.tune"
  107. CheckpointConfig.__module__ = "ray.tune"
  108. FailureConfig.__module__ = "ray.tune"
  109. # DO NOT ADD ANYTHING AFTER THIS LINE.