"src/include/gridwise_direct_convolution_2.hip.hpp" did not exist on "24d2f034fac9ec797477baee9fd36f4a930db068"
Unverified Commit 89de4061 authored by leo's avatar leo Committed by GitHub
Browse files

add support for pytorchjob crd version 'v1' (#2061)

parent 24fa4619
{
"kind": "CustomResourceDefinition",
"spec": {
"scope": "Namespaced",
"version": "v1",
"group": "kubeflow.org",
"names": {
"kind": "PyTorchJob",
"plural": "pytorchjobs",
"singular": "pytorchjob"
}
},
"apiVersion": "kubeflow.org/v1",
"metadata": {
"name": "pytorchjobs.kubeflow.org"
}
}
\ No newline at end of file
...@@ -83,7 +83,24 @@ class TFOperatorClientV1 extends KubernetesCRDClient { ...@@ -83,7 +83,24 @@ class TFOperatorClientV1 extends KubernetesCRDClient {
return 'tensorflow'; return 'tensorflow';
} }
} }
class PyTorchOperatorClientV1 extends KubernetesCRDClient {
/**
* constructor, to initialize tfjob CRD definition
*/
public constructor() {
super();
this.crdSchema = JSON.parse(fs.readFileSync('./config/kubeflow/pytorchjob-crd-v1.json', 'utf8'));
this.client.addCustomResourceDefinition(this.crdSchema);
}
protected get operator(): any {
return this.client.apis['kubeflow.org'].v1.namespaces('default').pytorchjobs;
}
public get containerName(): string {
return 'pytorch';
}
}
class PyTorchOperatorClientV1Alpha2 extends KubernetesCRDClient { class PyTorchOperatorClientV1Alpha2 extends KubernetesCRDClient {
/** /**
* constructor, to initialize tfjob CRD definition * constructor, to initialize tfjob CRD definition
...@@ -179,6 +196,9 @@ class KubeflowOperatorClientFactory { ...@@ -179,6 +196,9 @@ class KubeflowOperatorClientFactory {
case 'v1beta2': { case 'v1beta2': {
return new PyTorchOperatorClientV1Beta2(); return new PyTorchOperatorClientV1Beta2();
} }
case 'v1': {
return new PyTorchOperatorClientV1();
}
default: default:
throw new Error(`Invalid pytorch-operator apiVersion ${operatorApiVersion}`); throw new Error(`Invalid pytorch-operator apiVersion ${operatorApiVersion}`);
} }
......
...@@ -13,7 +13,7 @@ import { AzureStorage, KeyVaultConfig, KubernetesClusterConfig, KubernetesCluste ...@@ -13,7 +13,7 @@ import { AzureStorage, KeyVaultConfig, KubernetesClusterConfig, KubernetesCluste
export type KubeflowOperator = 'tf-operator' | 'pytorch-operator' ; export type KubeflowOperator = 'tf-operator' | 'pytorch-operator' ;
export type DistTrainRole = 'worker' | 'ps' | 'master'; export type DistTrainRole = 'worker' | 'ps' | 'master';
export type KubeflowJobStatus = 'Created' | 'Running' | 'Failed' | 'Succeeded'; export type KubeflowJobStatus = 'Created' | 'Running' | 'Failed' | 'Succeeded';
export type OperatorApiVersion = 'v1alpha2' | 'v1beta1' | 'v1beta2'; export type OperatorApiVersion = 'v1alpha2' | 'v1beta1' | 'v1beta2' | 'v1';
/** /**
* Kubeflow Cluster Configuration * Kubeflow Cluster Configuration
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment