chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 13:17:40 +08:00
commit f1825c8ceb
10096 changed files with 2364182 additions and 0 deletions
+244
View File
@@ -0,0 +1,244 @@
.. _train-api:
Ray Train API
=============
.. currentmodule:: ray
.. important::
These API references are for the revamped Ray Train V2 implementation that is available starting from Ray 2.43
by enabling the environment variable ``RAY_TRAIN_V2_ENABLED=1``. These APIs assume that the environment variable has been enabled.
See :ref:`train-deprecated-api` for the old API references and the `Ray Train V2 Migration Guide <https://github.com/ray-project/ray/issues/49454>`_.
PyTorch Ecosystem
-----------------
.. autosummary::
:nosignatures:
:toctree: doc/
~train.torch.TorchTrainer
~train.torch.TorchConfig
~train.torch.xla.TorchXLAConfig
.. _train-pytorch-integration:
PyTorch
~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.torch.get_device
~train.torch.get_devices
~train.torch.prepare_model
~train.torch.prepare_data_loader
~train.torch.enable_reproducibility
.. _train-lightning-integration:
PyTorch Lightning
~~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.lightning.prepare_trainer
~train.lightning.RayLightningEnvironment
~train.lightning.RayDDPStrategy
~train.lightning.RayFSDPStrategy
~train.lightning.RayDeepSpeedStrategy
~train.lightning.RayTrainReportCallback
.. _train-transformers-integration:
Hugging Face Transformers
~~~~~~~~~~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.huggingface.transformers.prepare_trainer
~train.huggingface.transformers.RayTrainReportCallback
More Frameworks
---------------
TensorFlow/Keras
~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.tensorflow.TensorflowTrainer
~train.tensorflow.TensorflowConfig
~train.tensorflow.prepare_dataset_shard
~train.tensorflow.keras.ReportCheckpointCallback
XGBoost
~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.xgboost.XGBoostTrainer
~train.xgboost.RayTrainReportCallback
LightGBM
~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.lightgbm.LightGBMTrainer
~train.lightgbm.get_network_params
~train.lightgbm.RayTrainReportCallback
~train.lightgbm.normalize_pandas_for_lightgbm
JAX
~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.v2.jax.JaxTrainer
.. _ray-train-configs-api:
Ray Train Configuration
-----------------------
.. autosummary::
:nosignatures:
:toctree: doc/
~train.CheckpointConfig
~train.DataConfig
~train.FailureConfig
~train.LoggingConfig
~train.RunConfig
~train.ScalingConfig
~train.ValidationConfig
.. _train-loop-api:
Ray Train Utilities
-------------------
**Classes**
.. autosummary::
:nosignatures:
:toctree: doc/
~train.Checkpoint
~train.CheckpointUploadMode
~train.CheckpointConsistencyMode
~train.TrainContext
~train.ValidationFn
~train.ValidationTaskConfig
**Functions**
.. autosummary::
:nosignatures:
:toctree: doc/
~train.get_all_reported_checkpoints
~train.get_checkpoint
~train.get_context
~train.get_dataset_shard
~train.report
**Collective**
.. autosummary::
:nosignatures:
:toctree: doc/
~train.collective.barrier
~train.collective.broadcast_from_rank_zero
Ray Train Output
----------------
.. autosummary::
:nosignatures:
:template: autosummary/class_without_autosummary.rst
:toctree: doc/
~train.ReportedCheckpoint
~train.ReportedCheckpointStatus
~train.Result
Ray Train Errors
----------------
.. autosummary::
:nosignatures:
:template: autosummary/class_without_autosummary.rst
:toctree: doc/
~train.ControllerError
~train.WorkerGroupError
~train.TrainingFailedError
Ray Tune Integration Utilities
------------------------------
.. autosummary::
:nosignatures:
:toctree: doc/
tune.integration.ray_train.TuneReportCallback
Ray Train Developer APIs
------------------------
Trainer Base Class
~~~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.v2.api.data_parallel_trainer.DataParallelTrainer
Train Backend Base Classes
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. _train-backend:
.. _train-backend-config:
.. autosummary::
:nosignatures:
:toctree: doc/
:template: autosummary/class_without_autosummary.rst
~train.backend.Backend
~train.backend.BackendConfig
Trainer Callbacks
~~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.UserCallback
+197
View File
@@ -0,0 +1,197 @@
:orphan:
.. _train-deprecated-api:
Ray Train V1 API
================
.. currentmodule:: ray
.. important::
Ray Train V2 is an overhaul of Ray Train's implementation and select APIs, which can be enabled by setting the environment variable ``RAY_TRAIN_V2_ENABLED=1`` starting in Ray 2.43.
This page contains the deprecated V1 API references. See :ref:`train-api` for the new V2 API references and the `Ray Train V2 Migration Guide <https://github.com/ray-project/ray/issues/49454>`_.
PyTorch Ecosystem
-----------------
.. autosummary::
:nosignatures:
:toctree: doc/
~train.torch.torch_trainer.TorchTrainer
~train.torch.TorchConfig
~train.torch.xla.TorchXLAConfig
PyTorch
~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.torch.get_device
~train.torch.get_devices
~train.torch.prepare_model
~train.torch.prepare_data_loader
~train.torch.enable_reproducibility
PyTorch Lightning
~~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.lightning.prepare_trainer
~train.lightning.RayLightningEnvironment
~train.lightning.RayDDPStrategy
~train.lightning.RayFSDPStrategy
~train.lightning.RayDeepSpeedStrategy
~train.lightning.RayTrainReportCallback
Hugging Face Transformers
~~~~~~~~~~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.huggingface.transformers.prepare_trainer
~train.huggingface.transformers.RayTrainReportCallback
More Frameworks
---------------
TensorFlow/Keras
~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.tensorflow.tensorflow_trainer.TensorflowTrainer
~train.tensorflow.TensorflowConfig
~train.tensorflow.prepare_dataset_shard
~train.tensorflow.keras.ReportCheckpointCallback
Horovod
~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.horovod.HorovodTrainer
~train.horovod.HorovodConfig
XGBoost
~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.xgboost.xgboost_trainer.XGBoostTrainer
~train.xgboost.RayTrainReportCallback
LightGBM
~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.lightgbm.lightgbm_trainer.LightGBMTrainer
~train.lightgbm.RayTrainReportCallback
Ray Train Configuration
-----------------------
.. autosummary::
:nosignatures:
:toctree: doc/
~air.config.ScalingConfig
~air.config.RunConfig
~air.config.FailureConfig
~train.CheckpointConfig
~train.DataConfig
~train.SyncConfig
Ray Train Utilities
-------------------
**Classes**
.. autosummary::
:nosignatures:
:toctree: doc/
~train.Checkpoint
~train.context.TrainContext
**Functions**
.. autosummary::
:nosignatures:
:toctree: doc/
~train._internal.session.get_checkpoint
~train.context.get_context
~train._internal.session.get_dataset_shard
~train._internal.session.report
Ray Train Output
----------------
.. autosummary::
:nosignatures:
:toctree: doc/
~train.Result
Ray Train Errors
----------------
.. autosummary::
:nosignatures:
:template: autosummary/class_without_autosummary.rst
:toctree: doc/
~train.error.SessionMisuseError
~train.base_trainer.TrainingFailedError
Ray Train Developer APIs
------------------------
Trainer Base Classes
~~~~~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
~train.trainer.BaseTrainer
~train.data_parallel_trainer.DataParallelTrainer
Train Backend Base Classes
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. autosummary::
:nosignatures:
:toctree: doc/
:template: autosummary/class_without_autosummary.rst
~train.backend.Backend
~train.backend.BackendConfig