forked from kubeflow/katib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.go
97 lines (79 loc) · 2.25 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*
Copyright 2022 The Kubeflow Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package v1beta1
import (
v1beta1experiment "github.com/kubeflow/katib/pkg/apis/controller/experiments/v1beta1"
"github.com/kubeflow/katib/pkg/controller.v1beta1/consts"
"github.com/kubeflow/katib/pkg/util/v1beta1/katibclient"
)
var (
TrialTemplateLabel = map[string]string{
consts.LabelTrialTemplateConfigMapName: consts.LabelTrialTemplateConfigMapValue}
)
type Decoder struct {
Layers int `json:"num_layers"`
InputSize []int `json:"input_size"`
OutputSize []int `json:"output_size"`
Embedding map[int]*Block `json:"embedding"`
}
type Block struct {
ID int `json:"opt_id"`
Type string `json:"opt_type"`
Param Option `json:"opt_params"`
}
type Option struct {
FilterNumber string `json:"num_filter"`
FilterSize string `json:"filter_size"`
Stride string `json:"stride"`
}
type ExperimentView struct {
Name string `json:"name"`
Namespace string `json:"namespace"`
Type string `json:"type"`
Status string `json:"status"`
v1beta1experiment.ExperimentStatus
}
type TrialTemplatesDataView struct {
ConfigMapNamespace string
ConfigMaps []ConfigMap
}
type TrialTemplatesResponse struct {
Data []TrialTemplatesDataView
}
type ConfigMap struct {
ConfigMapName string
Templates []Template
}
type Template struct {
Path string
Yaml string
}
type KatibUIHandler struct {
katibClient katibclient.Client
dbManagerAddr string
}
type NNView struct {
Name string
TrialName string
Architecture string
MetricsName []string
MetricsValue []string
}
type JobType string
const (
ExperimentTypeHP = "hp"
ExperimentTypeNAS = "nas"
ActionTypeAdd = "add"
ActionTypeEdit = "edit"
ActionTypeDelete = "delete"
)