Skip to content

Commit 407c08e

Browse files
Add docker backend
Signed-off-by: Brian Gallagher <[email protected]>
1 parent a2e2e18 commit 407c08e

File tree

9 files changed

+1215
-431
lines changed

9 files changed

+1215
-431
lines changed

kubeflow/trainer/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
# Import the Kubeflow Trainer client.
1717
from kubeflow.trainer.api.trainer_client import TrainerClient # noqa: F401
18+
from kubeflow.trainer.backends.docker.types import LocalDockerBackendConfig
1819

1920
# import backends and its associated configs
2021
from kubeflow.trainer.backends.kubernetes.types import KubernetesBackendConfig
@@ -58,5 +59,6 @@
5859
"TrainerClient",
5960
"TrainerType",
6061
"LocalProcessBackendConfig",
62+
"LocalDockerBackendConfig",
6163
"KubernetesBackendConfig",
6264
]

kubeflow/trainer/api/trainer_client.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import logging
1717
from typing import Optional, Union
1818

19+
from kubeflow.trainer.backends.docker.backend import LocalDockerBackend
20+
from kubeflow.trainer.backends.docker.types import LocalDockerBackendConfig
1921
from kubeflow.trainer.backends.kubernetes.backend import KubernetesBackend
2022
from kubeflow.trainer.backends.kubernetes.types import KubernetesBackendConfig
2123
from kubeflow.trainer.backends.localprocess.backend import (
@@ -31,7 +33,11 @@
3133
class TrainerClient:
3234
def __init__(
3335
self,
34-
backend_config: Union[KubernetesBackendConfig, LocalProcessBackendConfig] = None,
36+
backend_config: Union[
37+
KubernetesBackendConfig,
38+
LocalProcessBackendConfig,
39+
LocalDockerBackendConfig,
40+
] = None,
3541
):
3642
"""Initialize a Kubeflow Trainer client.
3743
@@ -52,6 +58,8 @@ def __init__(
5258
self.backend = KubernetesBackend(backend_config)
5359
elif isinstance(backend_config, LocalProcessBackendConfig):
5460
self.backend = LocalProcessBackend(backend_config)
61+
elif isinstance(backend_config, LocalDockerBackendConfig):
62+
self.backend = LocalDockerBackend(backend_config)
5563
else:
5664
raise ValueError(f"Invalid backend config '{backend_config}'")
5765

kubeflow/trainer/backends/docker/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)