paiK8SConfig.ts 1.25 KB
Newer Older
1
2
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
3
4
5
6
7
8
9
10
11
12
13
14
15
16

'use strict';
import {TrialConfig} from '../../common/trialConfig';

/**
 * PAI trial configuration
 */
export class NNIPAIK8STrialConfig extends TrialConfig {
    public readonly cpuNum: number;
    public readonly memoryMB: number;
    public readonly image: string;
    public virtualCluster?: string;
    public readonly nniManagerNFSMountPath: string;
    public readonly containerNFSMountPath: string;
17
    public readonly paiStorageConfigName: string;
SparkSnail's avatar
SparkSnail committed
18
    public readonly paiConfigPath?: string;
19
20
21

    constructor(command: string, codeDir: string, gpuNum: number, cpuNum: number, memoryMB: number,
                image: string, nniManagerNFSMountPath: string, containerNFSMountPath: string,
22
                paiStorageConfigName: string, virtualCluster?: string, paiConfigPath?: string) {
23
24
25
26
27
28
29
        super(command, codeDir, gpuNum);
        this.cpuNum = cpuNum;
        this.memoryMB = memoryMB;
        this.image = image;
        this.virtualCluster = virtualCluster;
        this.nniManagerNFSMountPath = nniManagerNFSMountPath;
        this.containerNFSMountPath = containerNFSMountPath;
30
        this.paiStorageConfigName = paiStorageConfigName;
SparkSnail's avatar
SparkSnail committed
31
        this.paiConfigPath = paiConfigPath;
32
33
    }
}