Skip to content

Commit 2db6ce5

Browse files
committed
demo: hyperpod backend
1 parent 4529a84 commit 2db6ce5

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

jupyter_scheduler/backends.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,15 @@ class DescribeBackend(BaseModel):
5757

5858
class Config:
5959
orm_mode = True
60+
61+
62+
class SageMakerHyperPodBackend(BaseBackend):
63+
"""Demo backend simulating SageMaker HyperPod execution."""
64+
65+
id = "sagemaker_hyperpod"
66+
name = "SageMaker HyperPod"
67+
description = "Execute Python scripts on SageMaker HyperPod cluster"
68+
scheduler_class = "jupyter_scheduler.scheduler.Scheduler"
69+
execution_manager_class = "jupyter_scheduler.python_executor.PythonScriptExecutionManager"
70+
file_extensions = ["py"]
71+
priority = 50

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ Homepage = "https://github.com/jupyter-server/jupyter-scheduler"
6161
[project.entry-points."jupyter_scheduler.backends"]
6262
jupyter_server_nb = "jupyter_scheduler.backends:JupyterServerNotebookBackend"
6363
jupyter_server_py = "jupyter_scheduler.backends:JupyterServerPythonBackend"
64+
sagemaker_hyperpod = "jupyter_scheduler.backends:SageMakerHyperPodBackend"
6465

6566
[tool.check-wheel-contents]
6667
ignore = ["W002"]

0 commit comments

Comments
 (0)