Skip to content

Commit

Permalink
adding aws_sagemaker_scheduler (#801)
Browse files Browse the repository at this point in the history
Co-authored-by: Alexander Jipa <[email protected]>
Co-authored-by: kiukchung <[email protected]>
  • Loading branch information
3 people authored Mar 27, 2024
1 parent e9a6957 commit dd4c61f
Show file tree
Hide file tree
Showing 6 changed files with 1,006 additions and 1 deletion.
1 change: 1 addition & 0 deletions dev-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ pyre-extensions
pyre-check
pytest
pytorch-lightning==1.5.10
sagemaker>=2.149.0
torch-model-archiver>=0.4.2
torch==2.2.1
torchmetrics==0.10.3
Expand Down
1 change: 1 addition & 0 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ Works With
schedulers/slurm
schedulers/ray
schedulers/aws_batch
schedulers/aws_sagemaker
schedulers/lsf
schedulers/gcp_batch

Expand Down
19 changes: 19 additions & 0 deletions docs/source/schedulers/aws_sagemaker.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
AWS SageMaker
=================

.. automodule:: torchx.schedulers.aws_sagemaker_scheduler

.. currentmodule:: torchx.schedulers.aws_sagemaker_scheduler

.. autoclass:: AWSSageMakerScheduler
:members:
:show-inheritance:

.. autoclass:: AWSSageMakerJob
:members:

Reference
~~~~~~~~~~~~

.. autofunction:: create_scheduler

4 changes: 3 additions & 1 deletion torchx/schedulers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"kubernetes": "torchx.schedulers.kubernetes_scheduler",
"kubernetes_mcad": "torchx.schedulers.kubernetes_mcad_scheduler",
"aws_batch": "torchx.schedulers.aws_batch_scheduler",
"aws_sagemaker": "torchx.schedulers.aws_sagemaker_scheduler",
"gcp_batch": "torchx.schedulers.gcp_batch_scheduler",
"ray": "torchx.schedulers.ray_scheduler",
"lsf": "torchx.schedulers.lsf_scheduler",
Expand All @@ -29,7 +30,8 @@

class SchedulerFactory(Protocol):
# pyre-fixme: Scheduler opts
def __call__(self, session_name: str, **kwargs: object) -> Scheduler: ...
def __call__(self, session_name: str, **kwargs: object) -> Scheduler:
...


def _defer_load_scheduler(path: str) -> SchedulerFactory:
Expand Down
Loading

0 comments on commit dd4c61f

Please sign in to comment.