kubernetesData.ts 1.77 KB
Newer Older
liuzhe-lz's avatar
liuzhe-lz committed
1
2
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
3
4
5

'use strict';

6
import { TrialJobApplicationForm, TrialJobDetail, TrialJobStatus  } from '../../common/trainingService';
7
8
9
10

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

24
    constructor(id: string, status: TrialJobStatus, submitTime: number,
25
26
                workingDirectory: string, form: TrialJobApplicationForm,
                kubernetesJobName: string, url: string) {
27
28
29
30
31
        this.id = id;
        this.status = status;
        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
56
python3 -m nni_trial_tool.trial_keeper --trial_command '{8}' --nnimanager_ip {9} --nnimanager_port {10} \
--nni_manager_version '{11}' --log_collection '{12}' 1>$NNI_OUTPUT_DIR/trialkeeper_stdout 2>$NNI_OUTPUT_DIR/trialkeeper_stderr`;