Get desktop application:
View/edit binary Protocol Buffers messages
* DBManager service defines APIs to manage Katib database.
* Report a log of Observations for a Trial. The log consists of timestamp and value of metric. Katib store every log of metrics. You can see accuracy curve or other metric logs on UI.
(message has no fields)
* Get all log of Observations for a Trial.
/The start of the time range. RFC3339 format
/The end of the time range. RFC3339 format
* Delete all log of Observations for a Trial.
(message has no fields)
* EarlyStopping service defines APIs to manage Katib Early Stopping algorithms
(message has no fields)
* Return INVALID_ARGUMENT Error if Early Stopping Settings are not Valid
(message has no fields)
* Suggestion service defines APIs to manage Katib Suggestion from HP or NAS algorithms
All completed trials owned by the experiment.
The number of Suggestions requested at one time. When you set 3 to current_request_number, you get three Suggestions at one time.
The number of Suggestions requested till now.
* Return INVALID_ARGUMENT Error if Algorithm Settings are not Valid
(message has no fields)
* HP or NAS algorithm settings.
Used in:
* HP or NAS algorithm specification.
Used in:
,Used in:
Unknown comparison, not used
Equal comparison, e.g. accuracy = 0.7
Less comparison, e.g. accuracy < 0.7
Greater comparison, e.g. accuracy > 0.7
* Distribution types for HyperParameter.
Used in:
* EarlyStoppingRule represents single early stopping rule.
Used in:
,Name of the rule. Usually, metric name.
Value of the metric.
Correlation between name and value, one of equal, less or greater
Defines quantity of intermediate results that should be received before applying the rule. If start step is empty, rule is applied from the first recorded metric.
* Early stopping algorithm settings.
Used in:
* Early stopping algorithm specification.
Used in:
,* Structure for a single Experiment.
Used in:
, ,Name for the Experiment.
Experiment specification.
* Specification of an Experiment. Experiment represents a single optimization run over a feasible space. Each Experiment contains a configuration describing the feasible space, as well as a set of Trials. It is assumed that objective function f(x) does not change in the course of an Experiment.
Used in:
Objective specification for the Experiment.
HP or NAS algorithm specification for the Experiment.
Early stopping specification for the Experiment.
How many Trials can be processed in parallel.
Max completed Trials to mark Experiment as succeeded.
NAS configuration for the Experiment.
* List of ParameterSpec.
Used in:
* Feasible space for optimization. Int and Double type use Max/Min. Discrete and Categorical type use List.
Used in:
/ Max Value
/ Minimum Value
/ List of Values.
/ Step for double or int parameter
Distribution of the parameter.
Used in:
Optional field to override the trial name
Optional field to add labels to the generated Trials
* GraphConfig contains a config of DAG
Used in:
/ Number of layers
/ Dimensions of input size
/ Dimensions of output size
Used in:
,Used in:
/ RFC3339 format
* NasConfig contains a config of NAS job
Used in:
/ Config of DAG
/ List of Operation
Used in:
* Objective specification.
Used in:
,Type of optimization.
Goal of optimization, can be empty.
Primary metric name for the optimization.
List of additional metrics to record from Trial. This can be empty if we only care about the objective metric.
* Direction of optimization. Minimize or Maximize.
Used in:
/ Undefined type and not used.
/ Minimize
/ Maximize
Used in:
Used in:
,* Config for operations in DAG
Used in:
/ Type of operation in DAG
* List of ParameterSpec
Used in:
Used in:
,* Config for a hyperparameter. Katib will create each Hyper parameter from this config.
Used in:
,/ Name of the parameter.
/ Type of the parameter.
/ FeasibleSpace for the parameter.
* Types of value for HyperParameter.
Used in:
/ Undefined type and not used.
/ Double float type. Use "Max/Min".
/ Int type. Use "Max/Min".
/ Discrete number type. Use "List" as float.
/ Categorical type. Use "List" as string.
* Structure for a single Trial.
Used in:
,Name for the Trial.
Trial specification.
Trial status.
* Specification of a Trial. It represents Trial's parameter assignments and objective.
Used in:
Objective specification for the Trial.
List of assignments generated for the Trial.
Map of labels assigned to the Trial
* List of ParameterAssignment
Used in:
* Current Trial status. It contains Trial's latest condition, start time, completion time, observation.
Used in:
Trial start time in RFC3339 format
Trial completion time in RFC3339 format
Trial current condition. It is equal to the latest Trial CR condition.
The best Trial observation in logs.
Trial can be in one of 8 conditions. TODO (andreyvelich): Remove unused conditions.
Used in: