"3rdparty/common-r22.12/tools/format.py" did not exist on "e38ee081a0495769e25766b894abe19bc8a6209e"
kubernetesData.ts 1.85 KB
Newer Older
liuzhe-lz's avatar
liuzhe-lz committed
1
2
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
3

4
import { TrialJobApplicationForm, TrialJobDetail, TrialJobStatus  } from 'common/trainingService';
5
6
7
8

/**
 * KubeflowTrialJobDetail
 */
9
export class KubernetesTrialJobDetail implements TrialJobDetail {
10
11
    public id: string;
    public status: TrialJobStatus;
12
    public message?: string;
13
14
15
16
17
18
    public submitTime: number;
    public startTime?: number;
    public endTime?: number;
    public tags?: string[];
    public url?: string;
    public workingDirectory: string;
19
    public form: TrialJobApplicationForm;
20
    public kubernetesJobName: string;
21
    public queryJobFailedCount: number;
22

23
    constructor(id: string, status: TrialJobStatus, submitTime: number,
24
25
                workingDirectory: string, form: TrialJobApplicationForm,
                kubernetesJobName: string, url: string) {
26
27
        this.id = id;
        this.status = status;
28
        this.message = 'Pending for creating the trial job.';
29
30
31
        this.submitTime = submitTime;
        this.workingDirectory = workingDirectory;
        this.form = form;
32
        this.kubernetesJobName = kubernetesJobName;
33
34
35
36
37
38
        this.tags = [];
        this.queryJobFailedCount = 0;
        this.url = url;
    }
}

39
export const kubernetesScriptFormat: string =
40
41
`#!/bin/bash
export NNI_PLATFORM={0}
42
export NNI_SYS_DIR={1}
43
44
45
46
47
48
49
export NNI_OUTPUT_DIR={2}
export MULTI_PHASE=false
export NNI_TRIAL_JOB_ID={3}
export NNI_EXP_ID={4}
export NNI_CODE_DIR={5}
export NNI_TRIAL_SEQ_ID={6}
{7}
SparkSnail's avatar
SparkSnail committed
50
mkdir -p $NNI_SYS_DIR/code
51
mkdir -p $NNI_OUTPUT_DIR
SparkSnail's avatar
SparkSnail committed
52
53
54
cp -r $NNI_CODE_DIR/. $NNI_SYS_DIR/code
sh $NNI_SYS_DIR/install_nni.sh
cd $NNI_SYS_DIR/code
55
python3 -m nni.tools.trial_tool.trial_keeper --trial_command '{8}' --nnimanager_ip {9} --nnimanager_port {10} \
56
--nni_manager_version '{11}' --log_collection '{12}' 1>$NNI_OUTPUT_DIR/trialkeeper_stdout 2>$NNI_OUTPUT_DIR/trialkeeper_stderr`;