v1alpha1

package
v0.6.310 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2024 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Overview

+groupName=training.modela.ai +kubebuilder:object:generate=true

+kubebuilder:object:generate=true +groupName=training.modela.ai

Index

Constants

View Source
const (
	AbsEnergy                               catalog.Metric = "abs-enegry"                              // 	Returns the absolute energy of the time series which is the sum over the squared values
	AbsoluteMaximum                         catalog.Metric = "abs-maximum"                             //  Calculates the highest absolute value of the time series x.
	AbsoluteSumOfChanges                    catalog.Metric = "abs-sum-of-change"                       ///Returns the sum over the absolute value of consecutive changes in the series x
	CountAboveMean                          catalog.Metric = "count_above_mean"                        // Returns the number of values in x that are higher than the mean of x
	CountBelowMean                          catalog.Metric = "count_below_mean"                        //Returns the number of values in x that are lower than the mean of x
	FirstLocationOfMaximum                  catalog.Metric = "first_location_of_maximum"               //Returns the first location of the maximum value of x.
	FirstLocationOfMinimum                  catalog.Metric = "first_location_of_minimum"               // Returns the first location of the minimal value of x.
	BenfordCorrelation                      catalog.Metric = "benford_correlation"                     //Useful for anomaly detection applications [1][2].
	HasDuplicate                            catalog.Metric = "has_duplicate"                           // has_duplicate(x)	Checks if any value in x occurs more than once
	HasDuplicateMax                         catalog.Metric = "has_duplicate_max"                       // has_duplicate_max(x)	Checks if the maximum value of x is observed more than once
	HasDuplicateMean                        catalog.Metric = "has_duplicate_min"                       // has_duplicate_min(x)	Checks if the minimal value of x is observed more than once
	Kurtosis                                catalog.Metric = "kurtosis"                                // kurtosis(x)	Returns the kurtosis of x (calculated with the adjusted Fisher-Pearson standardized moment coefficient G2).
	LastLocationOfMaximum                   catalog.Metric = "last_location_of_maximum"                //(x)	Returns the relative last location of the maximum value of x.
	LastLocationOfMinimum                   catalog.Metric = "last_location_of_minimum"                // last_location_of_minimum(x)	Returns the last location of the minimal value of x.
	Maximum                                 catalog.Metric = "maximum"                                 // maximum(x)	Calculates the highest value of the time series x.
	Mean                                    catalog.Metric = "mean"                                    // mean(x)	Returns the mean of x
	MeanAbsChange                           catalog.Metric = "mean_abs_change"                         // mean_abs_change(x)	Average over first differences.
	MeanChange                              catalog.Metric = "mean_change"                             // mean_change(x)	Average over time series differences.
	Median                                  catalog.Metric = "median"                                  // median(x)	Returns the median of x
	Minimum                                 catalog.Metric = "minimum"                                 // minimum(x)	Calculates the lowest value of the time series x.
	Root_mean_square                        catalog.Metric = "root_mean_square"                        // root_mean_square(x)	Returns the root mean square (rms) of the time series.
	Sample_entropy                          catalog.Metric = "sample_entropy"                          // sample_entropy(x)	Calculate and return sample entropy of x.
	Standard_deviation                      catalog.Metric = "standard_deviation"                      // standard_deviation(x)	Returns the standard deviation of x
	Sum_of_reoccurring_data_points          catalog.Metric = "sum_of_reoccurring_data_points"          // sum_of_reoccurring_data_points(x)	Returns the sum of all data points, that are present in the time series more than once.
	Sum_of_reoccurring_values               catalog.Metric = "sum_of_reoccurring_values"               // sum_of_reoccurring_values(x)	Returns the sum of all values, that are present in the time series more than once.
	Sum_values                              catalog.Metric = "sum_values"                              // sum_values(x)	Calculates the sum over the time series values
	Longest_strike_above_mean               catalog.Metric = "longest_strike_above_mean"               // longest_strike_above_mean(x)	Returns the length of the longest consecutive subsequence in x that is bigger than the mean of x
	Longest_strike_below_mean               catalog.Metric = "longest_strike_below_mean"               // longest_strike_below_mean(x)	Returns the length of the longest consecutive subsequence in x that is smaller than the mean of x
	Variance                                catalog.Metric = "variance"                                // variance(x)	Returns the variance of x
	Variance_larger_than_standard_deviation catalog.Metric = "variance_larger_than_standard_deviation" // variance_larger_than_standard_deviation(x)	Is variance higher than the standard deviation?
	Variation_coefficient                   catalog.Metric = "variation_coefficient"                   // variation_coefficient(x)
	Skewness                                catalog.Metric = "skewness"                                // skewness(x)	Returns the sample skewness of x (calculated with the adjusted Fisher-Pearson standardized moment coefficient G1).
)
View Source
const (
	ModelAccuracyGreaterThan catalog.AssertionType = "accuracy-greater-than"
	// classification
	ModelAveragePrecisionGreaterThan  catalog.AssertionType = "model-average-precision-greater-than"
	ModelBalancedAccuracyGreaterThan  catalog.AssertionType = "model-balanced-accuracy-greater-than"
	ModelF1BinaryGreaterThan          catalog.AssertionType = "model-f1-greater-than"
	ModelF1MicroGreaterThan           catalog.AssertionType = "model-f1-micro-greater-than"
	ModelF1MacroGreaterThan           catalog.AssertionType = "model-f1-macro-greater-than"
	ModelF1WeightedGreaterThan        catalog.AssertionType = "model-f1-weighted-greater-than"
	ModelF1SamplesGreaterThan         catalog.AssertionType = "model-f1-samples-greater-than"
	ModelPrecisionBinaryGreaterThan   catalog.AssertionType = "model-precision-greater-than"
	ModelPrecisionMicroGreaterThan    catalog.AssertionType = "model-precision-micro-greater-than"
	ModelPrecisionMacroGreaterThan    catalog.AssertionType = "model-precision-macro-greater-than"
	ModelPrecisionWeightedGreaterThan catalog.AssertionType = "model-precision-weighted-greater-than"
	ModelPrecisionSamplesGreaterThan  catalog.AssertionType = "model-precision-samples-greater-than"
	ModelRecallBinaryGreaterThan      catalog.AssertionType = "model-recall-greater-than"
	ModelRecallMacroGreaterThan       catalog.AssertionType = "model-recall-macro-greater-than"
	ModelRecallMicroGreaterThan       catalog.AssertionType = "model-recall-micro-greater-than"
	ModelRecallWeightedGreaterThan    catalog.AssertionType = "model-recall-weighted-greater-than"
	ModelRecallSamplesGreaterThan     catalog.AssertionType = "model-recall-samples-greater-than"
	ModelLogLossLessThan              catalog.AssertionType = "model-log-loss-less-than"
	ModelRocAucGreaterThan            catalog.AssertionType = "model-auc-greater-than"
	ModelRocAucMicroGreaterThan       catalog.AssertionType = "model-auc-micro-greater-than"
	ModelRocAucMacroGreaterThan       catalog.AssertionType = "model-auc-macro-greater-than"
	ModelRocAucWeightedGreaterThan    catalog.AssertionType = "model-auc-weighted-greater-than"
	ModelPRRocAucGreaterThan          catalog.AssertionType = "model-pr-auc-greater-than"
	ModelPRRocAucMicroGreaterThan     catalog.AssertionType = "model-pr-auc-micro-greater-than"
	ModelPRRocAucMacroGreaterThan     catalog.AssertionType = "model-pr-auc-macro-greater-than"
	ModelPRRocAucWeightedGreaterThan  catalog.AssertionType = "model-pr-auc-weighted-greater-than"
	ModelZeroOneGreaterThan           catalog.AssertionType = "model-zero-one-greater-than"
	ModelHammingLossLessThan          catalog.AssertionType = "model-hamming-loss-less-than"
	ModelHingeLossLessThan            catalog.AssertionType = "model-hinge-loss-less-than"
	ModelJacquardScoreLessThan        catalog.AssertionType = "model-jacquard-loss-less-than"
	ModelMatthewsCorrCoefGreaterThan  catalog.AssertionType = "model-mcc-greater-than"
	ModelFpGreaterThan                catalog.AssertionType = "model-fp-"
	ModelFnGreaterThan                catalog.AssertionType = "model-fn"
	ModelTnGreaterThan                catalog.AssertionType = "model-tn-greater-than"
	ModelTpGreaterThan                catalog.AssertionType = "model-tp-greater-than"
	ModelTprGreaterThan               catalog.AssertionType = "model-tpr-greater-than"
	ModelFprGreaterThan               catalog.AssertionType = "model-fpr-greater-than"
	ModelTnrGreaterThan               catalog.AssertionType = "model-tnr-greater-than"
	ModelMCCGreaterThan               catalog.AssertionType = "model-matthews-corr-coef-greater-than"

	/// Regression
	ModelExplainedVarianceLessThan   catalog.AssertionType = "model-explained-variance-less-than"
	ModelMaxErrorLessThan            catalog.AssertionType = "model-max-error-less-than"
	ModelMAELessThan                 catalog.AssertionType = "model-mae-less-than"
	ModelMSELessThan                 catalog.AssertionType = "model-mse-less-than"
	ModelMSLELessThan                catalog.AssertionType = "model-msle-less-than"
	ModelRMSELessThan                catalog.AssertionType = "model-rmse-less-than"
	ModelRMSLELessThan               catalog.AssertionType = "model-rmsle-less-than"
	ModelMedianAbsoluteErrorLessThan catalog.AssertionType = "model-median-absolute-error-less-than"
	ModelR2LessThan                  catalog.AssertionType = "model-r2-less-than"
	ModelAdjR2LessThan               catalog.AssertionType = "model-adj-r2-less-than"
	ModelMeanPoissonDevianceLessThan catalog.AssertionType = "model-mean_poisson_deviance-less-than"
	ModelMeanGammaDevianceLessThan   catalog.AssertionType = "model-mean-gamma-deviance-less-than"
	ModelMeanTweedieDevianceLessThan catalog.AssertionType = "model-mean-tweedie-deviance-less-than"

	// Forecast specific
	ModelMAPELessThan  catalog.AssertionType = "model-mape-less-than"
	ModelMAZELessThan  catalog.AssertionType = "model-maze-less-than"
	ModelMDAPELessThan catalog.AssertionType = "model-mdape-less-than" // median absolute percentage error
	ModelSMAPELessThan catalog.AssertionType = "model-smape-less-than"

	//Clustering
	ModelAdjustedMutualInfoScoreBetween   catalog.AssertionType = "model-adjusted-mutual-info-score-between"
	ModelAdjustedRandScoreBetween         catalog.AssertionType = "model-adjusted-rand-score-between"
	ModelCompletenessScoreBetween         catalog.AssertionType = "model-completeness-score-between"
	ModelFowlkesMallowsScoreBetween       catalog.AssertionType = "model-fowlkes-mallows-score-between"
	ModelHomogeneityScoreBetween          catalog.AssertionType = "model-homogeneity-score-between"
	ModelMutualInfoScoreBetween           catalog.AssertionType = "model-mutual-info-score-between"
	ModelNormalizedMutualInfoScoreBetween catalog.AssertionType = "model-normalized-mutual-info-score-between"
	ModelVMeasureScoreBetween             catalog.AssertionType = "model-v-measure-score-between"

	// Infra metrics
	ServingP50LatencyLowerThan catalog.AssertionType = "serving-p50-latency-lower-than"
	ServingP95LatencyLowerThan catalog.AssertionType = "serving-p95-latency-lower-than"
	ServingP99LatencyLowerThan catalog.AssertionType = "serving-p99-latency-lower-than"
	ServingReqSecBetween       catalog.AssertionType = "req-per-sec-between"
	CpuBetween                 catalog.AssertionType = "cpu-between"
	GpuBetween                 catalog.AssertionType = "gpu-between"
	MemBetween                 catalog.AssertionType = "mem-between"
	GpuMemBetween              catalog.AssertionType = "gpu-mem-between"

	PredictorUncertainPredictionPercent catalog.AssertionType = "uncertain-prediction-percent-between"
)

////////////////////////////////////////////////////////////////////////////// Model Assertions /////////////////////////////////////////////////////////////////////////////

View Source
const (
	ModelAccuracyGreaterThanBaseline  catalog.AssertionType = "model-accuracy-greater-than-baseline"
	ModelRocAucGreaterThanBaseline    catalog.AssertionType = "model-roc-auc-greater-than-baseline"
	ModelF1GreaterThanBaseline        catalog.AssertionType = "model-f1-greater-than-baseline"
	ModelPrecisionGreaterThanBaseline catalog.AssertionType = "model-precision-greater-than-baseline"
	ModelRecallGreaterThanBaseline    catalog.AssertionType = "model-recall-less-than-baseline"
	ModelMSELessThanBaseline          catalog.AssertionType = "model-mse-less-than-baseline"
	ModelRMSELessThanBaseline         catalog.AssertionType = "model-rmse-less-than-baseline"
	ModelMAPELessThanBaseline         catalog.AssertionType = "model-mape-less-than-baseline"
)

Assertion type compare to baseline

View Source
const (
	// ModelClassSaved states that the ModelClass has been archived in a database
	ModelClassSaved = "Saved"
	// ModelClassDrifted states that the latest model has drifted
	ModelClassModelDrifted = "ModelDrifted"
	// ModelClassSaved states that the ModelClass has been archived in a database
	ModelClassReady = "Ready"
)

/ ModelClass Condition

View Source
const (
	// Condition to check if the training dataset is ready
	ModelClassRunTrainingDatasetReady = "TrainingDatasetReady"
	// Condition indicating if the current model was trained.
	ModelClassRunModelTrained = "ModelTrained"
	// Condition to indicate if the current model was promoted
	ModelClassRunModelPromoted = "ModelPromoted"
	// Condition to indicate that there is a model in production serving prediction
	ModelClassRunModelServing = "ModelServing"

	ModelClassRunArchived = "Archived"
)

/ ModelClassRun Condition

View Source
const (
	// The report was generated
	ReportReady = "Ready"
	ReportSaved = "Saved"
)

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ReasonCreatingTrainingDataset = "CreatingTrainingDataset"
	ReasonWaitingForPromotion     = "WaitingForPromotion"
)
View Source
var (
	// SchemeBuilder registers our types
	SchemeBuilder = k8sruntime.NewSchemeBuilder(AddKnownTypes)
	// AddToScheme local alias for SchemeBuilder.AddToScheme
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: training.GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func AddKnownTypes

func AddKnownTypes(scheme *k8sruntime.Scheme) error

Adds the list of known types to api.Scheme.

func DefaultObjective

func DefaultObjective(task catalog.MLTask) catalog.ObjectiveSpec

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns back a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type ActivationName

type ActivationName string
const (
	ActivationNameSoftMax     ActivationName = "softmax"
	ActivationNameElu         ActivationName = "elu"
	ActivationNameSelu        ActivationName = "selu"
	ActivationNameSoftsign    ActivationName = "softsign"
	ActivationNameRelu        ActivationName = "relu"
	ActivationNameTanh        ActivationName = "tanh"
	ActivationNameSigmoid     ActivationName = "sigmoid"
	ActivationNameHardSigmoid ActivationName = "hardsigmoid"
	ActivationNameExponential ActivationName = "exponential"
	ActivationNameLinear      ActivationName = "linear"
)

type AlgorithmParameterRange added in v0.5.397

type AlgorithmParameterRange struct {
	// Name specifies the name of the algorithm to override
	// +kubebuilder:validation:Optional
	Name catalog.ClassicEstimatorName `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// Ranges contain the collection of hyperparameter ranges to override
	// +kubebuilder:validation:Optional
	Ranges []catalog.ParameterRange `json:"ranges,omitempty" protobuf:"bytes,2,rep,name=ranges"`
}

AlgorithmParameterRange defines a custom hyperparameter range for a single algorithm

func (*AlgorithmParameterRange) DeepCopy added in v0.5.397

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlgorithmParameterRange.

func (*AlgorithmParameterRange) DeepCopyInto added in v0.5.397

func (in *AlgorithmParameterRange) DeepCopyInto(out *AlgorithmParameterRange)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AlgorithmParameterRange) Descriptor added in v0.5.397

func (*AlgorithmParameterRange) Descriptor() ([]byte, []int)

func (*AlgorithmParameterRange) Marshal added in v0.5.397

func (m *AlgorithmParameterRange) Marshal() (dAtA []byte, err error)

func (*AlgorithmParameterRange) MarshalTo added in v0.5.397

func (m *AlgorithmParameterRange) MarshalTo(dAtA []byte) (int, error)

func (*AlgorithmParameterRange) MarshalToSizedBuffer added in v0.5.397

func (m *AlgorithmParameterRange) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AlgorithmParameterRange) ProtoMessage added in v0.5.397

func (*AlgorithmParameterRange) ProtoMessage()

func (*AlgorithmParameterRange) Reset added in v0.5.397

func (m *AlgorithmParameterRange) Reset()

func (*AlgorithmParameterRange) Size added in v0.5.397

func (m *AlgorithmParameterRange) Size() (n int)

func (*AlgorithmParameterRange) String added in v0.5.397

func (this *AlgorithmParameterRange) String() string

func (*AlgorithmParameterRange) Unmarshal added in v0.5.397

func (m *AlgorithmParameterRange) Unmarshal(dAtA []byte) error

func (*AlgorithmParameterRange) XXX_DiscardUnknown added in v0.5.397

func (m *AlgorithmParameterRange) XXX_DiscardUnknown()

func (*AlgorithmParameterRange) XXX_Marshal added in v0.5.397

func (m *AlgorithmParameterRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AlgorithmParameterRange) XXX_Merge added in v0.5.397

func (m *AlgorithmParameterRange) XXX_Merge(src proto.Message)

func (*AlgorithmParameterRange) XXX_Size added in v0.5.397

func (m *AlgorithmParameterRange) XXX_Size() int

func (*AlgorithmParameterRange) XXX_Unmarshal added in v0.5.397

func (m *AlgorithmParameterRange) XXX_Unmarshal(b []byte) error

type AlgorithmSearchSpaceSpec

type AlgorithmSearchSpaceSpec struct {
	// Which algorithm to include
	// If empty, all algorithms will be available for training
	// +kubebuilder:validation:Optional
	Include []catalog.ClassicEstimatorName `json:"include,omitempty" protobuf:"bytes,1,rep,name=include"`
	// Which algorithm to exclude
	// If empty, all algorithms will be available for training
	// +kubebuilder:validation:Optional
	Exclude []catalog.ClassicEstimatorName `json:"exclude,omitempty" protobuf:"bytes,2,rep,name=exclude"`
	// Custom specifies custom hyperparameter ranges for specific algorithms
	// +kubebuilder:validation:Optional
	Custom []AlgorithmParameterRange `json:"custom,omitempty" protobuf:"bytes,3,rep,name=custom"`
}

AlgorithmSearchSpaceSpec defines the algorithms available to models produced by a Study

func (*AlgorithmSearchSpaceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlgorithmSearchSpaceSpec.

func (*AlgorithmSearchSpaceSpec) DeepCopyInto

func (in *AlgorithmSearchSpaceSpec) DeepCopyInto(out *AlgorithmSearchSpaceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AlgorithmSearchSpaceSpec) Descriptor

func (*AlgorithmSearchSpaceSpec) Descriptor() ([]byte, []int)

func (*AlgorithmSearchSpaceSpec) Marshal

func (m *AlgorithmSearchSpaceSpec) Marshal() (dAtA []byte, err error)

func (*AlgorithmSearchSpaceSpec) MarshalTo

func (m *AlgorithmSearchSpaceSpec) MarshalTo(dAtA []byte) (int, error)

func (*AlgorithmSearchSpaceSpec) MarshalToSizedBuffer

func (m *AlgorithmSearchSpaceSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AlgorithmSearchSpaceSpec) ProtoMessage

func (*AlgorithmSearchSpaceSpec) ProtoMessage()

func (*AlgorithmSearchSpaceSpec) Reset

func (m *AlgorithmSearchSpaceSpec) Reset()

func (*AlgorithmSearchSpaceSpec) Size

func (m *AlgorithmSearchSpaceSpec) Size() (n int)

func (*AlgorithmSearchSpaceSpec) String

func (this *AlgorithmSearchSpaceSpec) String() string

func (*AlgorithmSearchSpaceSpec) Unmarshal

func (m *AlgorithmSearchSpaceSpec) Unmarshal(dAtA []byte) error

func (*AlgorithmSearchSpaceSpec) XXX_DiscardUnknown

func (m *AlgorithmSearchSpaceSpec) XXX_DiscardUnknown()

func (*AlgorithmSearchSpaceSpec) XXX_Marshal

func (m *AlgorithmSearchSpaceSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AlgorithmSearchSpaceSpec) XXX_Merge

func (m *AlgorithmSearchSpaceSpec) XXX_Merge(src proto.Message)

func (*AlgorithmSearchSpaceSpec) XXX_Size

func (m *AlgorithmSearchSpaceSpec) XXX_Size() int

func (*AlgorithmSearchSpaceSpec) XXX_Unmarshal

func (m *AlgorithmSearchSpaceSpec) XXX_Unmarshal(b []byte) error

type Anomaly added in v0.5.144

type Anomaly struct {
	// +kubebuilder:validation:Optional
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// +kubebuilder:validation:Optional
	ValueColumn string `json:"valueColumn,omitempty" protobuf:"bytes,2,opt,name=valueColumn"`
	// +kubebuilder:validation:Optional
	AdjDeltaColumn string `json:"adjDeltaColumn,omitempty" protobuf:"bytes,3,opt,name=adjDeltaColumn"`
	// The start of the anomaly
	// +kubebuilder:validation:Optional
	Start string `json:"start,omitempty" protobuf:"bytes,4,opt,name=start"`
	// The end of the anomaly
	// +kubebuilder:validation:Optional
	End string `json:"end,omitempty" protobuf:"bytes,5,opt,name=end"`
}

func (*Anomaly) DeepCopy added in v0.5.145

func (in *Anomaly) DeepCopy() *Anomaly

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Anomaly.

func (*Anomaly) DeepCopyInto added in v0.5.145

func (in *Anomaly) DeepCopyInto(out *Anomaly)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Anomaly) Descriptor added in v0.5.144

func (*Anomaly) Descriptor() ([]byte, []int)

func (*Anomaly) Marshal added in v0.5.144

func (m *Anomaly) Marshal() (dAtA []byte, err error)

func (*Anomaly) MarshalTo added in v0.5.144

func (m *Anomaly) MarshalTo(dAtA []byte) (int, error)

func (*Anomaly) MarshalToSizedBuffer added in v0.5.144

func (m *Anomaly) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Anomaly) ProtoMessage added in v0.5.144

func (*Anomaly) ProtoMessage()

func (*Anomaly) Reset added in v0.5.144

func (m *Anomaly) Reset()

func (*Anomaly) Size added in v0.5.144

func (m *Anomaly) Size() (n int)

func (*Anomaly) String added in v0.5.144

func (this *Anomaly) String() string

func (*Anomaly) Unmarshal added in v0.5.144

func (m *Anomaly) Unmarshal(dAtA []byte) error

func (*Anomaly) XXX_DiscardUnknown added in v0.5.144

func (m *Anomaly) XXX_DiscardUnknown()

func (*Anomaly) XXX_Marshal added in v0.5.144

func (m *Anomaly) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Anomaly) XXX_Merge added in v0.5.144

func (m *Anomaly) XXX_Merge(src proto.Message)

func (*Anomaly) XXX_Size added in v0.5.144

func (m *Anomaly) XXX_Size() int

func (*Anomaly) XXX_Unmarshal added in v0.5.144

func (m *Anomaly) XXX_Unmarshal(b []byte) error

type AudioPipelineSpec

type AudioPipelineSpec struct {
	// The date time imputer.
	// +kubebuilder:default:="auto"
	// +kubebuilder:validation:Optional
	Featurizer *catalog.AudioFeaturizer `json:"featurizer,omitempty" protobuf:"bytes,1,opt,name=featurizer"`
}

AudioPipelineSpec represents a single pipeline for preprocessing audio data

func (*AudioPipelineSpec) DeepCopy

func (in *AudioPipelineSpec) DeepCopy() *AudioPipelineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioPipelineSpec.

func (*AudioPipelineSpec) DeepCopyInto

func (in *AudioPipelineSpec) DeepCopyInto(out *AudioPipelineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AudioPipelineSpec) Descriptor

func (*AudioPipelineSpec) Descriptor() ([]byte, []int)

func (*AudioPipelineSpec) Marshal

func (m *AudioPipelineSpec) Marshal() (dAtA []byte, err error)

func (*AudioPipelineSpec) MarshalTo

func (m *AudioPipelineSpec) MarshalTo(dAtA []byte) (int, error)

func (*AudioPipelineSpec) MarshalToSizedBuffer

func (m *AudioPipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AudioPipelineSpec) ProtoMessage

func (*AudioPipelineSpec) ProtoMessage()

func (*AudioPipelineSpec) Reset

func (m *AudioPipelineSpec) Reset()

func (*AudioPipelineSpec) Size

func (m *AudioPipelineSpec) Size() (n int)

func (*AudioPipelineSpec) String

func (this *AudioPipelineSpec) String() string

func (*AudioPipelineSpec) Unmarshal

func (m *AudioPipelineSpec) Unmarshal(dAtA []byte) error

func (*AudioPipelineSpec) XXX_DiscardUnknown

func (m *AudioPipelineSpec) XXX_DiscardUnknown()

func (*AudioPipelineSpec) XXX_Marshal

func (m *AudioPipelineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AudioPipelineSpec) XXX_Merge

func (m *AudioPipelineSpec) XXX_Merge(src proto.Message)

func (*AudioPipelineSpec) XXX_Size

func (m *AudioPipelineSpec) XXX_Size() int

func (*AudioPipelineSpec) XXX_Unmarshal

func (m *AudioPipelineSpec) XXX_Unmarshal(b []byte) error

type BacktestSpec

type BacktestSpec struct {
	// If true, use sliding windows, else use expanding windows
	// +kubebuilder:default = false
	// +kubebuilder:validation:Optional
	Sliding *bool `json:"sliding,omitempty" protobuf:"varint,1,opt,name=sliding"`
	// Number of splits. Default is 5
	// +kubebuilder:default = 5
	// +kubebuilder:validation:Optional
	Splits *int32 `json:"splits,omitempty" protobuf:"varint,2,opt,name=splits"`
	// ExpectedValueMax size for a single training set
	// +kubebuilder:default = 0
	// +kubebuilder:validation:Optional
	Initial *int32 `json:"Initial,omitempty" protobuf:"varint,3,opt,name=Initial"`
	// The number of data points between each windows
	// +kubebuilder:default = 0
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Optional
	Gap *int32 `json:"gap,omitempty" protobuf:"varint,5,opt,name=gap"`
}

BacktestSpec specify the back test

func (*BacktestSpec) DeepCopy

func (in *BacktestSpec) DeepCopy() *BacktestSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BacktestSpec.

func (*BacktestSpec) DeepCopyInto

func (in *BacktestSpec) DeepCopyInto(out *BacktestSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BacktestSpec) Descriptor

func (*BacktestSpec) Descriptor() ([]byte, []int)

func (*BacktestSpec) Marshal

func (m *BacktestSpec) Marshal() (dAtA []byte, err error)

func (*BacktestSpec) MarshalTo

func (m *BacktestSpec) MarshalTo(dAtA []byte) (int, error)

func (*BacktestSpec) MarshalToSizedBuffer

func (m *BacktestSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BacktestSpec) ProtoMessage

func (*BacktestSpec) ProtoMessage()

func (*BacktestSpec) Reset

func (m *BacktestSpec) Reset()

func (*BacktestSpec) Size

func (m *BacktestSpec) Size() (n int)

func (*BacktestSpec) String

func (this *BacktestSpec) String() string

func (*BacktestSpec) Unmarshal

func (m *BacktestSpec) Unmarshal(dAtA []byte) error

func (*BacktestSpec) XXX_DiscardUnknown

func (m *BacktestSpec) XXX_DiscardUnknown()

func (*BacktestSpec) XXX_Marshal

func (m *BacktestSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BacktestSpec) XXX_Merge

func (m *BacktestSpec) XXX_Merge(src proto.Message)

func (*BacktestSpec) XXX_Size

func (m *BacktestSpec) XXX_Size() int

func (*BacktestSpec) XXX_Unmarshal

func (m *BacktestSpec) XXX_Unmarshal(b []byte) error

type BaselineSpec

type BaselineSpec struct {
	// Indicates if baseline (default hyper-parameters) models will be trained
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,opt,name=enabled"`
	// Algorithms contains a list of estimators that will be trained
	// +kubebuilder:validation:Optional
	Algorithms []catalog.ClassicEstimatorName `json:"baselines,omitempty" protobuf:"bytes,2,rep,name=baselines"`
	// All indicates if a baseline model will be created for every estimator
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	All *bool `json:"all,omitempty" protobuf:"varint,3,opt,name=all"`
}

BaselineSpec specifies the configuration for the baseline phase of a Study

func (*BaselineSpec) DeepCopy

func (in *BaselineSpec) DeepCopy() *BaselineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaselineSpec.

func (*BaselineSpec) DeepCopyInto

func (in *BaselineSpec) DeepCopyInto(out *BaselineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BaselineSpec) Descriptor

func (*BaselineSpec) Descriptor() ([]byte, []int)

func (*BaselineSpec) Marshal

func (m *BaselineSpec) Marshal() (dAtA []byte, err error)

func (*BaselineSpec) MarshalTo

func (m *BaselineSpec) MarshalTo(dAtA []byte) (int, error)

func (*BaselineSpec) MarshalToSizedBuffer

func (m *BaselineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BaselineSpec) ProtoMessage

func (*BaselineSpec) ProtoMessage()

func (*BaselineSpec) Reset

func (m *BaselineSpec) Reset()

func (*BaselineSpec) Size

func (m *BaselineSpec) Size() (n int)

func (*BaselineSpec) String

func (this *BaselineSpec) String() string

func (*BaselineSpec) Unmarshal

func (m *BaselineSpec) Unmarshal(dAtA []byte) error

func (*BaselineSpec) XXX_DiscardUnknown

func (m *BaselineSpec) XXX_DiscardUnknown()

func (*BaselineSpec) XXX_Marshal

func (m *BaselineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BaselineSpec) XXX_Merge

func (m *BaselineSpec) XXX_Merge(src proto.Message)

func (*BaselineSpec) XXX_Size

func (m *BaselineSpec) XXX_Size() int

func (*BaselineSpec) XXX_Unmarshal

func (m *BaselineSpec) XXX_Unmarshal(b []byte) error

type ChangePoint added in v0.5.140

type ChangePoint struct {
}

func (*ChangePoint) DeepCopy added in v0.5.140

func (in *ChangePoint) DeepCopy() *ChangePoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChangePoint.

func (*ChangePoint) DeepCopyInto added in v0.5.140

func (in *ChangePoint) DeepCopyInto(out *ChangePoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ChangePoint) Descriptor added in v0.5.140

func (*ChangePoint) Descriptor() ([]byte, []int)

func (*ChangePoint) Marshal added in v0.5.140

func (m *ChangePoint) Marshal() (dAtA []byte, err error)

func (*ChangePoint) MarshalTo added in v0.5.140

func (m *ChangePoint) MarshalTo(dAtA []byte) (int, error)

func (*ChangePoint) MarshalToSizedBuffer added in v0.5.140

func (m *ChangePoint) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ChangePoint) ProtoMessage added in v0.5.140

func (*ChangePoint) ProtoMessage()

func (*ChangePoint) Reset added in v0.5.140

func (m *ChangePoint) Reset()

func (*ChangePoint) Size added in v0.5.140

func (m *ChangePoint) Size() (n int)

func (*ChangePoint) String added in v0.5.140

func (this *ChangePoint) String() string

func (*ChangePoint) Unmarshal added in v0.5.140

func (m *ChangePoint) Unmarshal(dAtA []byte) error

func (*ChangePoint) XXX_DiscardUnknown added in v0.5.140

func (m *ChangePoint) XXX_DiscardUnknown()

func (*ChangePoint) XXX_Marshal added in v0.5.140

func (m *ChangePoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ChangePoint) XXX_Merge added in v0.5.140

func (m *ChangePoint) XXX_Merge(src proto.Message)

func (*ChangePoint) XXX_Size added in v0.5.140

func (m *ChangePoint) XXX_Size() int

func (*ChangePoint) XXX_Unmarshal added in v0.5.140

func (m *ChangePoint) XXX_Unmarshal(b []byte) error

type CheckpointSpec added in v0.4.513

type CheckpointSpec struct {
	// Indicates if checkpointing is enabled.
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,rep,name=enabled"`
	// The interval, in minutes, at which a snapshot of a partially trained model will be saved.
	// Applicable to models with long training times for resiliency if training is suddenly stopped
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=10
	// +kubebuilder:validation:Minimum=0
	CheckpointInterval *int32 `json:"checkpointInterval,omitempty" protobuf:"varint,2,opt,name=checkpointInterval"`
	// The location of the model checkpoint
	// +kubebuilder:validation:Optional
	Location catalog.DataLocation `json:"location,omitempty" protobuf:"bytes,3,opt,name=location"`
}

CheckpointSpec specifies where to store model checkpoints

func (*CheckpointSpec) DeepCopy added in v0.4.513

func (in *CheckpointSpec) DeepCopy() *CheckpointSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CheckpointSpec.

func (*CheckpointSpec) DeepCopyInto added in v0.4.513

func (in *CheckpointSpec) DeepCopyInto(out *CheckpointSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CheckpointSpec) Descriptor added in v0.4.513

func (*CheckpointSpec) Descriptor() ([]byte, []int)

func (*CheckpointSpec) Marshal added in v0.4.513

func (m *CheckpointSpec) Marshal() (dAtA []byte, err error)

func (*CheckpointSpec) MarshalTo added in v0.4.513

func (m *CheckpointSpec) MarshalTo(dAtA []byte) (int, error)

func (*CheckpointSpec) MarshalToSizedBuffer added in v0.4.513

func (m *CheckpointSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CheckpointSpec) ProtoMessage added in v0.4.513

func (*CheckpointSpec) ProtoMessage()

func (*CheckpointSpec) Reset added in v0.4.513

func (m *CheckpointSpec) Reset()

func (*CheckpointSpec) Size added in v0.4.513

func (m *CheckpointSpec) Size() (n int)

func (*CheckpointSpec) String added in v0.4.513

func (this *CheckpointSpec) String() string

func (*CheckpointSpec) Unmarshal added in v0.4.513

func (m *CheckpointSpec) Unmarshal(dAtA []byte) error

func (*CheckpointSpec) XXX_DiscardUnknown added in v0.4.513

func (m *CheckpointSpec) XXX_DiscardUnknown()

func (*CheckpointSpec) XXX_Marshal added in v0.4.513

func (m *CheckpointSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CheckpointSpec) XXX_Merge added in v0.4.513

func (m *CheckpointSpec) XXX_Merge(src proto.Message)

func (*CheckpointSpec) XXX_Size added in v0.4.513

func (m *CheckpointSpec) XXX_Size() int

func (*CheckpointSpec) XXX_Unmarshal added in v0.4.513

func (m *CheckpointSpec) XXX_Unmarshal(b []byte) error

type ClassicalEstimatorSpec

type ClassicalEstimatorSpec struct {
	// AlgorithmName references the name of an estimator
	AlgorithmName string `json:"algorithmName,omitempty" protobuf:"bytes,1,opt,name=algorithmName"`
	// Parameters is a list of hyperparameters for the algorithm
	Parameters []HyperParameterValue `json:"parameters,omitempty" protobuf:"bytes,2,rep,name=parameters,casttype=HyperParameterValue"`
}

ClassicalEstimatorSpec defines the specification for the Model's algorithm

func (*ClassicalEstimatorSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassicalEstimatorSpec.

func (*ClassicalEstimatorSpec) DeepCopyInto

func (in *ClassicalEstimatorSpec) DeepCopyInto(out *ClassicalEstimatorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClassicalEstimatorSpec) Descriptor

func (*ClassicalEstimatorSpec) Descriptor() ([]byte, []int)

func (*ClassicalEstimatorSpec) Marshal

func (m *ClassicalEstimatorSpec) Marshal() (dAtA []byte, err error)

func (*ClassicalEstimatorSpec) MarshalTo

func (m *ClassicalEstimatorSpec) MarshalTo(dAtA []byte) (int, error)

func (*ClassicalEstimatorSpec) MarshalToSizedBuffer

func (m *ClassicalEstimatorSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ClassicalEstimatorSpec) ProtoMessage

func (*ClassicalEstimatorSpec) ProtoMessage()

func (*ClassicalEstimatorSpec) Reset

func (m *ClassicalEstimatorSpec) Reset()

func (*ClassicalEstimatorSpec) Size

func (m *ClassicalEstimatorSpec) Size() (n int)

func (*ClassicalEstimatorSpec) String

func (this *ClassicalEstimatorSpec) String() string

func (*ClassicalEstimatorSpec) Unmarshal

func (m *ClassicalEstimatorSpec) Unmarshal(dAtA []byte) error

func (*ClassicalEstimatorSpec) XXX_DiscardUnknown

func (m *ClassicalEstimatorSpec) XXX_DiscardUnknown()

func (*ClassicalEstimatorSpec) XXX_Marshal

func (m *ClassicalEstimatorSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ClassicalEstimatorSpec) XXX_Merge

func (m *ClassicalEstimatorSpec) XXX_Merge(src proto.Message)

func (*ClassicalEstimatorSpec) XXX_Size

func (m *ClassicalEstimatorSpec) XXX_Size() int

func (*ClassicalEstimatorSpec) XXX_Unmarshal

func (m *ClassicalEstimatorSpec) XXX_Unmarshal(b []byte) error

type ConstraintName

type ConstraintName string
const (
	ConstraintNameMaxNorm    ConstraintName = "max-norm"
	ConstraintNameNonNeg     ConstraintName = "non-reg"
	ConstraintNameUnitNorm   ConstraintName = "unit-norm"
	ConstraintNameMinMaxNorm ConstraintName = "max-norm"
	ConstraintNameNone       ConstraintName = "none"
)

type CustomReportSpec

type CustomReportSpec struct {
	// Pages contains a collection of custom pages that will be appended to a Report
	Pages []data.PageSpec `json:"pages,omitempty" protobuf:"bytes,8,rep,name=pages"`
}

func (*CustomReportSpec) DeepCopy

func (in *CustomReportSpec) DeepCopy() *CustomReportSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomReportSpec.

func (*CustomReportSpec) DeepCopyInto

func (in *CustomReportSpec) DeepCopyInto(out *CustomReportSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CustomReportSpec) Descriptor

func (*CustomReportSpec) Descriptor() ([]byte, []int)

func (*CustomReportSpec) Marshal

func (m *CustomReportSpec) Marshal() (dAtA []byte, err error)

func (*CustomReportSpec) MarshalTo

func (m *CustomReportSpec) MarshalTo(dAtA []byte) (int, error)

func (*CustomReportSpec) MarshalToSizedBuffer

func (m *CustomReportSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomReportSpec) ProtoMessage

func (*CustomReportSpec) ProtoMessage()

func (*CustomReportSpec) Reset

func (m *CustomReportSpec) Reset()

func (*CustomReportSpec) Size

func (m *CustomReportSpec) Size() (n int)

func (*CustomReportSpec) String

func (this *CustomReportSpec) String() string

func (*CustomReportSpec) Unmarshal

func (m *CustomReportSpec) Unmarshal(dAtA []byte) error

func (*CustomReportSpec) XXX_DiscardUnknown

func (m *CustomReportSpec) XXX_DiscardUnknown()

func (*CustomReportSpec) XXX_Marshal

func (m *CustomReportSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomReportSpec) XXX_Merge

func (m *CustomReportSpec) XXX_Merge(src proto.Message)

func (*CustomReportSpec) XXX_Size

func (m *CustomReportSpec) XXX_Size() int

func (*CustomReportSpec) XXX_Unmarshal

func (m *CustomReportSpec) XXX_Unmarshal(b []byte) error

type DNNTypeName

type DNNTypeName string
const (
	Mlp  DNNTypeName = "mlp"
	Conv DNNTypeName = "cnn"
	Rnn  DNNTypeName = "rnn"
)

type DataHashes

type DataHashes struct {
	// +kubebuilder:default:=""
	// +kubebuilder:validation:Optional
	TrainingHash string `json:"trainingHash,omitempty" protobuf:"bytes,1,opt,name=trainHash"`
	// +kubebuilder:default:=""
	// +kubebuilder:validation:Optional
	TestingHash string `json:"testingHash,omitempty" protobuf:"bytes,2,opt,name=testingHash"`
	// +kubebuilder:default:=""
	// +kubebuilder:validation:Optional
	ValidationHash string `json:"validationHash,omitempty" protobuf:"bytes,3,opt,name=validationHash"`
}

DataHashes contains the hashes for datasets used during model training

func (*DataHashes) DeepCopy

func (in *DataHashes) DeepCopy() *DataHashes

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataHashes.

func (*DataHashes) DeepCopyInto

func (in *DataHashes) DeepCopyInto(out *DataHashes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DataHashes) Descriptor

func (*DataHashes) Descriptor() ([]byte, []int)

func (*DataHashes) Marshal

func (m *DataHashes) Marshal() (dAtA []byte, err error)

func (*DataHashes) MarshalTo

func (m *DataHashes) MarshalTo(dAtA []byte) (int, error)

func (*DataHashes) MarshalToSizedBuffer

func (m *DataHashes) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DataHashes) ProtoMessage

func (*DataHashes) ProtoMessage()

func (*DataHashes) Reset

func (m *DataHashes) Reset()

func (*DataHashes) Size

func (m *DataHashes) Size() (n int)

func (*DataHashes) String

func (this *DataHashes) String() string

func (*DataHashes) Unmarshal

func (m *DataHashes) Unmarshal(dAtA []byte) error

func (*DataHashes) XXX_DiscardUnknown

func (m *DataHashes) XXX_DiscardUnknown()

func (*DataHashes) XXX_Marshal

func (m *DataHashes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DataHashes) XXX_Merge

func (m *DataHashes) XXX_Merge(src proto.Message)

func (*DataHashes) XXX_Size

func (m *DataHashes) XXX_Size() int

func (*DataHashes) XXX_Unmarshal

func (m *DataHashes) XXX_Unmarshal(b []byte) error

type DataSplitSpec

type DataSplitSpec struct {
	// Method defines the type of split method
	// +kubebuilder:default:="auto"
	// +kubebuilder:validation:Optional
	Method *catalog.DataSplitMethod `json:"method,omitempty" protobuf:"bytes,1,opt,name=method"`
	// The number percentage (0 through 100) of rows that will be allocated to the training dataset
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=80
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=100
	Train *int32 `json:"train,omitempty" protobuf:"varint,2,opt,name=train"`
	// The number percentage (0 through 100) of rows that will be allocated to the validation dataset.
	// If Validation is set to 0 the benchmarking process will use cross-validation
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Maximum=50
	// +kubebuilder:validation:Optional
	Validation *int32 `json:"validation,omitempty" protobuf:"varint,3,opt,name=validation"`
	// The number percentage (0 through 100) of rows that will be allocated to the training dataset
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:default:=20
	// +kubebuilder:validation:Optional
	Test *int32 `json:"test,omitempty" protobuf:"varint,4,opt,name=test"`
	// The name of the column containing a binary value that indicates if the row should be split.
	// The split type must use split-column in order for SplitColumn to have an effect
	// +kubebuilder:validation:Optional
	SplitColumn *string `json:"splitColumn,omitempty" protobuf:"bytes,5,opt,name=splitColumn"`
	// The reference to the dataset snapshot which will be used as the training dataset
	// +kubebuilder:validation:Optional
	TrainSnapshot *catalog.SnapshotReference `json:"trainSnapshot,omitempty" protobuf:"bytes,7,rep,name=trainSnapshot"`
	// The name of the Dataset resource which will be used as the testing dataset
	// +kubebuilder:validation:Optional
	TestSnapshot *catalog.SnapshotReference `json:"testSnapshot,omitempty" protobuf:"bytes,8,rep,name=testSnapshot"`
}

DataSplitSpec specifies the configuration to split a dataset into training and testing datasets

func (*DataSplitSpec) DeepCopy

func (in *DataSplitSpec) DeepCopy() *DataSplitSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSplitSpec.

func (*DataSplitSpec) DeepCopyInto

func (in *DataSplitSpec) DeepCopyInto(out *DataSplitSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DataSplitSpec) Descriptor

func (*DataSplitSpec) Descriptor() ([]byte, []int)

func (*DataSplitSpec) Marshal

func (m *DataSplitSpec) Marshal() (dAtA []byte, err error)

func (*DataSplitSpec) MarshalTo

func (m *DataSplitSpec) MarshalTo(dAtA []byte) (int, error)

func (*DataSplitSpec) MarshalToSizedBuffer

func (m *DataSplitSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DataSplitSpec) ProtoMessage

func (*DataSplitSpec) ProtoMessage()

func (*DataSplitSpec) Reset

func (m *DataSplitSpec) Reset()

func (*DataSplitSpec) Size

func (m *DataSplitSpec) Size() (n int)

func (*DataSplitSpec) String

func (this *DataSplitSpec) String() string

func (*DataSplitSpec) Unmarshal

func (m *DataSplitSpec) Unmarshal(dAtA []byte) error

func (*DataSplitSpec) XXX_DiscardUnknown

func (m *DataSplitSpec) XXX_DiscardUnknown()

func (*DataSplitSpec) XXX_Marshal

func (m *DataSplitSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DataSplitSpec) XXX_Merge

func (m *DataSplitSpec) XXX_Merge(src proto.Message)

func (*DataSplitSpec) XXX_Size

func (m *DataSplitSpec) XXX_Size() int

func (*DataSplitSpec) XXX_Unmarshal

func (m *DataSplitSpec) XXX_Unmarshal(b []byte) error

type DeepEstimatorLayer

type DeepEstimatorLayer struct {
	// Name is the name of the layer
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Type is the type of the layers
	Type NNLayerName `json:"type" protobuf:"bytes,2,opt,name=type"`
	// Parameters are the hyper parameters of this layer
	Parameters []NNLayerParameter `json:"parameters" protobuf:"bytes,3,rep,name=parameters"`
	// InputLayers are the layer input to this layer
	InputLayers []string `json:"inputLayers" protobuf:"bytes,4,rep,name=inputLayers"`
}

func (*DeepEstimatorLayer) DeepCopy

func (in *DeepEstimatorLayer) DeepCopy() *DeepEstimatorLayer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeepEstimatorLayer.

func (*DeepEstimatorLayer) DeepCopyInto

func (in *DeepEstimatorLayer) DeepCopyInto(out *DeepEstimatorLayer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DeepEstimatorLayer) Descriptor

func (*DeepEstimatorLayer) Descriptor() ([]byte, []int)

func (*DeepEstimatorLayer) Marshal

func (m *DeepEstimatorLayer) Marshal() (dAtA []byte, err error)

func (*DeepEstimatorLayer) MarshalTo

func (m *DeepEstimatorLayer) MarshalTo(dAtA []byte) (int, error)

func (*DeepEstimatorLayer) MarshalToSizedBuffer

func (m *DeepEstimatorLayer) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DeepEstimatorLayer) ProtoMessage

func (*DeepEstimatorLayer) ProtoMessage()

func (*DeepEstimatorLayer) Reset

func (m *DeepEstimatorLayer) Reset()

func (*DeepEstimatorLayer) Size

func (m *DeepEstimatorLayer) Size() (n int)

func (*DeepEstimatorLayer) String

func (this *DeepEstimatorLayer) String() string

func (*DeepEstimatorLayer) Unmarshal

func (m *DeepEstimatorLayer) Unmarshal(dAtA []byte) error

func (*DeepEstimatorLayer) XXX_DiscardUnknown

func (m *DeepEstimatorLayer) XXX_DiscardUnknown()

func (*DeepEstimatorLayer) XXX_Marshal

func (m *DeepEstimatorLayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeepEstimatorLayer) XXX_Merge

func (m *DeepEstimatorLayer) XXX_Merge(src proto.Message)

func (*DeepEstimatorLayer) XXX_Size

func (m *DeepEstimatorLayer) XXX_Size() int

func (*DeepEstimatorLayer) XXX_Unmarshal

func (m *DeepEstimatorLayer) XXX_Unmarshal(b []byte) error

type DeepEstimatorSpec

type DeepEstimatorSpec struct {
	// Layers is the dnn architecture
	// +kubebuilder:validation:Optional
	Layers []DeepEstimatorLayer `json:"layers,omitempty" protobuf:"bytes,1,rep,name=layers"`
	// The type of the dnn
	// +kubebuilder:validation:Optional
	Type *DNNTypeName `json:"type,omitempty" protobuf:"bytes,2,opt,name=type"`
	// Batch size specify about
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Optional
	BatchSize *int32 `json:"batchSize,omitempty" protobuf:"varint,3,opt,name=batchSize"`
	// Budget size specify about
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Optional
	Epochs *int32 `json:"epochs,omitempty" protobuf:"varint,4,opt,name=epochs"`
	// ValidationSplit specify about
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Optional
	ValidationSplit *int32 `json:"validationSplit,omitempty" protobuf:"varint,5,opt,name=validationSplit"`
	// Is this a seq model
	// +kubebuilder:validation:Optional
	Seq *bool `json:"isSeq,omitempty" protobuf:"varint,6,opt,name=isSeq"`
	// Gpus denote of gpu for trainer, any number more than 1 denote distribute training
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Optional
	Gpus *int32 `json:"gpus,omitempty" protobuf:"varint,7,opt,name=gpus"`
	// compile
	// +kubebuilder:validation:Optional
	Loss string `json:"loss,omitempty" protobuf:"bytes,8,opt,name=loss"`
}

func (*DeepEstimatorSpec) DeepCopy

func (in *DeepEstimatorSpec) DeepCopy() *DeepEstimatorSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeepEstimatorSpec.

func (*DeepEstimatorSpec) DeepCopyInto

func (in *DeepEstimatorSpec) DeepCopyInto(out *DeepEstimatorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DeepEstimatorSpec) Descriptor

func (*DeepEstimatorSpec) Descriptor() ([]byte, []int)

func (*DeepEstimatorSpec) Marshal

func (m *DeepEstimatorSpec) Marshal() (dAtA []byte, err error)

func (*DeepEstimatorSpec) MarshalTo

func (m *DeepEstimatorSpec) MarshalTo(dAtA []byte) (int, error)

func (*DeepEstimatorSpec) MarshalToSizedBuffer

func (m *DeepEstimatorSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DeepEstimatorSpec) ProtoMessage

func (*DeepEstimatorSpec) ProtoMessage()

func (*DeepEstimatorSpec) Reset

func (m *DeepEstimatorSpec) Reset()

func (*DeepEstimatorSpec) Size

func (m *DeepEstimatorSpec) Size() (n int)

func (*DeepEstimatorSpec) String

func (this *DeepEstimatorSpec) String() string

func (*DeepEstimatorSpec) Unmarshal

func (m *DeepEstimatorSpec) Unmarshal(dAtA []byte) error

func (*DeepEstimatorSpec) XXX_DiscardUnknown

func (m *DeepEstimatorSpec) XXX_DiscardUnknown()

func (*DeepEstimatorSpec) XXX_Marshal

func (m *DeepEstimatorSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeepEstimatorSpec) XXX_Merge

func (m *DeepEstimatorSpec) XXX_Merge(src proto.Message)

func (*DeepEstimatorSpec) XXX_Size

func (m *DeepEstimatorSpec) XXX_Size() int

func (*DeepEstimatorSpec) XXX_Unmarshal

func (m *DeepEstimatorSpec) XXX_Unmarshal(b []byte) error

type EarlyStopSpec added in v0.4.722

type EarlyStopSpec struct {
	// Enabled indicates if early stopping is enabled
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,opt,name=enabled"`
	// The number of models to train before the objective metric will be checked for early stopping.
	// If unspecified, Modela will ignore the first 10 models by default
	// +kubebuilder:default:=20
	// +kubebuilder:validation:Optional
	Initial *int32 `json:"initial,omitempty" protobuf:"varint,2,opt,name=initial"`
	// The number of models with no improvement in score that are required to abort the model search.
	// If unspecified, Modela will abort the search after 20 models by default
	// +kubebuilder:default:=5
	// +kubebuilder:validation:Optional
	ModelsWithNoProgress *int32 `json:"modelsWithNoProgress,omitempty" protobuf:"varint,3,opt,name=modelsWithNoProgress"`
}

EarlyStopSpec specifies the configuration to automatically abort a model search when improvements in the objective metric are not being produced

func (*EarlyStopSpec) DeepCopy added in v0.4.722

func (in *EarlyStopSpec) DeepCopy() *EarlyStopSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EarlyStopSpec.

func (*EarlyStopSpec) DeepCopyInto added in v0.4.722

func (in *EarlyStopSpec) DeepCopyInto(out *EarlyStopSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EarlyStopSpec) Descriptor added in v0.4.722

func (*EarlyStopSpec) Descriptor() ([]byte, []int)

func (*EarlyStopSpec) Marshal added in v0.4.722

func (m *EarlyStopSpec) Marshal() (dAtA []byte, err error)

func (*EarlyStopSpec) MarshalTo added in v0.4.722

func (m *EarlyStopSpec) MarshalTo(dAtA []byte) (int, error)

func (*EarlyStopSpec) MarshalToSizedBuffer added in v0.4.722

func (m *EarlyStopSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EarlyStopSpec) ProtoMessage added in v0.4.722

func (*EarlyStopSpec) ProtoMessage()

func (*EarlyStopSpec) Reset added in v0.4.722

func (m *EarlyStopSpec) Reset()

func (*EarlyStopSpec) Size added in v0.4.722

func (m *EarlyStopSpec) Size() (n int)

func (*EarlyStopSpec) String added in v0.4.722

func (this *EarlyStopSpec) String() string

func (*EarlyStopSpec) Unmarshal added in v0.4.722

func (m *EarlyStopSpec) Unmarshal(dAtA []byte) error

func (*EarlyStopSpec) XXX_DiscardUnknown added in v0.4.722

func (m *EarlyStopSpec) XXX_DiscardUnknown()

func (*EarlyStopSpec) XXX_Marshal added in v0.4.722

func (m *EarlyStopSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EarlyStopSpec) XXX_Merge added in v0.4.722

func (m *EarlyStopSpec) XXX_Merge(src proto.Message)

func (*EarlyStopSpec) XXX_Size added in v0.4.722

func (m *EarlyStopSpec) XXX_Size() int

func (*EarlyStopSpec) XXX_Unmarshal added in v0.4.722

func (m *EarlyStopSpec) XXX_Unmarshal(b []byte) error

type EnsembleSpec

type EnsembleSpec struct {
	// The collection of models (by their name) to be used as estimators in the ensemble
	// +kubebuilder:validation:Optional
	Models []string `json:"models,omitempty" protobuf:"bytes,1,rep,name=models"`
	// The collection of estimators to be used in the ensemble, derived from Models
	// +kubebuilder:validation:Optional
	Estimators []ClassicalEstimatorSpec `json:"estimators,omitempty" protobuf:"bytes,2,rep,name=estimators"`
	// The base estimator
	// +kubebuilder:validation:Optional
	BaseEstimator *ClassicalEstimatorSpec `json:"baseEstimator,omitempty" protobuf:"bytes,3,rep,name=baseEstimator"`
	// The ensemble type method
	// +kubebuilder:validation:Optional
	Type *catalog.EnsembleType `json:"type,omitempty" protobuf:"bytes,4,rep,name=type"`
}

EnsembleSpec specifies the parameters of an ensemble model

func (*EnsembleSpec) DeepCopy

func (in *EnsembleSpec) DeepCopy() *EnsembleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnsembleSpec.

func (*EnsembleSpec) DeepCopyInto

func (in *EnsembleSpec) DeepCopyInto(out *EnsembleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EnsembleSpec) Descriptor

func (*EnsembleSpec) Descriptor() ([]byte, []int)

func (*EnsembleSpec) Marshal

func (m *EnsembleSpec) Marshal() (dAtA []byte, err error)

func (*EnsembleSpec) MarshalTo

func (m *EnsembleSpec) MarshalTo(dAtA []byte) (int, error)

func (*EnsembleSpec) MarshalToSizedBuffer

func (m *EnsembleSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EnsembleSpec) ProtoMessage

func (*EnsembleSpec) ProtoMessage()

func (*EnsembleSpec) Reset

func (m *EnsembleSpec) Reset()

func (*EnsembleSpec) Size

func (m *EnsembleSpec) Size() (n int)

func (*EnsembleSpec) String

func (this *EnsembleSpec) String() string

func (*EnsembleSpec) Unmarshal

func (m *EnsembleSpec) Unmarshal(dAtA []byte) error

func (*EnsembleSpec) XXX_DiscardUnknown

func (m *EnsembleSpec) XXX_DiscardUnknown()

func (*EnsembleSpec) XXX_Marshal

func (m *EnsembleSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EnsembleSpec) XXX_Merge

func (m *EnsembleSpec) XXX_Merge(src proto.Message)

func (*EnsembleSpec) XXX_Size

func (m *EnsembleSpec) XXX_Size() int

func (*EnsembleSpec) XXX_Unmarshal

func (m *EnsembleSpec) XXX_Unmarshal(b []byte) error

type EnsemblesSpec

type EnsemblesSpec struct {
	// Indicates if ensemble models will be created
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,opt,name=enabled"`
	// Indicates if a voting ensemble model will be created
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	VotingEnsemble *bool `json:"votingEnsemble,omitempty" protobuf:"varint,2,opt,name=votingEnsemble"`
	// Indicates if a stacking ensemble model will be created
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	StackingEnsemble *bool `json:"stackingEnsemble,omitempty" protobuf:"varint,3,opt,name=stackingEnsemble"`
	// The number of top candidate models to include in the ensemble
	// +kubebuilder:default:=3
	// +kubebuilder:validation:Optional
	Top *int32 `json:"top,omitempty" protobuf:"varint,4,opt,name=top"`
}

EnsemblesSpec specifies the configuration to produce ensemble models

func (*EnsemblesSpec) DeepCopy

func (in *EnsemblesSpec) DeepCopy() *EnsemblesSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnsemblesSpec.

func (*EnsemblesSpec) DeepCopyInto

func (in *EnsemblesSpec) DeepCopyInto(out *EnsemblesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EnsemblesSpec) Descriptor

func (*EnsemblesSpec) Descriptor() ([]byte, []int)

func (*EnsemblesSpec) Marshal

func (m *EnsemblesSpec) Marshal() (dAtA []byte, err error)

func (*EnsemblesSpec) MarshalTo

func (m *EnsemblesSpec) MarshalTo(dAtA []byte) (int, error)

func (*EnsemblesSpec) MarshalToSizedBuffer

func (m *EnsemblesSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EnsemblesSpec) ProtoMessage

func (*EnsemblesSpec) ProtoMessage()

func (*EnsemblesSpec) Reset

func (m *EnsemblesSpec) Reset()

func (*EnsemblesSpec) Size

func (m *EnsemblesSpec) Size() (n int)

func (*EnsemblesSpec) String

func (this *EnsemblesSpec) String() string

func (*EnsemblesSpec) Unmarshal

func (m *EnsemblesSpec) Unmarshal(dAtA []byte) error

func (*EnsemblesSpec) XXX_DiscardUnknown

func (m *EnsemblesSpec) XXX_DiscardUnknown()

func (*EnsemblesSpec) XXX_Marshal

func (m *EnsemblesSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EnsemblesSpec) XXX_Merge

func (m *EnsemblesSpec) XXX_Merge(src proto.Message)

func (*EnsemblesSpec) XXX_Size

func (m *EnsemblesSpec) XXX_Size() int

func (*EnsemblesSpec) XXX_Unmarshal

func (m *EnsemblesSpec) XXX_Unmarshal(b []byte) error

type EntityRef added in v0.5.287

type EntityRef struct {
	// The name of the entity
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// FeatureGroups to exclude from the link
	// +kubebuilder:validation:Optional
	Exclude []string `json:"exclude,omitempty" protobuf:"bytes,2,rep,name=exclude"`
}

func (*EntityRef) DeepCopy added in v0.5.287

func (in *EntityRef) DeepCopy() *EntityRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntityRef.

func (*EntityRef) DeepCopyInto added in v0.5.287

func (in *EntityRef) DeepCopyInto(out *EntityRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EntityRef) Descriptor added in v0.5.287

func (*EntityRef) Descriptor() ([]byte, []int)

func (*EntityRef) Marshal added in v0.5.287

func (m *EntityRef) Marshal() (dAtA []byte, err error)

func (*EntityRef) MarshalTo added in v0.5.287

func (m *EntityRef) MarshalTo(dAtA []byte) (int, error)

func (*EntityRef) MarshalToSizedBuffer added in v0.5.287

func (m *EntityRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EntityRef) ProtoMessage added in v0.5.287

func (*EntityRef) ProtoMessage()

func (*EntityRef) Reset added in v0.5.287

func (m *EntityRef) Reset()

func (*EntityRef) Size added in v0.5.287

func (m *EntityRef) Size() (n int)

func (*EntityRef) String added in v0.5.287

func (this *EntityRef) String() string

func (*EntityRef) Unmarshal added in v0.5.287

func (m *EntityRef) Unmarshal(dAtA []byte) error

func (*EntityRef) XXX_DiscardUnknown added in v0.5.287

func (m *EntityRef) XXX_DiscardUnknown()

func (*EntityRef) XXX_Marshal added in v0.5.287

func (m *EntityRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EntityRef) XXX_Merge added in v0.5.287

func (m *EntityRef) XXX_Merge(src proto.Message)

func (*EntityRef) XXX_Size added in v0.5.287

func (m *EntityRef) XXX_Size() int

func (*EntityRef) XXX_Unmarshal added in v0.5.287

func (m *EntityRef) XXX_Unmarshal(b []byte) error

type EvalMetrics added in v0.5.150

type EvalMetrics struct {
	// From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	// Used to select the optimal model during cross-validation.
	// +kubebuilder:validation:Optional
	Selection catalog.Metric `json:"selection,omitempty" protobuf:"bytes,1,opt,name=selection"`
	// From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	// Additional metrics to compute during CV, besides the one specified by “cv_selection_metric“
	// +kubebuilder:validation:Optional
	Reporting []catalog.Metric `json:"reporting,omitempty" protobuf:"bytes,2,rep,name=reporting"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	//  Defines how to aggregate rolling windows of actual and predicted values
	//  before evaluation.
	// +kubebuilder:validation:Optional
	AggFunc *string `json:"aggFunc,omitempty" protobuf:"bytes,3,opt,name=aggFunc"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	//  Number of periods to aggregate before evaluation.
	// +kubebuilder:validation:Optional
	AggPeriod *int32 `json:"aggPeriod,omitempty" protobuf:"varint,4,opt,name=aggPeriod"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	// Defines baseline model to compute “R2_null_model_score“ evaluation metric.
	// R2_null_model_score is the improvement in the loss function relative
	//to a null model. It can be used to evaluate model quality with respect to
	//a simple baseline
	// +kubebuilder:validation:Optional
	NullModelParams *string `json:"nullModelParams,omitempty" protobuf:"bytes,5,opt,name=nullModelParams"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	//Threshold to compute the “Outside Tolerance“ metric,
	//defined as the fraction of forecasted values whose relative
	//error is strictly greater than “relative_error_tolerance“.
	//If `NoneSeasonalityMode`, the metric is not computed.
	// +kubebuilder:validation:Optional
	RelErrTolerance *float64 `json:"relErrTolerance,omitempty" protobuf:"bytes,6,opt,name=relErrTolerance"`
}

What metric to evaluate

func (*EvalMetrics) DeepCopy added in v0.5.150

func (in *EvalMetrics) DeepCopy() *EvalMetrics

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalMetrics.

func (*EvalMetrics) DeepCopyInto added in v0.5.150

func (in *EvalMetrics) DeepCopyInto(out *EvalMetrics)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalMetrics) Descriptor added in v0.5.150

func (*EvalMetrics) Descriptor() ([]byte, []int)

func (*EvalMetrics) Marshal added in v0.5.150

func (m *EvalMetrics) Marshal() (dAtA []byte, err error)

func (*EvalMetrics) MarshalTo added in v0.5.150

func (m *EvalMetrics) MarshalTo(dAtA []byte) (int, error)

func (*EvalMetrics) MarshalToSizedBuffer added in v0.5.150

func (m *EvalMetrics) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EvalMetrics) ProtoMessage added in v0.5.150

func (*EvalMetrics) ProtoMessage()

func (*EvalMetrics) Reset added in v0.5.150

func (m *EvalMetrics) Reset()

func (*EvalMetrics) Size added in v0.5.150

func (m *EvalMetrics) Size() (n int)

func (*EvalMetrics) String added in v0.5.150

func (this *EvalMetrics) String() string

func (*EvalMetrics) Unmarshal added in v0.5.150

func (m *EvalMetrics) Unmarshal(dAtA []byte) error

func (*EvalMetrics) XXX_DiscardUnknown added in v0.5.150

func (m *EvalMetrics) XXX_DiscardUnknown()

func (*EvalMetrics) XXX_Marshal added in v0.5.150

func (m *EvalMetrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EvalMetrics) XXX_Merge added in v0.5.150

func (m *EvalMetrics) XXX_Merge(src proto.Message)

func (*EvalMetrics) XXX_Size added in v0.5.150

func (m *EvalMetrics) XXX_Size() int

func (*EvalMetrics) XXX_Unmarshal added in v0.5.150

func (m *EvalMetrics) XXX_Unmarshal(b []byte) error

type EvalPeriod added in v0.5.150

type EvalPeriod struct {
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	//Numbers of periods held back from end of df for test.
	//The rest is used for cross validation.
	//If None, default is forecast_horizon. Set to 0 to skip backtest.
	// +kubebuilder:validation:Optional
	TestHorizon *int32 `json:"testHorizon,omitempty" protobuf:"varint,1,opt,name=testHorizon"`

	// +kubebuilder:validation:Optional
	PeriodsBetweenTrainTest *int32 `json:"periodsBetweenTrainTest,omitempty" protobuf:"varint,2,opt,name=periodsBetweenTrainTest"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	//Number of periods to slide the test window between CV splits. Has to be greater than or equal to 1.
	//If None, default is cv_horizon.
	// +kubebuilder:validation:Optional
	CvPeriodsBetweenSplits *int32 `json:"cvPeriodsBetweenSplits,omitempty" protobuf:"varint,3,opt,name=cvPeriodsBetweenSplits"`

	// +kubebuilder:validation:Optional
	CvExpandingWindows *bool `json:"cvExpandingWindows,omitempty" protobuf:"varint,4,opt,name=cvExpandingWindows"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	//Number of periods in each CV test set
	//If None, default is forecast_horizon. Set to 0 to skip CV.
	// +kubebuilder:validation:Optional
	CvHorizon *int32 `json:"cvHorizon,omitempty" protobuf:"varint,5,opt,name=cvHorizon"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	// Minimum number of periods for training each CV fold.
	//If cv_expanding_window is False, every training period is this size
	//If None, default is 2 * cv_horizon
	// +kubebuilder:validation:Optional
	CvMinTrainPeriods *int32 `json:"cvMinTrainPeriods,omitempty" protobuf:"varint,6,opt,name=cvMinTrainPeriods"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	// Maximum number of CV splits.
	// Given the above configuration, samples up to max_splits train/test splits,
	// preferring splits toward the end of available data. If None, uses all splits.
	// +kubebuilder:validation:Optional
	CvMaxSplits *int32 `json:"cvMaxSplits,omitempty" protobuf:"varint,7,opt,name=cvMaxSplits"`
	//  From: https://linkedin.github.io/greykite/docs/0.1.0/html/pages/stepbystep/0400_configuration.html
	//If True, splits from the end of the dataset are used.
	//Else a sampling strategy is applied. Check
	// +kubebuilder:validation:Optional
	CvUseMostRecentSplits *bool `json:"cvUseMostRecentSplits,omitempty" protobuf:"varint,8,opt,name=cvUseMostRecentSplits"`
}

The cross validation spec, used to evaluate the forecaster during training.

func (*EvalPeriod) DeepCopy added in v0.5.150

func (in *EvalPeriod) DeepCopy() *EvalPeriod

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvalPeriod.

func (*EvalPeriod) DeepCopyInto added in v0.5.150

func (in *EvalPeriod) DeepCopyInto(out *EvalPeriod)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EvalPeriod) Descriptor added in v0.5.150

func (*EvalPeriod) Descriptor() ([]byte, []int)

func (*EvalPeriod) Marshal added in v0.5.150

func (m *EvalPeriod) Marshal() (dAtA []byte, err error)

func (*EvalPeriod) MarshalTo added in v0.5.150

func (m *EvalPeriod) MarshalTo(dAtA []byte) (int, error)

func (*EvalPeriod) MarshalToSizedBuffer added in v0.5.150

func (m *EvalPeriod) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EvalPeriod) ProtoMessage added in v0.5.150

func (*EvalPeriod) ProtoMessage()

func (*EvalPeriod) Reset added in v0.5.150

func (m *EvalPeriod) Reset()

func (*EvalPeriod) Size added in v0.5.150

func (m *EvalPeriod) Size() (n int)

func (*EvalPeriod) String added in v0.5.150

func (this *EvalPeriod) String() string

func (*EvalPeriod) Unmarshal added in v0.5.150

func (m *EvalPeriod) Unmarshal(dAtA []byte) error

func (*EvalPeriod) XXX_DiscardUnknown added in v0.5.150

func (m *EvalPeriod) XXX_DiscardUnknown()

func (*EvalPeriod) XXX_Marshal added in v0.5.150

func (m *EvalPeriod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EvalPeriod) XXX_Merge added in v0.5.150

func (m *EvalPeriod) XXX_Merge(src proto.Message)

func (*EvalPeriod) XXX_Size added in v0.5.150

func (m *EvalPeriod) XXX_Size() int

func (*EvalPeriod) XXX_Unmarshal added in v0.5.150

func (m *EvalPeriod) XXX_Unmarshal(b []byte) error

type FeatureEngineeringPipeline

type FeatureEngineeringPipeline struct {
	// Name specifies the unique name of the pipeline
	// +kubebuilder:validation:Required
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// DataType specifies the data type of the pipeline, which corresponds to the
	// data type of all features in the pipeline
	// +kubebuilder:validation:Required
	DataType catalog.DataType `json:"dataType,omitempty" protobuf:"bytes,2,opt,name=dataType"`
	// Features contains the collection of features which the pipeline will be applied to
	// +kubebuilder:validation:Optional
	Features []string `json:"features,omitempty" protobuf:"bytes,3,rep,name=features"`
	// Imputation specifies the imputation method to use when handling missing values
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	Imputation *catalog.Imputation `json:"imputation,omitempty" protobuf:"bytes,4,opt,name=imputation"`
	// Encoding specifies the encoding method to use for categorical features
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	Encoding *catalog.CategoricalEncoding `json:"encoding,omitempty" protobuf:"bytes,5,opt,name=encoding"`
	// Scaling specifies the scaling method to use for numerical features
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	Scaling *catalog.Scaling `json:"scaling,omitempty" protobuf:"bytes,6,opt,name=scaling"`
	// Discretisation specifies the discretisation method to convert numerical features to discrete variables
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	Discretisation *catalog.Discretisation `json:"discretisation,omitempty" protobuf:"bytes,7,opt,name=discretisation"`
	// VariableTransformation specifies the transformation method to use for numerical feature
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	VariableTransformation *catalog.VariableTransformation `json:"variableTransformation,omitempty" protobuf:"bytes,8,opt,name=variableTransformation"`
	// OutlierHandling specifies the method to use when handling outliers
	// +kubebuilder:default:=none
	// Apply only to numeric data types.
	OutlierHandling *catalog.OutlierHandling `json:"outlierHandling,omitempty" protobuf:"bytes,9,opt,name=outlierHandling"`
	// DatetimeTransformation specifies the method to use when handling the date-time data type
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	DatetimeTransformation *catalog.DatetimeTransformation `json:"datetimeTransformation,omitempty" protobuf:"bytes,10,opt,name=datetimeTransformation"`
	// Text defines the configuration for the pipeline to handle text features
	// +kubebuilder:validation:Optional
	Text *TextPipelineSpec `json:"text,omitempty" protobuf:"bytes,11,opt,name=text"`
	// Drop indicates if all of all the features for the pipeline will be dropped
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Drop *bool `json:"drop,omitempty" protobuf:"varint,12,opt,name=drop"`
}

FeatureEngineeringPipeline represents a single pipeline to transform a dataset

func (*FeatureEngineeringPipeline) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureEngineeringPipeline.

func (*FeatureEngineeringPipeline) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeatureEngineeringPipeline) Descriptor

func (*FeatureEngineeringPipeline) Descriptor() ([]byte, []int)

func (*FeatureEngineeringPipeline) Marshal

func (m *FeatureEngineeringPipeline) Marshal() (dAtA []byte, err error)

func (*FeatureEngineeringPipeline) MarshalTo

func (m *FeatureEngineeringPipeline) MarshalTo(dAtA []byte) (int, error)

func (*FeatureEngineeringPipeline) MarshalToSizedBuffer

func (m *FeatureEngineeringPipeline) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FeatureEngineeringPipeline) ProtoMessage

func (*FeatureEngineeringPipeline) ProtoMessage()

func (*FeatureEngineeringPipeline) Reset

func (m *FeatureEngineeringPipeline) Reset()

func (*FeatureEngineeringPipeline) Size

func (m *FeatureEngineeringPipeline) Size() (n int)

func (*FeatureEngineeringPipeline) String

func (this *FeatureEngineeringPipeline) String() string

func (*FeatureEngineeringPipeline) Unmarshal

func (m *FeatureEngineeringPipeline) Unmarshal(dAtA []byte) error

func (*FeatureEngineeringPipeline) XXX_DiscardUnknown

func (m *FeatureEngineeringPipeline) XXX_DiscardUnknown()

func (*FeatureEngineeringPipeline) XXX_Marshal

func (m *FeatureEngineeringPipeline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FeatureEngineeringPipeline) XXX_Merge

func (m *FeatureEngineeringPipeline) XXX_Merge(src proto.Message)

func (*FeatureEngineeringPipeline) XXX_Size

func (m *FeatureEngineeringPipeline) XXX_Size() int

func (*FeatureEngineeringPipeline) XXX_Unmarshal

func (m *FeatureEngineeringPipeline) XXX_Unmarshal(b []byte) error

type FeatureEngineeringSpec

type FeatureEngineeringSpec struct {
	// Pipelines contains the collection of feature engineering pipelines that
	// will be applied to the dataset prior to model training
	// +kubebuilder:validation:Optional
	Pipelines []FeatureEngineeringPipeline `json:"pipelines,omitempty" protobuf:"bytes,1,rep,name=pipelines"`
	// Imbalance specifies the method which will be used to handle an imbalanced dataset
	// +kubebuilder:default:=auto
	// +kubebuilder:validation:Optional
	Imbalance *catalog.ImbalanceHandling `json:"imbalance,omitempty" protobuf:"bytes,2,opt,name=imbalance"`
}

FeatureEngineeringSpec specifies the feature engineering to be performed on the training data

func (*FeatureEngineeringSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureEngineeringSpec.

func (*FeatureEngineeringSpec) DeepCopyInto

func (in *FeatureEngineeringSpec) DeepCopyInto(out *FeatureEngineeringSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeatureEngineeringSpec) Descriptor

func (*FeatureEngineeringSpec) Descriptor() ([]byte, []int)

func (*FeatureEngineeringSpec) Marshal

func (m *FeatureEngineeringSpec) Marshal() (dAtA []byte, err error)

func (*FeatureEngineeringSpec) MarshalTo

func (m *FeatureEngineeringSpec) MarshalTo(dAtA []byte) (int, error)

func (*FeatureEngineeringSpec) MarshalToSizedBuffer

func (m *FeatureEngineeringSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FeatureEngineeringSpec) ProtoMessage

func (*FeatureEngineeringSpec) ProtoMessage()

func (*FeatureEngineeringSpec) Reset

func (m *FeatureEngineeringSpec) Reset()

func (*FeatureEngineeringSpec) Size

func (m *FeatureEngineeringSpec) Size() (n int)

func (*FeatureEngineeringSpec) String

func (this *FeatureEngineeringSpec) String() string

func (*FeatureEngineeringSpec) Unmarshal

func (m *FeatureEngineeringSpec) Unmarshal(dAtA []byte) error

func (*FeatureEngineeringSpec) XXX_DiscardUnknown

func (m *FeatureEngineeringSpec) XXX_DiscardUnknown()

func (*FeatureEngineeringSpec) XXX_Marshal

func (m *FeatureEngineeringSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FeatureEngineeringSpec) XXX_Merge

func (m *FeatureEngineeringSpec) XXX_Merge(src proto.Message)

func (*FeatureEngineeringSpec) XXX_Size

func (m *FeatureEngineeringSpec) XXX_Size() int

func (*FeatureEngineeringSpec) XXX_Unmarshal

func (m *FeatureEngineeringSpec) XXX_Unmarshal(b []byte) error

type FeatureImportance

type FeatureImportance struct {
	// The name of the feature
	Feature string `json:"feature,omitempty" protobuf:"bytes,1,opt,name=feature"`
	// The importance of the feature
	// +kubebuilder:validation:Format=float
	// +kubebuilder:validation:Type=number
	Importance float64 `json:"importance,omitempty" protobuf:"bytes,2,opt,name=importance"`
}

FeatureImportance records the computed importance of a single feature

func (*FeatureImportance) DeepCopy

func (in *FeatureImportance) DeepCopy() *FeatureImportance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureImportance.

func (*FeatureImportance) DeepCopyInto

func (in *FeatureImportance) DeepCopyInto(out *FeatureImportance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeatureImportance) Descriptor

func (*FeatureImportance) Descriptor() ([]byte, []int)

func (*FeatureImportance) Marshal

func (m *FeatureImportance) Marshal() (dAtA []byte, err error)

func (*FeatureImportance) MarshalTo

func (m *FeatureImportance) MarshalTo(dAtA []byte) (int, error)

func (*FeatureImportance) MarshalToSizedBuffer

func (m *FeatureImportance) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FeatureImportance) ProtoMessage

func (*FeatureImportance) ProtoMessage()

func (*FeatureImportance) Reset

func (m *FeatureImportance) Reset()

func (*FeatureImportance) Size

func (m *FeatureImportance) Size() (n int)

func (*FeatureImportance) String

func (this *FeatureImportance) String() string

func (*FeatureImportance) Unmarshal

func (m *FeatureImportance) Unmarshal(dAtA []byte) error

func (*FeatureImportance) XXX_DiscardUnknown

func (m *FeatureImportance) XXX_DiscardUnknown()

func (*FeatureImportance) XXX_Marshal

func (m *FeatureImportance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FeatureImportance) XXX_Merge

func (m *FeatureImportance) XXX_Merge(src proto.Message)

func (*FeatureImportance) XXX_Size

func (m *FeatureImportance) XXX_Size() int

func (*FeatureImportance) XXX_Unmarshal

func (m *FeatureImportance) XXX_Unmarshal(b []byte) error

type FeatureInfo

type FeatureInfo struct {
	// The feature name
	// +kubebuilder:default:=""
	// +kubebuilder:validation:Optional
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// The reason that the feature was dropped
	// +kubebuilder:validation:Optional
	Reason string `json:"reason,omitempty" protobuf:"bytes,2,opt,name=reason"`
	// +kubebuilder:validation:Optional
	Value float64 `json:"value,omitempty" protobuf:"bytes,3,opt,name=value"`
}

func (*FeatureInfo) DeepCopy

func (in *FeatureInfo) DeepCopy() *FeatureInfo

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureInfo.

func (*FeatureInfo) DeepCopyInto

func (in *FeatureInfo) DeepCopyInto(out *FeatureInfo)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeatureInfo) Descriptor

func (*FeatureInfo) Descriptor() ([]byte, []int)

func (*FeatureInfo) Marshal

func (m *FeatureInfo) Marshal() (dAtA []byte, err error)

func (*FeatureInfo) MarshalTo

func (m *FeatureInfo) MarshalTo(dAtA []byte) (int, error)

func (*FeatureInfo) MarshalToSizedBuffer

func (m *FeatureInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FeatureInfo) ProtoMessage

func (*FeatureInfo) ProtoMessage()

func (*FeatureInfo) Reset

func (m *FeatureInfo) Reset()

func (*FeatureInfo) Size

func (m *FeatureInfo) Size() (n int)

func (*FeatureInfo) String

func (this *FeatureInfo) String() string

func (*FeatureInfo) Unmarshal

func (m *FeatureInfo) Unmarshal(dAtA []byte) error

func (*FeatureInfo) XXX_DiscardUnknown

func (m *FeatureInfo) XXX_DiscardUnknown()

func (*FeatureInfo) XXX_Marshal

func (m *FeatureInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FeatureInfo) XXX_Merge

func (m *FeatureInfo) XXX_Merge(src proto.Message)

func (*FeatureInfo) XXX_Size

func (m *FeatureInfo) XXX_Size() int

func (*FeatureInfo) XXX_Unmarshal

func (m *FeatureInfo) XXX_Unmarshal(b []byte) error

type FeaturePair added in v0.4.400

type FeaturePair struct {
	X string `json:"x,omitempty" protobuf:"bytes,1,opt,name=x"`
	Y string `json:"y,omitempty" protobuf:"bytes,2,opt,name=y"`
}

func (*FeaturePair) DeepCopy added in v0.4.400

func (in *FeaturePair) DeepCopy() *FeaturePair

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeaturePair.

func (*FeaturePair) DeepCopyInto added in v0.4.400

func (in *FeaturePair) DeepCopyInto(out *FeaturePair)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeaturePair) Descriptor added in v0.4.400

func (*FeaturePair) Descriptor() ([]byte, []int)

func (*FeaturePair) Marshal added in v0.4.400

func (m *FeaturePair) Marshal() (dAtA []byte, err error)

func (*FeaturePair) MarshalTo added in v0.4.400

func (m *FeaturePair) MarshalTo(dAtA []byte) (int, error)

func (*FeaturePair) MarshalToSizedBuffer added in v0.4.400

func (m *FeaturePair) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FeaturePair) ProtoMessage added in v0.4.400

func (*FeaturePair) ProtoMessage()

func (*FeaturePair) Reset added in v0.4.400

func (m *FeaturePair) Reset()

func (*FeaturePair) Size added in v0.4.400

func (m *FeaturePair) Size() (n int)

func (*FeaturePair) String added in v0.4.400

func (this *FeaturePair) String() string

func (*FeaturePair) Unmarshal added in v0.4.400

func (m *FeaturePair) Unmarshal(dAtA []byte) error

func (*FeaturePair) XXX_DiscardUnknown added in v0.4.400

func (m *FeaturePair) XXX_DiscardUnknown()

func (*FeaturePair) XXX_Marshal added in v0.4.400

func (m *FeaturePair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FeaturePair) XXX_Merge added in v0.4.400

func (m *FeaturePair) XXX_Merge(src proto.Message)

func (*FeaturePair) XXX_Size added in v0.4.400

func (m *FeaturePair) XXX_Size() int

func (*FeaturePair) XXX_Unmarshal added in v0.4.400

func (m *FeaturePair) XXX_Unmarshal(b []byte) error

type FeatureSelectionSpec

type FeatureSelectionSpec struct {
	// Indicates if feature selection is enabled
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,rep,name=enabled"`
	// Indicates if embedded methods will be tested as part of the candidate algorithms (e.g. tree-based selection)
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Embedding *bool `json:"embedding,omitempty" protobuf:"varint,3,rep,name=embedding"`
	// Indicates if filter methods will be tested as part of the candidate algorithms (e.g. chi-square or anova tests)
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Filter *bool `json:"filter,omitempty" protobuf:"varint,4,rep,name=filter"`
	// Indicates if wrapper methods will be tested as part of the candidate algorithms
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Wrapper *bool `json:"wrapper,omitempty" protobuf:"varint,5,rep,name=wrapper"`
	// The collection of feature selection methods that will be applied in order to the dataset
	Pipeline []catalog.FeatureSelection `json:"pipeline,omitempty" protobuf:"bytes,6,rep,name=pipeline"`
	// The threshold as a percentage to remove low variance features
	// +kubebuilder:default:=5
	// +kubebuilder:validation:Optional
	VarThreshold *int32 `json:"varThreshold,omitempty" protobuf:"varint,7,opt,name=varThreshold"`
	// The threshold to remove features with high correlations
	// +kubebuilder:default:=95
	// +kubebuilder:validation:Optional
	CorrThreshold *int32 `json:"corrThreshold,omitempty" protobuf:"varint,8,opt,name=corrThreshold"`
	// The number of features that will be selected based on importance. If TopN is 0, all features will be selected
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	MaxFeatures *int32 `json:"maxFeatures,omitempty" protobuf:"varint,9,opt,name=maxFeatures"`
	// Percent of features to keep
	// +kubebuilder:default:=20
	// +kubebuilder:validation:Optional
	Percentile *int32 `json:"percentile,omitempty" protobuf:"varint,10,opt,name=percentile"`
	// List of features that are reserved and will always be included in the final feature selection
	// +kubebuilder:validation:Optional
	Reserved []string `json:"reserved,omitempty" protobuf:"bytes,12,rep,name=reserved"`
}

FeatureSelectionSpec specifies the configuration to run feature selection on a dataset

func (*FeatureSelectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureSelectionSpec.

func (*FeatureSelectionSpec) DeepCopyInto

func (in *FeatureSelectionSpec) DeepCopyInto(out *FeatureSelectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FeatureSelectionSpec) Descriptor

func (*FeatureSelectionSpec) Descriptor() ([]byte, []int)

func (*FeatureSelectionSpec) Marshal

func (m *FeatureSelectionSpec) Marshal() (dAtA []byte, err error)

func (*FeatureSelectionSpec) MarshalTo

func (m *FeatureSelectionSpec) MarshalTo(dAtA []byte) (int, error)

func (*FeatureSelectionSpec) MarshalToSizedBuffer

func (m *FeatureSelectionSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FeatureSelectionSpec) ProtoMessage

func (*FeatureSelectionSpec) ProtoMessage()

func (*FeatureSelectionSpec) Reset

func (m *FeatureSelectionSpec) Reset()

func (*FeatureSelectionSpec) Size

func (m *FeatureSelectionSpec) Size() (n int)

func (*FeatureSelectionSpec) String

func (this *FeatureSelectionSpec) String() string

func (*FeatureSelectionSpec) Unmarshal

func (m *FeatureSelectionSpec) Unmarshal(dAtA []byte) error

func (*FeatureSelectionSpec) XXX_DiscardUnknown

func (m *FeatureSelectionSpec) XXX_DiscardUnknown()

func (*FeatureSelectionSpec) XXX_Marshal

func (m *FeatureSelectionSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FeatureSelectionSpec) XXX_Merge

func (m *FeatureSelectionSpec) XXX_Merge(src proto.Message)

func (*FeatureSelectionSpec) XXX_Size

func (m *FeatureSelectionSpec) XXX_Size() int

func (*FeatureSelectionSpec) XXX_Unmarshal

func (m *FeatureSelectionSpec) XXX_Unmarshal(b []byte) error

type ForecastStrategy added in v0.5.123

type ForecastStrategy string

+kubebuilder:validation:Enum="recursive";"direct";"none"

const (
	ForecastStrategyRecursive ForecastStrategy = "recursive"
	ForecastStrategyDirect    ForecastStrategy = "direct"
	ForecastStrategyNone      ForecastStrategy = "none"
)

type ForecasterSpec added in v0.5.123

type ForecasterSpec struct {
	// The spec for the holiday
	// +kubebuilder:validation:Optional
	Events []TimeSeriesEvent `json:"events,omitempty" protobuf:"bytes,2,rep,name=events"`
	// Specification for the past windows
	// +kubebuilder:validation:Optional
	Past WindowSpec `json:"past,omitempty" protobuf:"bytes,3,opt,name=past"`
	// Specification for the future windows
	// +kubebuilder:validation:Optional
	Future WindowSpec `json:"future,omitempty" protobuf:"bytes,4,opt,name=future"`
	// Make a forecast post training
	// +kubebuilder:validation:Optional
	Forecast *bool `json:"forecast,omitempty" protobuf:"varint,5,opt,name=forecast"`
	// Make a forecast post training
	// +kubebuilder:validation:Optional
	Coverage *float64 `json:"coverage,omitempty" protobuf:"bytes,6,opt,name=coverage"`
	// List of time series features to compute on each time series.
	// +kubebuilder:validation:Optional
	Features []catalog.Metric `json:"features,omitempty" protobuf:"bytes,8,rep,name=features"`
	// Filter the groups to forecast for. If none forecast only to the leaf group
	// +kubebuilder:validation:Optional
	Groups []string `json:"groups,omitempty" protobuf:"bytes,9,rep,name=groups"`
	// +kubebuilder:validation:Optional
	PredefinedTemplate ModelTemplate `json:"predefinedTemplate,omitempty" protobuf:"bytes,10,opt,name=predefinedTemplate"`
	// +kubebuilder:validation:Optional
	Anomalies []Anomaly `json:"anomalies,omitempty" protobuf:"bytes,11,rep,name=anomalies"`
	// +kubebuilder:validation:Optional
	TrainEndDate string `json:"trainEndData,omitempty" protobuf:"bytes,12,opt,name=trainEndData"`
	// The value column. this is the name of the column to forecast, this will be based on the data source.
	// +kubebuilder:validation:Optional
	ValueColumn string `json:"valueColumn,omitempty" protobuf:"bytes,13,opt,name=valueColumn"`
	// +kubebuilder:validation:Optional
	HPOBudget *int32 `json:"hpoBudget,omitempty" protobuf:"varint,14,opt,name=hpoBudget"`
	// Spec for evaluation metric
	// +kubebuilder:validation:Optional
	EvalMetrics EvalMetrics `json:"evaluationMetrics,omitempty" protobuf:"bytes,15,opt,name=evaluationMetrics"`
	// Spec for time series cross validation
	// +kubebuilder:validation:Optional
	EvalPeriod EvalPeriod `json:"evaluationPeriod,omitempty" protobuf:"bytes,16,opt,name=evaluationPeriod"`
	// +kubebuilder:validation:Optional
	Seasonality SeasonalitySpec `json:"seasonality,omitempty" protobuf:"bytes,17,opt,name=seasonality"`
	// The regressor. Initially those are set from the data source schema
	// +kubebuilder:validation:Optional
	Regressors []string `json:"regressors,omitempty" protobuf:"bytes,18,rep,name=regressors"`
	// Lagged Regressors
	// +kubebuilder:validation:Optional
	LaggedRegressors []string `json:"laggedRegressors,omitempty" protobuf:"bytes,19,rep,name=laggedRegressors"`
	// Set the growth of the series
	// +kubebuilder:validation:Optional
	Growth GrowthMode `json:"growth,omitempty" protobuf:"bytes,20,opt,name=growth"`
	// In case of group forecast
	// +kubebuilder:validation:Optional
	Key []string `json:"key,omitempty" protobuf:"bytes,21,rep,name=key"`
	// The estimators to try. By default, we try graykit / auto arima and prophet.
	// +kubebuilder:validation:Optional
	Estimators []catalog.ClassicEstimatorName `json:"estimators,omitempty" protobuf:"bytes,22,rep,name=estimators"`
	// +kubebuilder:default:="bottom-up"
	// +kubebuilder:validation:Optional
	HTS *catalog.HTS `json:"hts,omitempty" protobuf:"bytes,23,opt,name=hts"`
}

The forecaster search define a search for the forecaster

func (*ForecasterSpec) DeepCopy added in v0.5.125

func (in *ForecasterSpec) DeepCopy() *ForecasterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForecasterSpec.

func (*ForecasterSpec) DeepCopyInto added in v0.5.125

func (in *ForecasterSpec) DeepCopyInto(out *ForecasterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ForecasterSpec) Descriptor added in v0.5.123

func (*ForecasterSpec) Descriptor() ([]byte, []int)

func (*ForecasterSpec) Marshal added in v0.5.123

func (m *ForecasterSpec) Marshal() (dAtA []byte, err error)

func (*ForecasterSpec) MarshalTo added in v0.5.123

func (m *ForecasterSpec) MarshalTo(dAtA []byte) (int, error)

func (*ForecasterSpec) MarshalToSizedBuffer added in v0.5.123

func (m *ForecasterSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ForecasterSpec) ProtoMessage added in v0.5.123

func (*ForecasterSpec) ProtoMessage()

func (*ForecasterSpec) Reset added in v0.5.123

func (m *ForecasterSpec) Reset()

func (*ForecasterSpec) Size added in v0.5.123

func (m *ForecasterSpec) Size() (n int)

func (*ForecasterSpec) String added in v0.5.123

func (this *ForecasterSpec) String() string

func (*ForecasterSpec) Unmarshal added in v0.5.123

func (m *ForecasterSpec) Unmarshal(dAtA []byte) error

func (*ForecasterSpec) XXX_DiscardUnknown added in v0.5.123

func (m *ForecasterSpec) XXX_DiscardUnknown()

func (*ForecasterSpec) XXX_Marshal added in v0.5.123

func (m *ForecasterSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ForecasterSpec) XXX_Merge added in v0.5.123

func (m *ForecasterSpec) XXX_Merge(src proto.Message)

func (*ForecasterSpec) XXX_Size added in v0.5.123

func (m *ForecasterSpec) XXX_Size() int

func (*ForecasterSpec) XXX_Unmarshal added in v0.5.123

func (m *ForecasterSpec) XXX_Unmarshal(b []byte) error

type GarbageCollectionSpec added in v0.4.414

type GarbageCollectionSpec struct {
	// Enabled indicates if garbage collection is enabled, in which case all models will be deleted at the end of the
	// Study excluding an amount of the top highest-performing models defined by the SearchSpec of the Study
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=true
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,opt,name=enabled"`
	// If true, the best models per algorithm will be prevented from deletion
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=false
	KeepBestModelPerAlgorithm *bool `json:"keepBestModelPerAlgorithm,omitempty" protobuf:"varint,2,opt,name=keepBestModelPerAlgorithm"`
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=false
	KeepPrunedModels *bool `json:"keepPrunedModels,omitempty" protobuf:"varint,3,opt,name=keepPrunedModels"`
}

GarbageCollectionSpec specifies the configuration to garbage-collect unused Model resources

func (*GarbageCollectionSpec) DeepCopy added in v0.4.414

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GarbageCollectionSpec.

func (*GarbageCollectionSpec) DeepCopyInto added in v0.4.414

func (in *GarbageCollectionSpec) DeepCopyInto(out *GarbageCollectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GarbageCollectionSpec) Descriptor added in v0.4.414

func (*GarbageCollectionSpec) Descriptor() ([]byte, []int)

func (*GarbageCollectionSpec) Marshal added in v0.4.414

func (m *GarbageCollectionSpec) Marshal() (dAtA []byte, err error)

func (*GarbageCollectionSpec) MarshalTo added in v0.4.414

func (m *GarbageCollectionSpec) MarshalTo(dAtA []byte) (int, error)

func (*GarbageCollectionSpec) MarshalToSizedBuffer added in v0.4.414

func (m *GarbageCollectionSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GarbageCollectionSpec) ProtoMessage added in v0.4.414

func (*GarbageCollectionSpec) ProtoMessage()

func (*GarbageCollectionSpec) Reset added in v0.4.414

func (m *GarbageCollectionSpec) Reset()

func (*GarbageCollectionSpec) Size added in v0.4.414

func (m *GarbageCollectionSpec) Size() (n int)

func (*GarbageCollectionSpec) String added in v0.4.414

func (this *GarbageCollectionSpec) String() string

func (*GarbageCollectionSpec) Unmarshal added in v0.4.414

func (m *GarbageCollectionSpec) Unmarshal(dAtA []byte) error

func (*GarbageCollectionSpec) XXX_DiscardUnknown added in v0.4.414

func (m *GarbageCollectionSpec) XXX_DiscardUnknown()

func (*GarbageCollectionSpec) XXX_Marshal added in v0.4.414

func (m *GarbageCollectionSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GarbageCollectionSpec) XXX_Merge added in v0.4.414

func (m *GarbageCollectionSpec) XXX_Merge(src proto.Message)

func (*GarbageCollectionSpec) XXX_Size added in v0.4.414

func (m *GarbageCollectionSpec) XXX_Size() int

func (*GarbageCollectionSpec) XXX_Unmarshal added in v0.4.414

func (m *GarbageCollectionSpec) XXX_Unmarshal(b []byte) error

type GarbageCollectionStatus added in v0.4.414

type GarbageCollectionStatus struct {
	// The number of models that were collected, equal to the length of Models
	// +kubebuilder:validation:Optional
	CollectedModelsCount int32 `json:"collectedModelsCount,omitempty" protobuf:"varint,1,opt,name=collectedModelsCount"`
	// The collection of models that were deleted
	// +kubebuilder:validation:Optional
	Models []ModelResult `json:"models,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=models"`
}

GarbageCollectionStatus contains the records for garbage-collected models

func (*GarbageCollectionStatus) DeepCopy added in v0.4.414

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GarbageCollectionStatus.

func (*GarbageCollectionStatus) DeepCopyInto added in v0.4.414

func (in *GarbageCollectionStatus) DeepCopyInto(out *GarbageCollectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GarbageCollectionStatus) Descriptor added in v0.4.414

func (*GarbageCollectionStatus) Descriptor() ([]byte, []int)

func (*GarbageCollectionStatus) Marshal added in v0.4.414

func (m *GarbageCollectionStatus) Marshal() (dAtA []byte, err error)

func (*GarbageCollectionStatus) MarshalTo added in v0.4.414

func (m *GarbageCollectionStatus) MarshalTo(dAtA []byte) (int, error)

func (*GarbageCollectionStatus) MarshalToSizedBuffer added in v0.4.414

func (m *GarbageCollectionStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GarbageCollectionStatus) ProtoMessage added in v0.4.414

func (*GarbageCollectionStatus) ProtoMessage()

func (*GarbageCollectionStatus) Reset added in v0.4.414

func (m *GarbageCollectionStatus) Reset()

func (*GarbageCollectionStatus) Size added in v0.4.414

func (m *GarbageCollectionStatus) Size() (n int)

func (*GarbageCollectionStatus) String added in v0.4.414

func (this *GarbageCollectionStatus) String() string

func (*GarbageCollectionStatus) Unmarshal added in v0.4.414

func (m *GarbageCollectionStatus) Unmarshal(dAtA []byte) error

func (*GarbageCollectionStatus) XXX_DiscardUnknown added in v0.4.414

func (m *GarbageCollectionStatus) XXX_DiscardUnknown()

func (*GarbageCollectionStatus) XXX_Marshal added in v0.4.414

func (m *GarbageCollectionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GarbageCollectionStatus) XXX_Merge added in v0.4.414

func (m *GarbageCollectionStatus) XXX_Merge(src proto.Message)

func (*GarbageCollectionStatus) XXX_Size added in v0.4.414

func (m *GarbageCollectionStatus) XXX_Size() int

func (*GarbageCollectionStatus) XXX_Unmarshal added in v0.4.414

func (m *GarbageCollectionStatus) XXX_Unmarshal(b []byte) error

type GeneratedColumnSpec

type GeneratedColumnSpec struct {
	// The name of the generated column
	Name *string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// The resulting data type
	DataType catalog.DataType `json:"datatype,omitempty" protobuf:"bytes,2,opt,name=datatype"`
	// The name of the first original column
	First string `json:"first,omitempty" protobuf:"bytes,3,opt,name=first"`
	// The name of the second original column, if the expression is binary operator
	// +kubebuilder:validation:Optional
	Second string `json:"second,omitempty" protobuf:"bytes,4,opt,name=second"`
	// The expression to apply in order to generate the new column
	// +kubebuilder:validation:Optional
	Expression string `json:"original,omitempty" protobuf:"bytes,5,opt,name=original"`
}

GeneratedColumnSpec describes a column to be generated and applied to a dataset

func (*GeneratedColumnSpec) DeepCopy

func (in *GeneratedColumnSpec) DeepCopy() *GeneratedColumnSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratedColumnSpec.

func (*GeneratedColumnSpec) DeepCopyInto

func (in *GeneratedColumnSpec) DeepCopyInto(out *GeneratedColumnSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GeneratedColumnSpec) Descriptor

func (*GeneratedColumnSpec) Descriptor() ([]byte, []int)

func (*GeneratedColumnSpec) Marshal

func (m *GeneratedColumnSpec) Marshal() (dAtA []byte, err error)

func (*GeneratedColumnSpec) MarshalTo

func (m *GeneratedColumnSpec) MarshalTo(dAtA []byte) (int, error)

func (*GeneratedColumnSpec) MarshalToSizedBuffer

func (m *GeneratedColumnSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GeneratedColumnSpec) ProtoMessage

func (*GeneratedColumnSpec) ProtoMessage()

func (*GeneratedColumnSpec) Reset

func (m *GeneratedColumnSpec) Reset()

func (*GeneratedColumnSpec) Size

func (m *GeneratedColumnSpec) Size() (n int)

func (*GeneratedColumnSpec) String

func (this *GeneratedColumnSpec) String() string

func (*GeneratedColumnSpec) Unmarshal

func (m *GeneratedColumnSpec) Unmarshal(dAtA []byte) error

func (*GeneratedColumnSpec) XXX_DiscardUnknown

func (m *GeneratedColumnSpec) XXX_DiscardUnknown()

func (*GeneratedColumnSpec) XXX_Marshal

func (m *GeneratedColumnSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GeneratedColumnSpec) XXX_Merge

func (m *GeneratedColumnSpec) XXX_Merge(src proto.Message)

func (*GeneratedColumnSpec) XXX_Size

func (m *GeneratedColumnSpec) XXX_Size() int

func (*GeneratedColumnSpec) XXX_Unmarshal

func (m *GeneratedColumnSpec) XXX_Unmarshal(b []byte) error

type GrowthMode

type GrowthMode string

+kubebuilder:validation:Enum="linear";"logistic";"flat";"quadratic";"none"

const (
	Linear    GrowthMode = "linear"
	Logistic  GrowthMode = "logistic"
	Quadratic GrowthMode = "quadratic"
	Sqr2      GrowthMode = "sqrt"
	Flat      GrowthMode = "flat"
	None      GrowthMode = "none"
)

type HyperParameterValue

type HyperParameterValue struct {
	// The name of the hyperparameter
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// The value of the hyperparameter
	Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
}

HyperParameterValue represent an individual hyperparameter for a machine learning algorithm

func NewHyperParameterValue

func NewHyperParameterValue() *HyperParameterValue

func ParseHyperParametersFromJson

func ParseHyperParametersFromJson(jsonStr string) ([]HyperParameterValue, error)

func (*HyperParameterValue) DeepCopy

func (in *HyperParameterValue) DeepCopy() *HyperParameterValue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HyperParameterValue.

func (*HyperParameterValue) DeepCopyInto

func (in *HyperParameterValue) DeepCopyInto(out *HyperParameterValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HyperParameterValue) Descriptor

func (*HyperParameterValue) Descriptor() ([]byte, []int)

func (*HyperParameterValue) Marshal

func (m *HyperParameterValue) Marshal() (dAtA []byte, err error)

func (*HyperParameterValue) MarshalTo

func (m *HyperParameterValue) MarshalTo(dAtA []byte) (int, error)

func (*HyperParameterValue) MarshalToSizedBuffer

func (m *HyperParameterValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HyperParameterValue) ProtoMessage

func (*HyperParameterValue) ProtoMessage()

func (*HyperParameterValue) Reset

func (m *HyperParameterValue) Reset()

func (*HyperParameterValue) Size

func (m *HyperParameterValue) Size() (n int)

func (*HyperParameterValue) String

func (this *HyperParameterValue) String() string

func (*HyperParameterValue) Unmarshal

func (m *HyperParameterValue) Unmarshal(dAtA []byte) error

func (*HyperParameterValue) XXX_DiscardUnknown

func (m *HyperParameterValue) XXX_DiscardUnknown()

func (*HyperParameterValue) XXX_Marshal

func (m *HyperParameterValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HyperParameterValue) XXX_Merge

func (m *HyperParameterValue) XXX_Merge(src proto.Message)

func (*HyperParameterValue) XXX_Size

func (m *HyperParameterValue) XXX_Size() int

func (*HyperParameterValue) XXX_Unmarshal

func (m *HyperParameterValue) XXX_Unmarshal(b []byte) error

type HyperbandOptions added in v0.4.767

type HyperbandOptions struct {
	// A parameter for specifying the minimum resource allocated to a trial noted as 𝑟 in the paper
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	MinResources *int32 `json:"minResources,omitempty" protobuf:"varint,1,opt,name=minResources"`
	// A parameter for specifying the maximum resource allocated to a trial
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	MaxResources *int32 `json:"maxResources,omitempty" protobuf:"varint,2,opt,name=maxResources"`
	// A parameter for specifying reduction factor of promotable trials
	// +kubebuilder:default:=3
	// +kubebuilder:validation:Optional
	ReductionFactor *int32 `json:"reductionFactor,omitempty" protobuf:"varint,3,opt,name=reductionFactor"`
	// Parameter specifying the number of trials required in a rung before any trial can be promoted
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	BootstrapCount *int32 `json:"bootstrapCount,omitempty" protobuf:"varint,4,opt,name=bootstrapCount"`
}

func (*HyperbandOptions) DeepCopy added in v0.4.767

func (in *HyperbandOptions) DeepCopy() *HyperbandOptions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HyperbandOptions.

func (*HyperbandOptions) DeepCopyInto added in v0.4.767

func (in *HyperbandOptions) DeepCopyInto(out *HyperbandOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HyperbandOptions) Descriptor added in v0.4.767

func (*HyperbandOptions) Descriptor() ([]byte, []int)

func (*HyperbandOptions) Marshal added in v0.4.767

func (m *HyperbandOptions) Marshal() (dAtA []byte, err error)

func (*HyperbandOptions) MarshalTo added in v0.4.767

func (m *HyperbandOptions) MarshalTo(dAtA []byte) (int, error)

func (*HyperbandOptions) MarshalToSizedBuffer added in v0.4.767

func (m *HyperbandOptions) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HyperbandOptions) ProtoMessage added in v0.4.767

func (*HyperbandOptions) ProtoMessage()

func (*HyperbandOptions) Reset added in v0.4.767

func (m *HyperbandOptions) Reset()

func (*HyperbandOptions) Size added in v0.4.767

func (m *HyperbandOptions) Size() (n int)

func (*HyperbandOptions) String added in v0.4.767

func (this *HyperbandOptions) String() string

func (*HyperbandOptions) Unmarshal added in v0.4.767

func (m *HyperbandOptions) Unmarshal(dAtA []byte) error

func (*HyperbandOptions) XXX_DiscardUnknown added in v0.4.767

func (m *HyperbandOptions) XXX_DiscardUnknown()

func (*HyperbandOptions) XXX_Marshal added in v0.4.767

func (m *HyperbandOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HyperbandOptions) XXX_Merge added in v0.4.767

func (m *HyperbandOptions) XXX_Merge(src proto.Message)

func (*HyperbandOptions) XXX_Size added in v0.4.767

func (m *HyperbandOptions) XXX_Size() int

func (*HyperbandOptions) XXX_Unmarshal added in v0.4.767

func (m *HyperbandOptions) XXX_Unmarshal(b []byte) error

type ImagePipelineSpec

type ImagePipelineSpec struct {
	// The date time imputer.
	// +kubebuilder:default:="auto"
	// +kubebuilder:validation:Optional
	Featurizer *catalog.ImageFeaturizer `json:"featurizer,omitempty" protobuf:"bytes,1,opt,name=featurizer"`
}

ImagePipelineSpec represents a single pipeline for preprocessing image data

func (*ImagePipelineSpec) DeepCopy

func (in *ImagePipelineSpec) DeepCopy() *ImagePipelineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineSpec.

func (*ImagePipelineSpec) DeepCopyInto

func (in *ImagePipelineSpec) DeepCopyInto(out *ImagePipelineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ImagePipelineSpec) Descriptor

func (*ImagePipelineSpec) Descriptor() ([]byte, []int)

func (*ImagePipelineSpec) Marshal

func (m *ImagePipelineSpec) Marshal() (dAtA []byte, err error)

func (*ImagePipelineSpec) MarshalTo

func (m *ImagePipelineSpec) MarshalTo(dAtA []byte) (int, error)

func (*ImagePipelineSpec) MarshalToSizedBuffer

func (m *ImagePipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ImagePipelineSpec) ProtoMessage

func (*ImagePipelineSpec) ProtoMessage()

func (*ImagePipelineSpec) Reset

func (m *ImagePipelineSpec) Reset()

func (*ImagePipelineSpec) Size

func (m *ImagePipelineSpec) Size() (n int)

func (*ImagePipelineSpec) String

func (this *ImagePipelineSpec) String() string

func (*ImagePipelineSpec) Unmarshal

func (m *ImagePipelineSpec) Unmarshal(dAtA []byte) error

func (*ImagePipelineSpec) XXX_DiscardUnknown

func (m *ImagePipelineSpec) XXX_DiscardUnknown()

func (*ImagePipelineSpec) XXX_Marshal

func (m *ImagePipelineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ImagePipelineSpec) XXX_Merge

func (m *ImagePipelineSpec) XXX_Merge(src proto.Message)

func (*ImagePipelineSpec) XXX_Size

func (m *ImagePipelineSpec) XXX_Size() int

func (*ImagePipelineSpec) XXX_Unmarshal

func (m *ImagePipelineSpec) XXX_Unmarshal(b []byte) error

type ImbalanceHandlingSpec added in v0.4.737

type ImbalanceHandlingSpec struct {
	// Indicates if imbalance handling is enabled
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,opt,name=enabled"`
	// The technique that will be used to handle the imbalanced dataset
	// +kubebuilder:default:=auto
	// +kubebuilder:validation:Optional
	Imbalance *catalog.ImbalanceHandling `json:"imbalance,omitempty" protobuf:"bytes,2,opt,name=imbalance"`
}

ImbalanceHandlingSpec specifies the configuration to process an imbalanced dataset

func (*ImbalanceHandlingSpec) DeepCopy added in v0.4.737

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImbalanceHandlingSpec.

func (*ImbalanceHandlingSpec) DeepCopyInto added in v0.4.737

func (in *ImbalanceHandlingSpec) DeepCopyInto(out *ImbalanceHandlingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ImbalanceHandlingSpec) Descriptor added in v0.4.737

func (*ImbalanceHandlingSpec) Descriptor() ([]byte, []int)

func (*ImbalanceHandlingSpec) Marshal added in v0.4.737

func (m *ImbalanceHandlingSpec) Marshal() (dAtA []byte, err error)

func (*ImbalanceHandlingSpec) MarshalTo added in v0.4.737

func (m *ImbalanceHandlingSpec) MarshalTo(dAtA []byte) (int, error)

func (*ImbalanceHandlingSpec) MarshalToSizedBuffer added in v0.4.737

func (m *ImbalanceHandlingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ImbalanceHandlingSpec) ProtoMessage added in v0.4.737

func (*ImbalanceHandlingSpec) ProtoMessage()

func (*ImbalanceHandlingSpec) Reset added in v0.4.737

func (m *ImbalanceHandlingSpec) Reset()

func (*ImbalanceHandlingSpec) Size added in v0.4.737

func (m *ImbalanceHandlingSpec) Size() (n int)

func (*ImbalanceHandlingSpec) String added in v0.4.737

func (this *ImbalanceHandlingSpec) String() string

func (*ImbalanceHandlingSpec) Unmarshal added in v0.4.737

func (m *ImbalanceHandlingSpec) Unmarshal(dAtA []byte) error

func (*ImbalanceHandlingSpec) XXX_DiscardUnknown added in v0.4.737

func (m *ImbalanceHandlingSpec) XXX_DiscardUnknown()

func (*ImbalanceHandlingSpec) XXX_Marshal added in v0.4.737

func (m *ImbalanceHandlingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ImbalanceHandlingSpec) XXX_Merge added in v0.4.737

func (m *ImbalanceHandlingSpec) XXX_Merge(src proto.Message)

func (*ImbalanceHandlingSpec) XXX_Size added in v0.4.737

func (m *ImbalanceHandlingSpec) XXX_Size() int

func (*ImbalanceHandlingSpec) XXX_Unmarshal added in v0.4.737

func (m *ImbalanceHandlingSpec) XXX_Unmarshal(b []byte) error

type InitializerName added in v0.6.252

type InitializerName string
const (
	IinitializerZeros            InitializerName = "zeros"
	IinitializerOnes             InitializerName = "ones"
	IinitializerConstant         InitializerName = "constant"
	IinitializerRandom_normal    InitializerName = "random-normal"
	IinitializerRandom_uniform   InitializerName = "random-uniform"
	IinitializerTruncated_normal InitializerName = "truncated-normal"
	IinitializerVariance_scaling InitializerName = "variance-scaling"
	IinitializerOrthogonal       InitializerName = "orthogonal"
	IinitializerIdentity         InitializerName = "identity"
	IinitializerLecun_uniform    InitializerName = "lecun-uniform"
	IinitializerGlorot_normal    InitializerName = "glorot-normal"
	IinitializerGlorot_uniform   InitializerName = "glorot-uniform"
	IinitializerHe_normal        InitializerName = "he-normal"
	Iinitializerlecun_normal     InitializerName = "lecun-normal"
	IinitializerHeUniform        InitializerName = "uniform"
	IinitializerNone             InitializerName = "none"
)

type InterpretabilitySpec

type InterpretabilitySpec struct {
	// Indicates if ICE (individual condition expectation) plots will be generated
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	ICE *bool `json:"ice,omitempty" protobuf:"varint,1,opt,name=ice"`
	// The collection of feature pairs to generate ICE scatter diagrams for each
	ICEPairs []FeaturePair `json:"icepairs,omitempty" protobuf:"bytes,2,rep,name=icepairs"`
	// Indicates if LIME (local interpretable model-agnostic explanations) diagrams will be generated
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Lime *bool `json:"lime,omitempty" protobuf:"varint,3,opt,name=lime"`
	// The type of SHAP values to be generated. Linear and tree values are the
	// only recommended types due to the high compute times of other methods
	// +kubebuilder:default:=auto
	// +kubebuilder:validation:Optional
	Shap *catalog.ShapType `json:"shap,omitempty" protobuf:"bytes,4,opt,name=shap"`
	// The collection of feature pairs to generate SHAP scatter diagrams for each
	// +kubebuilder:validation:Optional
	ShapPairs []FeaturePair `json:"shappairs,omitempty" protobuf:"bytes,5,rep,name=shappairs"`
	// Indicates if counter-factual diagrams will be generated
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	CounterFactual *bool `json:"counterfactual,omitempty" protobuf:"varint,6,opt,name=counterfactual"`
	// Indicates if anchor explanation diagrams will be generated
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Anchor *bool `json:"anchor,omitempty" protobuf:"varint,7,opt,name=anchor"`
}

InterpretabilitySpec specifies the configuration to generate interpretability data and diagrams

func (*InterpretabilitySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterpretabilitySpec.

func (*InterpretabilitySpec) DeepCopyInto

func (in *InterpretabilitySpec) DeepCopyInto(out *InterpretabilitySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InterpretabilitySpec) Descriptor

func (*InterpretabilitySpec) Descriptor() ([]byte, []int)

func (*InterpretabilitySpec) Marshal

func (m *InterpretabilitySpec) Marshal() (dAtA []byte, err error)

func (*InterpretabilitySpec) MarshalTo

func (m *InterpretabilitySpec) MarshalTo(dAtA []byte) (int, error)

func (*InterpretabilitySpec) MarshalToSizedBuffer

func (m *InterpretabilitySpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*InterpretabilitySpec) ProtoMessage

func (*InterpretabilitySpec) ProtoMessage()

func (*InterpretabilitySpec) Reset

func (m *InterpretabilitySpec) Reset()

func (*InterpretabilitySpec) Size

func (m *InterpretabilitySpec) Size() (n int)

func (*InterpretabilitySpec) String

func (this *InterpretabilitySpec) String() string

func (*InterpretabilitySpec) Unmarshal

func (m *InterpretabilitySpec) Unmarshal(dAtA []byte) error

func (*InterpretabilitySpec) XXX_DiscardUnknown

func (m *InterpretabilitySpec) XXX_DiscardUnknown()

func (*InterpretabilitySpec) XXX_Marshal

func (m *InterpretabilitySpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterpretabilitySpec) XXX_Merge

func (m *InterpretabilitySpec) XXX_Merge(src proto.Message)

func (*InterpretabilitySpec) XXX_Size

func (m *InterpretabilitySpec) XXX_Size() int

func (*InterpretabilitySpec) XXX_Unmarshal

func (m *InterpretabilitySpec) XXX_Unmarshal(b []byte) error

type InterpretabilityStatus

type InterpretabilityStatus struct {
	// StartedAt represents the time when the model explanation phase started
	// +kubebuilder:validation:Optional
	StartedAt *metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,1,opt,name=startedAt"`
	// CompletedAt represents the time when the model explanation phase ended
	// +kubebuilder:validation:Optional
	CompletedAt *metav1.Time `json:"completedAt,omitempty" protobuf:"bytes,2,opt,name=completedAt"`
	// The location of the generated explanation data
	// +kubebuilder:validation:Optional
	ExplainerLocation catalog.FileLocation `json:"explainerLocation,omitempty" protobuf:"bytes,3,opt,name=explainerLocation"`
	// The location of the train SHAP values
	// +kubebuilder:validation:Optional
	TrainShapValuesLocation catalog.FileLocation `json:"trainShapValuesLocation,omitempty" protobuf:"bytes,4,opt,name=trainShapValuesLocation"`
	// The location of the test SHAP values
	// +kubebuilder:validation:Optional
	TestShapValuesLocation catalog.FileLocation `json:"testShapValuesLocation,omitempty" protobuf:"bytes,5,opt,name=testShapValuesLocation"`
	// The collection of feature importances generated from the computed SHAP values
	Importance []FeatureImportance `json:"importance,omitempty" protobuf:"bytes,6,rep,name=importance"`
}

InterpretabilityStatus represents the state of the explanation phase of a Model

func (*InterpretabilityStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterpretabilityStatus.

func (*InterpretabilityStatus) DeepCopyInto

func (in *InterpretabilityStatus) DeepCopyInto(out *InterpretabilityStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InterpretabilityStatus) Descriptor

func (*InterpretabilityStatus) Descriptor() ([]byte, []int)

func (*InterpretabilityStatus) Marshal

func (m *InterpretabilityStatus) Marshal() (dAtA []byte, err error)

func (*InterpretabilityStatus) MarshalTo

func (m *InterpretabilityStatus) MarshalTo(dAtA []byte) (int, error)

func (*InterpretabilityStatus) MarshalToSizedBuffer

func (m *InterpretabilityStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*InterpretabilityStatus) ProtoMessage

func (*InterpretabilityStatus) ProtoMessage()

func (*InterpretabilityStatus) Reset

func (m *InterpretabilityStatus) Reset()

func (*InterpretabilityStatus) Size

func (m *InterpretabilityStatus) Size() (n int)

func (*InterpretabilityStatus) String

func (this *InterpretabilityStatus) String() string

func (*InterpretabilityStatus) Unmarshal

func (m *InterpretabilityStatus) Unmarshal(dAtA []byte) error

func (*InterpretabilityStatus) XXX_DiscardUnknown

func (m *InterpretabilityStatus) XXX_DiscardUnknown()

func (*InterpretabilityStatus) XXX_Marshal

func (m *InterpretabilityStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InterpretabilityStatus) XXX_Merge

func (m *InterpretabilityStatus) XXX_Merge(src proto.Message)

func (*InterpretabilityStatus) XXX_Size

func (m *InterpretabilityStatus) XXX_Size() int

func (*InterpretabilityStatus) XXX_Unmarshal

func (m *InterpretabilityStatus) XXX_Unmarshal(b []byte) error

type LossFunctionName

type LossFunctionName string
const (
	LossFunctionNameL1                       LossFunctionName = "sgd-loss"
	LossFunctionNameMSE                      LossFunctionName = "mse-loss"
	LossFunctionNameCrossEntropy             LossFunctionName = "cross-entropy-loss"
	LossFunctionNameCTC                      LossFunctionName = "ctc-loss"
	LossFunctionNameNLL                      LossFunctionName = "nll-loss"
	LossFunctionNamePoissonNLL               LossFunctionName = "poisson-nll"
	LossFunctionNameKLDivLoss                LossFunctionName = "kl-div"
	LossFunctionNameBCELoss                  LossFunctionName = "bce-loss"
	LossFunctionNameBCEWithLogitsLoss        LossFunctionName = "bce-with-logits"
	LossFunctionNameMarginRankingLoss        LossFunctionName = "margin-ranking"
	LossFunctionNameHingeEmbeddingLoss       LossFunctionName = "hinge-embedding"
	LossFunctionNameMultiLabelMarginLoss     LossFunctionName = "multi-label-marign"
	LossFunctionNameSmoothL1Loss             LossFunctionName = "smooth-l1"
	LossFunctionNameSoftMarginLoss           LossFunctionName = "soft-margin"
	LossFunctionNameMultiLabelSoftMarginLoss LossFunctionName = "multi-label-soft-margin"
	LossFunctionNameCosineEmbeddingLoss      LossFunctionName = "multi-cosine-embedding"
	LossFunctionNameMultiMarginLoss          LossFunctionName = "multi-margin"
	LossFunctionNameTripletMarginLoss        LossFunctionName = "tripple-margin"
)

type MedianPrunerOptions added in v0.4.767

type MedianPrunerOptions struct {
	// Pruning is disabled until the given number of trials finish in the same ModelClass.
	// +kubebuilder:default:=5
	// +kubebuilder:validation:Optional
	StartupTrials *int32 `json:"startupTrials,omitempty" protobuf:"varint,1,opt,name=startupTrials"`
	//  Pruning is disabled until the trial exceeds the given number of step
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	WarmupSteps *int32 `json:"warmupSteps,omitempty" protobuf:"varint,2,opt,name=warmupSteps"`
	// Interval in number of steps between the pruning checks
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	IntervalSteps *int32 `json:"intervalSteps,omitempty" protobuf:"varint,3,opt,name=intervalSteps"`
	// Minimum number of reported trials.
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	MinTrials *int32 `json:"minTrials,omitempty" protobuf:"varint,4,opt,name=minTrials"`
}

func (*MedianPrunerOptions) DeepCopy added in v0.4.767

func (in *MedianPrunerOptions) DeepCopy() *MedianPrunerOptions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MedianPrunerOptions.

func (*MedianPrunerOptions) DeepCopyInto added in v0.4.767

func (in *MedianPrunerOptions) DeepCopyInto(out *MedianPrunerOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MedianPrunerOptions) Descriptor added in v0.4.767

func (*MedianPrunerOptions) Descriptor() ([]byte, []int)

func (*MedianPrunerOptions) Marshal added in v0.4.767

func (m *MedianPrunerOptions) Marshal() (dAtA []byte, err error)

func (*MedianPrunerOptions) MarshalTo added in v0.4.767

func (m *MedianPrunerOptions) MarshalTo(dAtA []byte) (int, error)

func (*MedianPrunerOptions) MarshalToSizedBuffer added in v0.4.767

func (m *MedianPrunerOptions) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MedianPrunerOptions) ProtoMessage added in v0.4.767

func (*MedianPrunerOptions) ProtoMessage()

func (*MedianPrunerOptions) Reset added in v0.4.767

func (m *MedianPrunerOptions) Reset()

func (*MedianPrunerOptions) Size added in v0.4.767

func (m *MedianPrunerOptions) Size() (n int)

func (*MedianPrunerOptions) String added in v0.4.767

func (this *MedianPrunerOptions) String() string

func (*MedianPrunerOptions) Unmarshal added in v0.4.767

func (m *MedianPrunerOptions) Unmarshal(dAtA []byte) error

func (*MedianPrunerOptions) XXX_DiscardUnknown added in v0.4.767

func (m *MedianPrunerOptions) XXX_DiscardUnknown()

func (*MedianPrunerOptions) XXX_Marshal added in v0.4.767

func (m *MedianPrunerOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MedianPrunerOptions) XXX_Merge added in v0.4.767

func (m *MedianPrunerOptions) XXX_Merge(src proto.Message)

func (*MedianPrunerOptions) XXX_Size added in v0.4.767

func (m *MedianPrunerOptions) XXX_Size() int

func (*MedianPrunerOptions) XXX_Unmarshal added in v0.4.767

func (m *MedianPrunerOptions) XXX_Unmarshal(b []byte) error

type Model

type Model struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              ModelSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	//+optional
	Status ModelStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=models,singular=model,shortName=md,categories={training,modela,all} +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase" +kubebuilder:printcolumn:name="Progress",type="string",JSONPath=".status.progress",priority=1 +kubebuilder:printcolumn:name="Best",type="boolean",JSONPath=".status.best" +kubebuilder:printcolumn:name="Owner",type="string",JSONPath=".spec.owner",priority=1 +kubebuilder:printcolumn:name="Study",type="string",JSONPath=".spec.studyName" +kubebuilder:printcolumn:name="Task",type="string",JSONPath=".spec.task",priority=1 +kubebuilder:printcolumn:name="Algorithm",type="string",JSONPath=".spec.estimator.algorithmName" +kubebuilder:printcolumn:name="Objective",type="string",JSONPath=".spec.objective.metric" +kubebuilder:printcolumn:name="Validation Score",type="number",JSONPath=".status.validationScore" +kubebuilder:printcolumn:name="Train Score",type="number",JSONPath=".status.trainScore",priority=1 +kubebuilder:printcolumn:name="Test Score",type="number",JSONPath=".status.testScore" +kubebuilder:printcolumn:name="Last Failure",type="string",JSONPath=".status.failureMessage",priority=1 +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" Model represents a machine learning model that can be trained by Modela

func (*Model) Aborted

func (model *Model) Aborted() bool

func (*Model) Accuracy

func (model *Model) Accuracy() float64

func (*Model) AddFinalizer

func (model *Model) AddFinalizer()

func (*Model) CompareTestingScore added in v0.5.398

func (model *Model) CompareTestingScore(other *Model) bool

func (*Model) CompletionAlert added in v0.4.601

func (model *Model) CompletionAlert(notification catalog.NotificationSpec) *infra.Alert

func (*Model) CreateOrUpdateCondition added in v0.6.252

func (model *Model) CreateOrUpdateCondition(cond metav1.Condition)

func (*Model) DeepCopy

func (in *Model) DeepCopy() *Model

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Model.

func (*Model) DeepCopyInto

func (in *Model) DeepCopyInto(out *Model)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Model) DeepCopyObject

func (in *Model) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Model) Default

func (model *Model) Default()

func (*Model) DefaultObjective

func (model *Model) DefaultObjective() catalog.ObjectiveSpec

func (*Model) Demote added in v0.5.446

func (model *Model) Demote()

func (*Model) Descriptor

func (*Model) Descriptor() ([]byte, []int)

func (*Model) ErrorAlert added in v0.4.601

func (model *Model) ErrorAlert(notification catalog.NotificationSpec, err error) *infra.Alert

func (*Model) Explained

func (model *Model) Explained() bool

func (*Model) ExplainerURI added in v0.6.252

func (model *Model) ExplainerURI() string

func (*Model) F1

func (model *Model) F1() float64

func (*Model) Failed

func (model *Model) Failed() bool

func (*Model) ForecastURI added in v0.5.472

func (model *Model) ForecastURI() string

func (*Model) Forecasted

func (model *Model) Forecasted() bool

func (*Model) GetCondition added in v0.6.252

func (model *Model) GetCondition(conditionType ModelConditionType) metav1.Condition

func (*Model) GetConditionIndex added in v0.6.252

func (model *Model) GetConditionIndex(t string) int

func (*Model) GetObservedGeneration added in v0.6.252

func (model *Model) GetObservedGeneration() int64

func (*Model) GetStatus added in v0.6.252

func (model *Model) GetStatus() proto.Message

func (*Model) GetTestResult

func (model *Model) GetTestResult(metric catalog.Metric) float64

func (*Model) HasFinalizer

func (model *Model) HasFinalizer() bool

func (*Model) IndexFileKey added in v0.5.190

func (model *Model) IndexFileKey() string

func (*Model) InitializeFromStudy added in v0.6.252

func (model *Model) InitializeFromStudy(run *StudyRun, study *Study)

func (*Model) IsBaseline

func (model *Model) IsBaseline() bool

func (*Model) IsEnsemble

func (model *Model) IsEnsemble() bool

func (*Model) IsGroup added in v0.5.155

func (model *Model) IsGroup() bool

func (*Model) IsLive

func (model *Model) IsLive() bool

func (*Model) IsSearch

func (model *Model) IsSearch() bool

func (*Model) IsShadow added in v0.5.446

func (model *Model) IsShadow() bool

func (*Model) IsTest

func (model *Model) IsTest() bool

func (*Model) MAPE

func (model *Model) MAPE() float64

func (*Model) ManifestURI added in v0.5.472

func (model *Model) ManifestURI() string

func (*Model) MarkAborted

func (model *Model) MarkAborted()

func (*Model) MarkExplainFailed added in v0.6.252

func (model *Model) MarkExplainFailed(reason string, err string)

func (*Model) MarkExplained

func (model *Model) MarkExplained()

func (*Model) MarkExplaining

func (model *Model) MarkExplaining()

func (*Model) MarkFailedToMerge added in v0.5.202

func (model *Model) MarkFailedToMerge(reason string, err string)

func (*Model) MarkForecastFailed

func (model *Model) MarkForecastFailed(reason string, err string)

func (*Model) MarkForecasted

func (model *Model) MarkForecasted()

func (*Model) MarkForecasting

func (model *Model) MarkForecasting()

func (*Model) MarkMerged added in v0.5.202

func (model *Model) MarkMerged()

func (*Model) MarkMerging added in v0.5.202

func (model *Model) MarkMerging()

func (*Model) MarkOutlierDetectorTrained added in v0.6.252

func (model *Model) MarkOutlierDetectorTrained(location catalog.FileLocation)

func (*Model) MarkPackageFailed added in v0.6.252

func (model *Model) MarkPackageFailed(reason string, err string)

func (*Model) MarkPackaged

func (model *Model) MarkPackaged()

func (*Model) MarkPackaging

func (model *Model) MarkPackaging()

func (*Model) MarkPaused

func (model *Model) MarkPaused()

func (*Model) MarkProfileFailed added in v0.6.252

func (model *Model) MarkProfileFailed(reason string, err string)

func (*Model) MarkProfiled

func (model *Model) MarkProfiled(location catalog.FileLocation)

func (*Model) MarkProfiling

func (model *Model) MarkProfiling()

func (*Model) MarkPruned added in v0.4.764

func (model *Model) MarkPruned()

func (*Model) MarkReady

func (model *Model) MarkReady()

func (*Model) MarkReadyFailed added in v0.6.252

func (model *Model) MarkReadyFailed(reason string, err string)

func (*Model) MarkReportFailed

func (model *Model) MarkReportFailed(reason string, err string)

func (*Model) MarkReported

func (model *Model) MarkReported()

func (*Model) MarkReporting

func (model *Model) MarkReporting()

func (*Model) MarkResumed

func (model *Model) MarkResumed()

func (*Model) MarkRole added in v0.5.446

func (model *Model) MarkRole(predictor string, role catalog.ModelRole)

func (*Model) MarkTested

func (model *Model) MarkTested()

func (*Model) MarkTesting

func (model *Model) MarkTesting()

func (*Model) MarkTestingFailed

func (model *Model) MarkTestingFailed(reason string, err string)

func (*Model) MarkTrainFailed added in v0.6.252

func (model *Model) MarkTrainFailed(reason string, err string)

func (*Model) MarkTrainOutlierDetectorFailed added in v0.6.252

func (model *Model) MarkTrainOutlierDetectorFailed(reason string, err string)

func (*Model) MarkTrained

func (model *Model) MarkTrained()

func (*Model) MarkTraining

func (model *Model) MarkTraining()

func (*Model) MarkTrainingOutlierDetector added in v0.6.252

func (model *Model) MarkTrainingOutlierDetector()

func (*Model) MarkUnitTestFailed added in v0.5.28

func (model *Model) MarkUnitTestFailed(reason string, err string)

func (*Model) MarkUnitTested added in v0.5.28

func (model *Model) MarkUnitTested()

func (*Model) MarkUnitTesting added in v0.5.37

func (model *Model) MarkUnitTesting()

func (*Model) MarkWaitingToTrain

func (model *Model) MarkWaitingToTrain()

func (*Model) Marshal

func (m *Model) Marshal() (dAtA []byte, err error)

func (*Model) MarshalTo

func (m *Model) MarshalTo(dAtA []byte) (int, error)

func (*Model) MarshalToSizedBuffer

func (m *Model) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Model) OpName

func (model *Model) OpName() string

func (*Model) Packaged

func (model *Model) Packaged() bool

func (*Model) PartitionFolder added in v0.5.485

func (model *Model) PartitionFolder() string

func (*Model) PartitionModelFile added in v0.5.485

func (model *Model) PartitionModelFile() string

func (*Model) PartitionModelFolder added in v0.5.485

func (model *Model) PartitionModelFolder() string

func (*Model) PartitionModelForecastFile added in v0.5.485

func (model *Model) PartitionModelForecastFile() string

func (*Model) PartitionModelProfileFolder added in v0.5.485

func (model *Model) PartitionModelProfileFolder() string

func (*Model) PartitionModelReportFile added in v0.5.485

func (model *Model) PartitionModelReportFile() string

func (*Model) Paused

func (model *Model) Paused() bool

func (*Model) Precision

func (model *Model) Precision() float64

func (*Model) Profiled

func (model *Model) Profiled() bool

func (*Model) ProtoMessage

func (*Model) ProtoMessage()

func (*Model) Pruned added in v0.4.764

func (model *Model) Pruned() bool

func (*Model) R2

func (model *Model) R2() float64

func (*Model) RMSE

func (model *Model) RMSE() float64

func (*Model) RMSLE

func (model *Model) RMSLE() float64

func (*Model) Ready added in v0.6.252

func (model *Model) Ready() bool

func (*Model) Recall

func (model *Model) Recall() float64

func (*Model) RefreshProgress added in v0.6.252

func (model *Model) RefreshProgress()

func (*Model) RemoveFinalizer

func (model *Model) RemoveFinalizer()

func (*Model) ReportName

func (model *Model) ReportName() string

func (*Model) ReportType

func (model *Model) ReportType() ReportType

func (*Model) ReportURI added in v0.5.472

func (model *Model) ReportURI() string

func (*Model) Reported

func (model *Model) Reported() bool

func (*Model) Reset

func (m *Model) Reset()

func (*Model) RootURI added in v0.5.472

func (model *Model) RootURI() string

func (*Model) SetBracket

func (model *Model) SetBracket(v int32)

func (*Model) SetObservedGeneration added in v0.6.252

func (model *Model) SetObservedGeneration(generation int64)

func (*Model) SetRung

func (model *Model) SetRung(v int32)

func (*Model) SetStatus added in v0.6.252

func (model *Model) SetStatus(status interface{})

func (*Model) SetUpdatedAt added in v0.6.252

func (model *Model) SetUpdatedAt(time *metav1.Time)

func (*Model) SetupWebhookWithManager

func (model *Model) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Model) Size

func (m *Model) Size() (n int)

func (*Model) String

func (this *Model) String() string

func (*Model) TarURI added in v0.5.472

func (model *Model) TarURI() string

func (*Model) TaskIndexFileKey added in v0.5.196

func (model *Model) TaskIndexFileKey(task string) string

func (*Model) Tested

func (model *Model) Tested() bool

func (*Model) Trained

func (model *Model) Trained() bool

func (*Model) TrainedOutlierDetector added in v0.6.252

func (model *Model) TrainedOutlierDetector() bool

func (*Model) Training

func (model *Model) Training() bool

func (*Model) UnitTested added in v0.5.37

func (model *Model) UnitTested() bool

func (*Model) Unmarshal

func (m *Model) Unmarshal(dAtA []byte) error

func (*Model) ValidateCreate

func (model *Model) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Model) ValidateDelete

func (model *Model) ValidateDelete() error

func (*Model) ValidateUpdate

func (model *Model) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

func (*Model) WaitingToTrain

func (model *Model) WaitingToTrain() bool

func (*Model) WeightsURI added in v0.5.472

func (model *Model) WeightsURI() string

func (*Model) WorkerIndexFileKey added in v0.5.193

func (model *Model) WorkerIndexFileKey(workerIndex int, task string) string

func (*Model) XXX_DiscardUnknown

func (m *Model) XXX_DiscardUnknown()

func (*Model) XXX_Marshal

func (m *Model) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Model) XXX_Merge

func (m *Model) XXX_Merge(src proto.Message)

func (*Model) XXX_Size

func (m *Model) XXX_Size() int

func (*Model) XXX_Unmarshal

func (m *Model) XXX_Unmarshal(b []byte) error

type ModelClass added in v0.5.246

type ModelClass struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              ModelClassSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	//+optional
	Status ModelClassStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:subresource:status +kubebuilder:resource:path=modelclasses,singular=modelclass,shortName=mc,categories={training,modela} +kubebuilder:object:root=true +kubebuilder:storageversion +kubebuilder:printcolumn:name="Owner",type="string",JSONPath=".spec.owner",priority=1 +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".spec.versionName",priority=1 +kubebuilder:printcolumn:name="Description",type="string",JSONPath=".spec.description" +kubebuilder:printcolumn:name="Task",type="string",JSONPath=".spec.task" +kubebuilder:printcolumn:name="Objective",type="string",JSONPath=".spec.objective.metric" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" ModelClass represents an automatic search for the best machine learning model for a given dataset

func ParseModelClassYaml added in v0.5.251

func ParseModelClassYaml(content []byte) (*ModelClass, error)

func (*ModelClass) AddFinalizer added in v0.5.251

func (mclass *ModelClass) AddFinalizer()

func (*ModelClass) CompletionAlert added in v0.5.322

func (mclass *ModelClass) CompletionAlert(notification catalog.NotificationSpec) *infra.Alert

func (*ModelClass) CreateOrUpdateCond added in v0.5.251

func (mclass *ModelClass) CreateOrUpdateCond(cond metav1.Condition)

Merge or update condition

func (*ModelClass) DataAppName added in v0.5.435

func (mclass *ModelClass) DataAppName() string

func (*ModelClass) DeepCopy added in v0.5.249

func (in *ModelClass) DeepCopy() *ModelClass

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClass.

func (*ModelClass) DeepCopyInto added in v0.5.249

func (in *ModelClass) DeepCopyInto(out *ModelClass)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClass) DeepCopyObject added in v0.5.249

func (in *ModelClass) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ModelClass) Default added in v0.5.246

func (mclass *ModelClass) Default()

func (*ModelClass) DefaultBaselineEstimator added in v0.5.246

func (mclass *ModelClass) DefaultBaselineEstimator(task catalog.MLTask) catalog.ClassicEstimatorName

func (*ModelClass) DefaultFESearchEstimator added in v0.5.246

func (mclass *ModelClass) DefaultFESearchEstimator(task catalog.MLTask) catalog.ClassicEstimatorName

func (*ModelClass) Descriptor added in v0.5.246

func (*ModelClass) Descriptor() ([]byte, []int)

func (*ModelClass) ErrorAlert added in v0.5.322

func (mclass *ModelClass) ErrorAlert(notification catalog.NotificationSpec, err error) *infra.Alert

func (ModelClass) GetCond added in v0.5.251

func (mclass ModelClass) GetCond(t string) metav1.Condition

func (ModelClass) GetCondIdx added in v0.5.251

func (mclass ModelClass) GetCondIdx(t string) int

func (ModelClass) GetObservedGeneration added in v0.6.252

func (modelclass ModelClass) GetObservedGeneration() int64

func (ModelClass) GetStatus added in v0.6.252

func (modelclass ModelClass) GetStatus() proto.Message

func (ModelClass) HasFinalizer added in v0.5.251

func (mclass ModelClass) HasFinalizer() bool

func (ModelClass) IsFailed added in v0.5.251

func (mclass ModelClass) IsFailed() bool

func (ModelClass) IsMarkedForDeletion added in v0.5.251

func (mclass ModelClass) IsMarkedForDeletion() bool

func (ModelClass) IsReady added in v0.5.251

func (mclass ModelClass) IsReady() bool

func (ModelClass) JobName added in v0.5.251

func (mclass ModelClass) JobName() string

func (ModelClass) Key added in v0.5.251

func (mclass ModelClass) Key() string

func (*ModelClass) MarkArchived added in v0.5.251

func (mclass *ModelClass) MarkArchived()

func (*ModelClass) MarkDrifted added in v0.5.304

func (mclass *ModelClass) MarkDrifted()

///////////////////////////////////////////// Drifted ////////////////////////////////////////////

func (*ModelClass) MarkFailed added in v0.5.447

func (mclass *ModelClass) MarkFailed(err string)

func (*ModelClass) Marshal added in v0.5.246

func (m *ModelClass) Marshal() (dAtA []byte, err error)

func (*ModelClass) MarshalTo added in v0.5.246

func (m *ModelClass) MarshalTo(dAtA []byte) (int, error)

func (*ModelClass) MarshalToSizedBuffer added in v0.5.246

func (m *ModelClass) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClass) PredictorName added in v0.5.434

func (mclass *ModelClass) PredictorName() string

func (*ModelClass) PromotionAlert added in v0.5.398

func (mclass *ModelClass) PromotionAlert(tenantRef *v1.ObjectReference, notifierName *string, model Model) *infra.Alert

func (*ModelClass) ProtoMessage added in v0.5.246

func (*ModelClass) ProtoMessage()

func (*ModelClass) RemoveFinalizer added in v0.5.251

func (mclass *ModelClass) RemoveFinalizer()

func (*ModelClass) Reset added in v0.5.246

func (m *ModelClass) Reset()

func (*ModelClass) SetObservedGeneration added in v0.6.252

func (modelclass *ModelClass) SetObservedGeneration(generation int64)

func (*ModelClass) SetStatus added in v0.6.252

func (modelclass *ModelClass) SetStatus(status interface{})

func (*ModelClass) SetUpdatedAt added in v0.6.252

func (modelclass *ModelClass) SetUpdatedAt(time *metav1.Time)

func (*ModelClass) SetupWebhookWithManager added in v0.5.259

func (mclass *ModelClass) SetupWebhookWithManager(mgr ctrl.Manager) error

Set up the webhook with the manager.

func (*ModelClass) Size added in v0.5.246

func (m *ModelClass) Size() (n int)

func (*ModelClass) String added in v0.5.246

func (this *ModelClass) String() string

func (*ModelClass) Unmarshal added in v0.5.246

func (m *ModelClass) Unmarshal(dAtA []byte) error

func (ModelClass) ValidateCreate added in v0.5.246

func (mclass ModelClass) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (ModelClass) ValidateDelete added in v0.5.246

func (mclass ModelClass) ValidateDelete() error

func (ModelClass) ValidateUpdate added in v0.5.246

func (mclass ModelClass) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

func (*ModelClass) XXX_DiscardUnknown added in v0.5.246

func (m *ModelClass) XXX_DiscardUnknown()

func (*ModelClass) XXX_Marshal added in v0.5.246

func (m *ModelClass) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClass) XXX_Merge added in v0.5.246

func (m *ModelClass) XXX_Merge(src proto.Message)

func (*ModelClass) XXX_Size added in v0.5.246

func (m *ModelClass) XXX_Size() int

func (*ModelClass) XXX_Unmarshal added in v0.5.246

func (m *ModelClass) XXX_Unmarshal(b []byte) error

type ModelClassConditionType added in v0.5.246

type ModelClassConditionType string

ModelClassConditionType is the condition of a ModelClass

type ModelClassDataSpec added in v0.5.261

type ModelClassDataSpec struct {
	// The location of the observation file or table.
	// The observations are the source for training (observations which have a value for the target
	// columns) or for prediction (observations with no targets).
	// +kubebuilder:validation:Optional
	Observations catalog.DataLocation `json:"observations,omitempty" protobuf:"bytes,1,opt,name=observations"`
	// The location of the predictions table. The predictions table contains all the latest predictions.
	// +kubebuilder:validation:Optional
	Predictions catalog.DataLocation `json:"predictions,omitempty" protobuf:"bytes,2,opt,name=predictions"`
	// The schema of the observation file. The schema is used as the basis for training and serving.
	// +kubebuilder:validation:Optional
	Schema data.Schema `json:"schema,omitempty" protobuf:"bytes,3,opt,name=schema"`
	// In case where the feature group data is stored as flat file. the flat file format
	// define how to read the file.
	// +kubebuilder:validation:Optional
	FlatFile *data.FlatFileFormatSpec `json:"flatFile,omitempty" protobuf:"bytes,4,opt,name=flatFile"`
	// The primary key for the observation row
	// If empty the system will set the join key as the primary key based on the schema.
	// +kubebuilder:validation:Optional
	PrimaryKey []string `json:"primaryKey,omitempty" protobuf:"bytes,5,rep,name=primaryKey"`
	// Define the column name that contains the prediction time for each row in the label data.
	// The system uses the prediction time in order to avoid data leakage.
	// I.e. the training dataset will contain only data that was known before the prediction time
	// If null, the system will set the prediction time column as the time index column in the schema.
	// +kubebuilder:validation:Optional
	PredictionTimeColumn *string `json:"predictionTimeColumn,omitempty" protobuf:"bytes,6,opt,name=predictionTimeColumn"`
	// Name of the target column
	// If null, the system will assign this column based on the schema.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" protobuf:"bytes,7,opt,name=target"`
	// Tests to run on the training data before training. This assurs data quality is being met.
	// +kubebuilder:validation:Optional
	Tests catalog.TestSuite `json:"tests,omitempty" protobuf:"bytes,8,opt,name=tests"`
	// The name of the online feature store that serve predictions for models from this model class
	// The offline feature stores are stored in the tenant.
	// +kubebuilder:validation:Optional
	OnlineFeatureStoreName *string `json:"onlineFeatureStoreName,omitempty" protobuf:"bytes,9,opt,name=onlineFeatureStoreName"`
	// The name of the offline feature store, the offline feature store contain the observations and the feature groups
	// The offline feature stores are stored in the tenant.
	// +kubebuilder:validation:Optional
	OfflineFeatureStoreName *string `json:"offlineFeatureStoreName,omitempty" protobuf:"bytes,10,opt,name=offlineFeatureStoreName"`
}

Specification for the label information

func (*ModelClassDataSpec) DeepCopy added in v0.5.264

func (in *ModelClassDataSpec) DeepCopy() *ModelClassDataSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassDataSpec.

func (*ModelClassDataSpec) DeepCopyInto added in v0.5.264

func (in *ModelClassDataSpec) DeepCopyInto(out *ModelClassDataSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassDataSpec) Descriptor added in v0.5.261

func (*ModelClassDataSpec) Descriptor() ([]byte, []int)

func (*ModelClassDataSpec) Marshal added in v0.5.261

func (m *ModelClassDataSpec) Marshal() (dAtA []byte, err error)

func (*ModelClassDataSpec) MarshalTo added in v0.5.261

func (m *ModelClassDataSpec) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassDataSpec) MarshalToSizedBuffer added in v0.5.261

func (m *ModelClassDataSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassDataSpec) ProtoMessage added in v0.5.261

func (*ModelClassDataSpec) ProtoMessage()

func (*ModelClassDataSpec) Reset added in v0.5.261

func (m *ModelClassDataSpec) Reset()

func (*ModelClassDataSpec) Size added in v0.5.261

func (m *ModelClassDataSpec) Size() (n int)

func (*ModelClassDataSpec) String added in v0.5.261

func (this *ModelClassDataSpec) String() string

func (*ModelClassDataSpec) Unmarshal added in v0.5.261

func (m *ModelClassDataSpec) Unmarshal(dAtA []byte) error

func (*ModelClassDataSpec) XXX_DiscardUnknown added in v0.5.261

func (m *ModelClassDataSpec) XXX_DiscardUnknown()

func (*ModelClassDataSpec) XXX_Marshal added in v0.5.261

func (m *ModelClassDataSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassDataSpec) XXX_Merge added in v0.5.261

func (m *ModelClassDataSpec) XXX_Merge(src proto.Message)

func (*ModelClassDataSpec) XXX_Size added in v0.5.261

func (m *ModelClassDataSpec) XXX_Size() int

func (*ModelClassDataSpec) XXX_Unmarshal added in v0.5.261

func (m *ModelClassDataSpec) XXX_Unmarshal(b []byte) error

type ModelClassList added in v0.5.246

type ModelClassList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Items []ModelClass `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ModelClassList contains a list of Studies +kubebuilder:object:root= true

func (*ModelClassList) DeepCopy added in v0.5.249

func (in *ModelClassList) DeepCopy() *ModelClassList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassList.

func (*ModelClassList) DeepCopyInto added in v0.5.249

func (in *ModelClassList) DeepCopyInto(out *ModelClassList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassList) DeepCopyObject added in v0.5.249

func (in *ModelClassList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ModelClassList) Descriptor added in v0.5.246

func (*ModelClassList) Descriptor() ([]byte, []int)

func (*ModelClassList) Marshal added in v0.5.246

func (m *ModelClassList) Marshal() (dAtA []byte, err error)

func (*ModelClassList) MarshalTo added in v0.5.246

func (m *ModelClassList) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassList) MarshalToSizedBuffer added in v0.5.246

func (m *ModelClassList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassList) ProtoMessage added in v0.5.246

func (*ModelClassList) ProtoMessage()

func (*ModelClassList) Reset added in v0.5.246

func (m *ModelClassList) Reset()

func (*ModelClassList) Size added in v0.5.246

func (m *ModelClassList) Size() (n int)

func (*ModelClassList) String added in v0.5.246

func (this *ModelClassList) String() string

func (*ModelClassList) Unmarshal added in v0.5.246

func (m *ModelClassList) Unmarshal(dAtA []byte) error

func (*ModelClassList) XXX_DiscardUnknown added in v0.5.246

func (m *ModelClassList) XXX_DiscardUnknown()

func (*ModelClassList) XXX_Marshal added in v0.5.246

func (m *ModelClassList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassList) XXX_Merge added in v0.5.246

func (m *ModelClassList) XXX_Merge(src proto.Message)

func (*ModelClassList) XXX_Size added in v0.5.246

func (m *ModelClassList) XXX_Size() int

func (*ModelClassList) XXX_Unmarshal added in v0.5.246

func (m *ModelClassList) XXX_Unmarshal(b []byte) error

type ModelClassRun added in v0.5.441

type ModelClassRun struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              ModelClassRunSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	//+optional
	Status ModelClassRunStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=modelclassruns,shortName=mcr,singular=modelclassrun,categories={train,modela,all} +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase" +kubebuilder:printcolumn:name="ModelClass",type="string",JSONPath=".spec.modelClassName" +kubebuilder:printcolumn:name="CompletedAt",type="date",JSONPath=".status.completionTime",priority=1 +kubebuilder:printcolumn:name="Last Failure",type="string",JSONPath=".status.failureMessage" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" ModelClassRun represent a execution of a model class training

func (*ModelClassRun) Abort added in v0.5.483

func (this *ModelClassRun) Abort()

func (*ModelClassRun) AddFinalizer added in v0.5.441

func (run *ModelClassRun) AddFinalizer()

func (*ModelClassRun) CompletionAlert added in v0.5.441

func (run *ModelClassRun) CompletionAlert(notification catalog.NotificationSpec) *infra.Alert

func (*ModelClassRun) CreateOrUpdateCond added in v0.5.441

func (run *ModelClassRun) CreateOrUpdateCond(cond metav1.Condition)

func (*ModelClassRun) DeepCopy added in v0.5.441

func (in *ModelClassRun) DeepCopy() *ModelClassRun

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassRun.

func (*ModelClassRun) DeepCopyInto added in v0.5.441

func (in *ModelClassRun) DeepCopyInto(out *ModelClassRun)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassRun) DeepCopyObject added in v0.5.441

func (in *ModelClassRun) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ModelClassRun) Default added in v0.5.441

func (run *ModelClassRun) Default()

func (*ModelClassRun) Descriptor added in v0.5.441

func (*ModelClassRun) Descriptor() ([]byte, []int)

func (*ModelClassRun) ErrorAlert added in v0.5.441

func (run *ModelClassRun) ErrorAlert(notification catalog.NotificationSpec, err error) *infra.Alert

func (*ModelClassRun) GetCond added in v0.5.441

func (run *ModelClassRun) GetCond(t string) metav1.Condition

func (*ModelClassRun) GetCondIdx added in v0.5.441

func (run *ModelClassRun) GetCondIdx(t string) int

func (*ModelClassRun) HasFinalizer added in v0.5.441

func (run *ModelClassRun) HasFinalizer() bool

func (*ModelClassRun) IsAborted added in v0.5.483

func (this *ModelClassRun) IsAborted() bool

func (*ModelClassRun) IsPaused added in v0.5.483

func (this *ModelClassRun) IsPaused() bool

func (*ModelClassRun) IsPromoted added in v0.5.441

func (mclass *ModelClassRun) IsPromoted() bool

func (*ModelClassRun) IsSaved added in v0.5.441

func (this *ModelClassRun) IsSaved() bool

func (*ModelClassRun) IsTrained added in v0.5.441

func (mclass *ModelClassRun) IsTrained() bool

func (*ModelClassRun) MarkCreatedTrainingSet added in v0.5.441

func (mclass *ModelClassRun) MarkCreatedTrainingSet()

func (*ModelClassRun) MarkCreatingTrainingDataset added in v0.6.252

func (mclass *ModelClassRun) MarkCreatingTrainingDataset(dataset string)

func (*ModelClassRun) MarkCreatingTrainingSetFailed added in v0.5.441

func (mclass *ModelClassRun) MarkCreatingTrainingSetFailed(reason string, err string)

func (*ModelClassRun) MarkFailToPromote added in v0.5.441

func (mclass *ModelClassRun) MarkFailToPromote(reason string, err error)

func (*ModelClassRun) MarkModelTrained added in v0.5.441

func (mclass *ModelClassRun) MarkModelTrained(model string)

func (*ModelClassRun) MarkPromoted added in v0.5.441

func (mclass *ModelClassRun) MarkPromoted()

func (*ModelClassRun) MarkSaved added in v0.5.441

func (this *ModelClassRun) MarkSaved()

func (*ModelClassRun) MarkTrained added in v0.5.441

func (mclass *ModelClassRun) MarkTrained()

func (*ModelClassRun) MarkTraining added in v0.5.441

func (mclass *ModelClassRun) MarkTraining(study string)

/////////////////////////////////////////////////// Mark Training ////////////////////////////////////////////////////

func (*ModelClassRun) MarkTrainingFailed added in v0.5.441

func (mclass *ModelClassRun) MarkTrainingFailed(reason string, err string)

func (*ModelClassRun) MarkWaitingForPromotion added in v0.5.441

func (mclass *ModelClassRun) MarkWaitingForPromotion()

func (*ModelClassRun) Marshal added in v0.5.441

func (m *ModelClassRun) Marshal() (dAtA []byte, err error)

func (*ModelClassRun) MarshalTo added in v0.5.441

func (m *ModelClassRun) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassRun) MarshalToSizedBuffer added in v0.5.441

func (m *ModelClassRun) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassRun) Pause added in v0.5.483

func (this *ModelClassRun) Pause()

func (*ModelClassRun) ProtoMessage added in v0.5.441

func (*ModelClassRun) ProtoMessage()

func (*ModelClassRun) RemoveFinalizer added in v0.5.441

func (run *ModelClassRun) RemoveFinalizer()

func (*ModelClassRun) Reset added in v0.5.441

func (m *ModelClassRun) Reset()

func (*ModelClassRun) SetupWebhookWithManager added in v0.5.441

func (pl *ModelClassRun) SetupWebhookWithManager(mgr ctrl.Manager) error

Set up the webhook with the manager.

func (*ModelClassRun) Size added in v0.5.441

func (m *ModelClassRun) Size() (n int)

func (*ModelClassRun) StartTrainingProcess added in v0.5.441

func (mclass *ModelClassRun) StartTrainingProcess()

func (*ModelClassRun) StatusString added in v0.5.441

func (run *ModelClassRun) StatusString() string

func (*ModelClassRun) String added in v0.5.441

func (this *ModelClassRun) String() string

func (*ModelClassRun) Unmarshal added in v0.5.441

func (m *ModelClassRun) Unmarshal(dAtA []byte) error

func (*ModelClassRun) ValidateCreate added in v0.5.441

func (run *ModelClassRun) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ModelClassRun) ValidateDelete added in v0.5.441

func (run *ModelClassRun) ValidateDelete() error

func (*ModelClassRun) ValidateUpdate added in v0.5.441

func (run *ModelClassRun) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

func (*ModelClassRun) XXX_DiscardUnknown added in v0.5.441

func (m *ModelClassRun) XXX_DiscardUnknown()

func (*ModelClassRun) XXX_Marshal added in v0.5.441

func (m *ModelClassRun) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassRun) XXX_Merge added in v0.5.441

func (m *ModelClassRun) XXX_Merge(src proto.Message)

func (*ModelClassRun) XXX_Size added in v0.5.441

func (m *ModelClassRun) XXX_Size() int

func (*ModelClassRun) XXX_Unmarshal added in v0.5.441

func (m *ModelClassRun) XXX_Unmarshal(b []byte) error

type ModelClassRunList added in v0.5.441

type ModelClassRunList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []ModelClassRun `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true ModelClassRunList represent list of pipelineruns

func (*ModelClassRunList) DeepCopy added in v0.5.441

func (in *ModelClassRunList) DeepCopy() *ModelClassRunList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassRunList.

func (*ModelClassRunList) DeepCopyInto added in v0.5.441

func (in *ModelClassRunList) DeepCopyInto(out *ModelClassRunList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassRunList) DeepCopyObject added in v0.5.441

func (in *ModelClassRunList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ModelClassRunList) Descriptor added in v0.5.441

func (*ModelClassRunList) Descriptor() ([]byte, []int)

func (*ModelClassRunList) Marshal added in v0.5.441

func (m *ModelClassRunList) Marshal() (dAtA []byte, err error)

func (*ModelClassRunList) MarshalTo added in v0.5.441

func (m *ModelClassRunList) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassRunList) MarshalToSizedBuffer added in v0.5.441

func (m *ModelClassRunList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassRunList) ProtoMessage added in v0.5.441

func (*ModelClassRunList) ProtoMessage()

func (*ModelClassRunList) Reset added in v0.5.441

func (m *ModelClassRunList) Reset()

func (*ModelClassRunList) Size added in v0.5.441

func (m *ModelClassRunList) Size() (n int)

func (*ModelClassRunList) String added in v0.5.441

func (this *ModelClassRunList) String() string

func (*ModelClassRunList) Unmarshal added in v0.5.441

func (m *ModelClassRunList) Unmarshal(dAtA []byte) error

func (*ModelClassRunList) XXX_DiscardUnknown added in v0.5.441

func (m *ModelClassRunList) XXX_DiscardUnknown()

func (*ModelClassRunList) XXX_Marshal added in v0.5.441

func (m *ModelClassRunList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassRunList) XXX_Merge added in v0.5.441

func (m *ModelClassRunList) XXX_Merge(src proto.Message)

func (*ModelClassRunList) XXX_Size added in v0.5.441

func (m *ModelClassRunList) XXX_Size() int

func (*ModelClassRunList) XXX_Unmarshal added in v0.5.441

func (m *ModelClassRunList) XXX_Unmarshal(b []byte) error

type ModelClassRunPhase added in v0.5.441

type ModelClassRunPhase string
const (
	ModelClassPhaseCreatingTrainingDataset ModelClassRunPhase = "CreatingTrainingDataset"
	ModelClassPhaseTraining                ModelClassRunPhase = "Training"
	ModelClassPhaseWaitingForPromotion     ModelClassRunPhase = "WaitingForPromotion" // in case of manual promotion
	ModelClassPhasePromoting               ModelClassRunPhase = "Promoting"
	ModelClassRunPhasePending              ModelClassRunPhase = "Pending"
	ModelClassRunPhaseTraining             ModelClassRunPhase = "Training"
	ModelClassRunPhaseFailed               ModelClassRunPhase = "Failed"
	ModelClassRunPhaseTrained              ModelClassRunPhase = "Trained"
	ModelClassRunPhaseAborted              ModelClassRunPhase = "Aborted"
	ModelClassRunPhaseCompleted            ModelClassRunPhase = "Completed"
)

type ModelClassRunSpec added in v0.5.441

type ModelClassRunSpec struct {
	// VersionName is the data product version of the run
	// +kubebuilder:default:=""
	// +kubebuilder:validation:Optional
	VersionName string `json:"versionName,omitempty" protobuf:"bytes,1,opt,name=versionName"`
	// Description is the user provided description
	// +kubebuilder:default:=""
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" protobuf:"bytes,2,opt,name=description"`
	// DatasetName is the name of the dataset that we trained on.
	// +kubebuilder:default:=""
	// +kubebuilder:validation:Optional
	Dataset *string `json:"datasetName,omitempty" protobuf:"bytes,3,opt,name=datasetName"`
	// ModelClassName is the name of the ModelClass for this pipeline
	// +kubebuilder:default:=""
	// +kubebuilder:validation:Optional
	ModelClassName *string `json:"modelClassName,omitempty" protobuf:"bytes,4,opt,name=modelClassName"`
	// The owner of the run.
	// +kubebuilder:default:="no-one"
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" protobuf:"bytes,5,opt,name=owner"`
	// The priority of this pipeline run. The default is medium.
	// +kubebuilder:default:=medium
	// +kubebuilder:validation:Optional
	Priority *catalog.PriorityLevel `json:"priority,omitempty" protobuf:"bytes,6,opt,name=priority"`
	// Set to true to pause the model pipeline run
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Paused *bool `json:"paused,omitempty" protobuf:"varint,7,opt,name=paused"`
	// Set to true to abort the model pipeline run
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Aborted *bool `json:"aborted,omitempty" protobuf:"varint,8,opt,name=aborted"`
	// TTL.
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	TTL *int32 `json:"ttl,omitempty" protobuf:"varint,9,opt,name=ttl"`
	// What triggered the run
	//+kubebuilder:validation:Optional
	TriggeredBy catalog.TriggerType `json:"triggeredBy,omitempty" protobuf:"bytes,10,opt,name=triggeredBy"`
}

ModelClassRunSpec is the desired state of the ModelClassRun resource

func (*ModelClassRunSpec) DeepCopy added in v0.5.441

func (in *ModelClassRunSpec) DeepCopy() *ModelClassRunSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassRunSpec.

func (*ModelClassRunSpec) DeepCopyInto added in v0.5.441

func (in *ModelClassRunSpec) DeepCopyInto(out *ModelClassRunSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassRunSpec) Descriptor added in v0.5.441

func (*ModelClassRunSpec) Descriptor() ([]byte, []int)

func (*ModelClassRunSpec) Marshal added in v0.5.441

func (m *ModelClassRunSpec) Marshal() (dAtA []byte, err error)

func (*ModelClassRunSpec) MarshalTo added in v0.5.441

func (m *ModelClassRunSpec) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassRunSpec) MarshalToSizedBuffer added in v0.5.441

func (m *ModelClassRunSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassRunSpec) ProtoMessage added in v0.5.441

func (*ModelClassRunSpec) ProtoMessage()

func (*ModelClassRunSpec) Reset added in v0.5.441

func (m *ModelClassRunSpec) Reset()

func (*ModelClassRunSpec) Size added in v0.5.441

func (m *ModelClassRunSpec) Size() (n int)

func (*ModelClassRunSpec) String added in v0.5.441

func (this *ModelClassRunSpec) String() string

func (*ModelClassRunSpec) Unmarshal added in v0.5.441

func (m *ModelClassRunSpec) Unmarshal(dAtA []byte) error

func (*ModelClassRunSpec) XXX_DiscardUnknown added in v0.5.441

func (m *ModelClassRunSpec) XXX_DiscardUnknown()

func (*ModelClassRunSpec) XXX_Marshal added in v0.5.441

func (m *ModelClassRunSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassRunSpec) XXX_Merge added in v0.5.441

func (m *ModelClassRunSpec) XXX_Merge(src proto.Message)

func (*ModelClassRunSpec) XXX_Size added in v0.5.441

func (m *ModelClassRunSpec) XXX_Size() int

func (*ModelClassRunSpec) XXX_Unmarshal added in v0.5.441

func (m *ModelClassRunSpec) XXX_Unmarshal(b []byte) error

type ModelClassRunStatus added in v0.5.441

type ModelClassRunStatus struct {
	// The name of the dataset that was captured by the label filter.
	//+kubebuilder:validation:Optional
	DatasetName string `json:"datasetName,omitempty" protobuf:"bytes,1,opt,name=datasetName"`
	// The name of the study generated.
	//+kubebuilder:validation:Optional
	StudyName string `json:"studyName,omitempty" protobuf:"bytes,2,opt,name=studyName"`
	// The name of the best model
	//+kubebuilder:validation:Optional
	ModelName string `json:"modelName,omitempty" protobuf:"bytes,3,opt,name=modelName"`
	// +kubebuilder:validation:Optional
	CompletedAt *metav1.Time `json:"completedAt,omitempty" protobuf:"bytes,5,opt,name=completedAt"`
	// The phase of the pipeline run
	// +kubebuilder:default:="Pending"
	// +kubebuilder:validation:Optional
	Phase ModelClassRunPhase `json:"phase" protobuf:"bytes,6,opt,name=phase"`
	// ObservedGeneration is the Last generation that was acted on
	//+kubebuilder:validation:Optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,7,opt,name=observedGeneration"`
	// Folder for pipeline run artifacts. This is assigned by the system
	// The folder contains all the pipeline artifacts - metadata, logs
	// +kubebuilder:validation:Optional
	Folder string `json:"folder,omitempty" protobuf:"bytes,8,opt,name=evalMetrics"`
	// UpdateUpdateStrategy in case of terminal failure message
	//+kubebuilder:validation:Optional
	FailureMessage *string `json:"failureMessage,omitempty" protobuf:"bytes,10,opt,name=failureMessage"`
	// Last time the object was updated
	//+kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty" protobuf:"bytes,12,opt,name=updatedAt"`
	// The log file specification that determines the location of all logs produced by the object
	Logs catalog.Logs `json:"logs" protobuf:"bytes,13,opt,name=logs"`
	// Last promotion was done
	PromotedAt *metav1.Time `json:"promotedAt,omitempty" protobuf:"bytes,14,opt,name=promotedAt"`
	// If true the promotion was automatic
	Auto *bool `json:"auto,omitempty" protobuf:"varint,15,opt,name=auto"`
	// for manual promotion, who approved the promotion
	ApprovedBy v1.ObjectReference `json:"approvedBy,omitempty" protobuf:"bytes,16,opt,name=approvedBy"`
	// for manual promotion, who approved the promotion
	ModelsCount int32 `json:"modelsCount,omitempty" protobuf:"varint,17,opt,name=modelsCount"`
	// +patchMergeKey=type
	// +patchStrategy=merge
	// +kubebuilder:validation:Optional
	Conditions []metav1.Condition `json:"conditions,omitempty" protobuf:"bytes,18,rep,name=conditions"`
}

ModelClassRunStatus is the observed state of the ModelClassRun resource .

func (*ModelClassRunStatus) DeepCopy added in v0.5.441

func (in *ModelClassRunStatus) DeepCopy() *ModelClassRunStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassRunStatus.

func (*ModelClassRunStatus) DeepCopyInto added in v0.5.441

func (in *ModelClassRunStatus) DeepCopyInto(out *ModelClassRunStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassRunStatus) Descriptor added in v0.5.441

func (*ModelClassRunStatus) Descriptor() ([]byte, []int)

func (*ModelClassRunStatus) Marshal added in v0.5.441

func (m *ModelClassRunStatus) Marshal() (dAtA []byte, err error)

func (*ModelClassRunStatus) MarshalTo added in v0.5.441

func (m *ModelClassRunStatus) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassRunStatus) MarshalToSizedBuffer added in v0.5.441

func (m *ModelClassRunStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassRunStatus) ProtoMessage added in v0.5.441

func (*ModelClassRunStatus) ProtoMessage()

func (*ModelClassRunStatus) Reset added in v0.5.441

func (m *ModelClassRunStatus) Reset()

func (*ModelClassRunStatus) Size added in v0.5.441

func (m *ModelClassRunStatus) Size() (n int)

func (*ModelClassRunStatus) String added in v0.5.441

func (this *ModelClassRunStatus) String() string

func (*ModelClassRunStatus) Unmarshal added in v0.5.441

func (m *ModelClassRunStatus) Unmarshal(dAtA []byte) error

func (*ModelClassRunStatus) XXX_DiscardUnknown added in v0.5.441

func (m *ModelClassRunStatus) XXX_DiscardUnknown()

func (*ModelClassRunStatus) XXX_Marshal added in v0.5.441

func (m *ModelClassRunStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassRunStatus) XXX_Merge added in v0.5.441

func (m *ModelClassRunStatus) XXX_Merge(src proto.Message)

func (*ModelClassRunStatus) XXX_Size added in v0.5.441

func (m *ModelClassRunStatus) XXX_Size() int

func (*ModelClassRunStatus) XXX_Unmarshal added in v0.5.441

func (m *ModelClassRunStatus) XXX_Unmarshal(b []byte) error

type ModelClassServingSpec added in v0.5.261

type ModelClassServingSpec struct {
	// Define the serving of the best model.
	// +kubebuilder:validation:Optional
	Template ServingSpec `json:"template,omitempty" protobuf:"bytes,1,opt,name=template"`
	// Schedule for monitoring drift
	// +kubebuilder:validation:Optional
	MonitoringSchedule catalog.RunSchedule `json:"monitoringSchedule,omitempty" protobuf:"bytes,2,opt,name=monitoringSchedule"`
	// BatchPrediction schedule
	// +kubebuilder:validation:Optional
	PredictionSchedule catalog.RunSchedule `json:"predictionSchedule,omitempty" protobuf:"bytes,3,opt,name=predictionSchedule"`
	// List of SQL statements to run before training
	// +kubebuilder:validation:Optional
	PreSql []string `json:"preSQL,omitempty" protobuf:"bytes,4,opt,name=preSQL"`
	// List of SQL statements to run after training
	//+kubebuilder:validation:Optional
	PostSql []string `json:"postSQL,omitempty" protobuf:"bytes,5,opt,name=postSQL"`
}

func (*ModelClassServingSpec) DeepCopy added in v0.5.264

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassServingSpec.

func (*ModelClassServingSpec) DeepCopyInto added in v0.5.264

func (in *ModelClassServingSpec) DeepCopyInto(out *ModelClassServingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassServingSpec) Descriptor added in v0.5.261

func (*ModelClassServingSpec) Descriptor() ([]byte, []int)

func (*ModelClassServingSpec) Marshal added in v0.5.261

func (m *ModelClassServingSpec) Marshal() (dAtA []byte, err error)

func (*ModelClassServingSpec) MarshalTo added in v0.5.261

func (m *ModelClassServingSpec) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassServingSpec) MarshalToSizedBuffer added in v0.5.261

func (m *ModelClassServingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassServingSpec) ProtoMessage added in v0.5.261

func (*ModelClassServingSpec) ProtoMessage()

func (*ModelClassServingSpec) Reset added in v0.5.261

func (m *ModelClassServingSpec) Reset()

func (*ModelClassServingSpec) Size added in v0.5.261

func (m *ModelClassServingSpec) Size() (n int)

func (*ModelClassServingSpec) String added in v0.5.261

func (this *ModelClassServingSpec) String() string

func (*ModelClassServingSpec) Unmarshal added in v0.5.261

func (m *ModelClassServingSpec) Unmarshal(dAtA []byte) error

func (*ModelClassServingSpec) XXX_DiscardUnknown added in v0.5.261

func (m *ModelClassServingSpec) XXX_DiscardUnknown()

func (*ModelClassServingSpec) XXX_Marshal added in v0.5.261

func (m *ModelClassServingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassServingSpec) XXX_Merge added in v0.5.261

func (m *ModelClassServingSpec) XXX_Merge(src proto.Message)

func (*ModelClassServingSpec) XXX_Size added in v0.5.261

func (m *ModelClassServingSpec) XXX_Size() int

func (*ModelClassServingSpec) XXX_Unmarshal added in v0.5.261

func (m *ModelClassServingSpec) XXX_Unmarshal(b []byte) error

type ModelClassSpec added in v0.5.246

type ModelClassSpec struct {
	// The name of the Account which created the object, which exists in the same tenant as the object
	// +kubebuilder:default:="no-one"
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" protobuf:"bytes,1,opt,name=owner"`
	// VersionName references the name of a Data Product Version that describes the version of the resource
	// +kubebuilder:validation:Optional
	VersionName string `json:"version" protobuf:"bytes,2,opt,name=versionName"`
	// The user-provided description of the ModelClass
	// +kubebuilder:default:=""
	// +kubebuilder:validation:MaxLength=512
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" protobuf:"bytes,3,opt,name=description"`
	// The machine learning task type (i.e. regression, classification)
	// +kubebuilder:validation:Required
	// +required
	Task catalog.MLTask `json:"task" protobuf:"bytes,4,opt,name=task"`
	// The machine learning subtask relevant to the primary task (text classification, image object detection, etc.)
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	SubTask *catalog.MLSubtask `json:"subtask" protobuf:"bytes,5,opt,name=subtask"`
	// The optimization objective. The objective is also used when promoting models
	// +kubebuilder:validation:Optional
	Objective *catalog.ObjectiveSpec `json:"objective,omitempty" protobuf:"bytes,6,opt,name=objective"`
	// Entities contains a list of Entity resources that will be used to construct the training data.
	// +kubebuilder:validation:Optional
	Entities []EntityRef `json:"entities,omitempty" protobuf:"bytes,7,rep,name=entities"`
	// The model class data
	// +kubebuilder:validation:Optional
	Data ModelClassDataSpec `json:"data,omitempty" protobuf:"bytes,8,opt,name=data"`
	// TrainingTemplate specifies the configuration to train and evaluate models
	// +kubebuilder:validation:Optional
	Training ModelClassTrainingSpec `json:"training,omitempty" protobuf:"bytes,9,opt,name=training"`
	// ServingTemplate specifies the model format and resource requirements that will be applied to
	// the Predictor created for the Model that will be selected by the ModelClass
	// +kubebuilder:validation:Optional
	Serving ModelClassServingSpec `json:"serving,omitempty" protobuf:"bytes,10,opt,name=serving"`
	// The notification specification that determines which notifiers will receive Alerts generated by the object
	//+kubebuilder:validation:Optional
	Notification *catalog.NotificationSpec `json:"notification,omitempty" protobuf:"bytes,11,opt,name=notification"`
	// The schedule for summary report
	// +kubebuilder:validation:Optional
	ReportSchedule catalog.RunSchedule `json:"reportSchedule,omitempty" protobuf:"bytes,12,opt,name=reportSchedule"`
	// Fast indicates if Dataset, Model and Study resources associated with the ModelClass should run in fast mode.
	// Running in fast mode will skip unnecessary workloads such as profiling, reporting, explaining, etc.
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Fast *bool `json:"fast,omitempty" protobuf:"varint,13,opt,name=fast"`
	// If true, pause the model class activities.
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Paused *bool `json:"paused,omitempty" protobuf:"varint,14,opt,name=paused"`
	// Registered indicate if this model class is registered with the model registry.
	// A registred model cannot be garbage collected, and apper in the model registry page.
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Registered *bool `json:"registered,omitempty" protobuf:"varint,15,opt,name=registered"`
	// The name of a Virtual Bucket that will be applied as the artifact bucket to resources created by the ModelClass
	// +kubebuilder:validation:Optional
	ArtifactBucketName *string `json:"artifactBucketName,omitempty" protobuf:"bytes,16,opt,name=artifactBucketName"`
}

ModelClassSpec defines the desired state of a ModelClass and the parameters for a model search

func (*ModelClassSpec) DeepCopy added in v0.5.249

func (in *ModelClassSpec) DeepCopy() *ModelClassSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassSpec.

func (*ModelClassSpec) DeepCopyInto added in v0.5.249

func (in *ModelClassSpec) DeepCopyInto(out *ModelClassSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassSpec) Descriptor added in v0.5.246

func (*ModelClassSpec) Descriptor() ([]byte, []int)

func (*ModelClassSpec) Marshal added in v0.5.246

func (m *ModelClassSpec) Marshal() (dAtA []byte, err error)

func (*ModelClassSpec) MarshalTo added in v0.5.246

func (m *ModelClassSpec) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassSpec) MarshalToSizedBuffer added in v0.5.246

func (m *ModelClassSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassSpec) ProtoMessage added in v0.5.246

func (*ModelClassSpec) ProtoMessage()

func (*ModelClassSpec) Reset added in v0.5.246

func (m *ModelClassSpec) Reset()

func (*ModelClassSpec) Size added in v0.5.246

func (m *ModelClassSpec) Size() (n int)

func (*ModelClassSpec) String added in v0.5.246

func (this *ModelClassSpec) String() string

func (*ModelClassSpec) Unmarshal added in v0.5.246

func (m *ModelClassSpec) Unmarshal(dAtA []byte) error

func (*ModelClassSpec) XXX_DiscardUnknown added in v0.5.246

func (m *ModelClassSpec) XXX_DiscardUnknown()

func (*ModelClassSpec) XXX_Marshal added in v0.5.246

func (m *ModelClassSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassSpec) XXX_Merge added in v0.5.246

func (m *ModelClassSpec) XXX_Merge(src proto.Message)

func (*ModelClassSpec) XXX_Size added in v0.5.246

func (m *ModelClassSpec) XXX_Size() int

func (*ModelClassSpec) XXX_Unmarshal added in v0.5.246

func (m *ModelClassSpec) XXX_Unmarshal(b []byte) error

type ModelClassStatus added in v0.5.246

type ModelClassStatus struct {
	// ObservedGeneration is the last generation that was acted on
	//+kubebuilder:validation:Optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
	// The last time the object was updated
	//+kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty" protobuf:"bytes,2,opt,name=updatedAt"`
	// BestFE specifies the best feature engineering pipeline produced by the ModelClass
	//+kubebuilder:validation:Optional
	BestFE *FeatureEngineeringSpec `json:"bestFE,omitempty" protobuf:"bytes,3,opt,name=bestFE"`
	// Training schedule status
	//+kubebuilder:validation:Optional
	TrainingScheduleStatus catalog.RunScheduleStatus `json:"trainingScheduleStatus,omitempty" protobuf:"bytes,4,opt,name=trainingScheduleStatus"`
	// Batch Prediction schedule
	//+kubebuilder:validation:Optional
	PredictionScheduleStatus catalog.RunScheduleStatus `json:"predictionScheduleStatus,omitempty" protobuf:"bytes,5,opt,name=predictionScheduleStatus"`
	// Batch Prediction schedule
	//+kubebuilder:validation:Optional
	MonitoringScheduleStatus catalog.RunScheduleStatus `json:"monitoringScheduleStatus,omitempty" protobuf:"bytes,6,opt,name=monitoringScheduleStatus"`
	// Batch Prediction schedule
	//+kubebuilder:validation:Optional
	ReportScheduleStatus catalog.RunScheduleStatus `json:"reportScheduleStatus,omitempty" protobuf:"bytes,7,opt,name=reportScheduleStatus"`
	// The highest score out of all ModelsCount created by the associated Study resource
	// +kubebuilder:validation:Optional
	BestModelScore float64 `json:"bestModelScore,omitempty" protobuf:"bytes,8,opt,name=bestModelScore"`
	// List of the last 5 retired models
	RetiredModels []string `json:"retired,omitempty" protobuf:"bytes,9,rep,name=retired"`
	// The name of the current predictor for this model class.
	PredictorName string `json:"predictorName,omitempty" protobuf:"bytes,10,opt,name=predictorName"`
	// The name of the current dataaoo for the model class
	DataAppName string `json:"dataAppName,omitempty" protobuf:"bytes,11,opt,name=dataAppName"`
	// The name of triggered by.
	// +kubebuilder:validation:Optional
	TriggeredBy catalog.TriggerType `json:"triggeredBy,omitempty" protobuf:"bytes,12,opt,name=triggeredBy"`
	// UpdateUpdateStrategy in case of terminal failure message
	//+kubebuilder:validation:Optional
	FailureMessage *string `json:"failureMessage,omitempty" protobuf:"bytes,14,opt,name=failureMessage"`
	// The last time a new model was trained as part of this model class
	//+kubebuilder:validation:Optional
	LastRunAt *metav1.Time `json:"lastRunAt,omitempty" protobuf:"bytes,15,opt,name=lastRunAt"`
	// The name of the last prediction for this class
	//+kubebuilder:validation:Optional
	LastRunName string `json:"lastRunName,omitempty" protobuf:"bytes,16,opt,name=lastRunName"`
	// The last time a batch prediction was made
	//+kubebuilder:validation:Optional
	LastPredictionAt *metav1.Time `json:"lastPredictionAt,omitempty" protobuf:"bytes,17,opt,name=lastPredictionAt"`
	// The name of the last prediction for this class
	//+kubebuilder:validation:Optional
	LastPredictionName string `json:"lastPredictionName,omitempty" protobuf:"bytes,18,opt,name=lastPredictionName"`
	// Total number of batch predictions
	//+kubebuilder:validation:Optional
	PredictionsCount int32 `json:"predictionsCount,omitempty" protobuf:"varint,19,opt,name=predictionsCount"`
	// Total number of batch  mode class run in the system for this model class.
	//+kubebuilder:validation:Optional
	RunsCount int32 `json:"runsCount,omitempty" protobuf:"varint,20,opt,name=runsCount"`
	// Total models in the system for this model class
	// +kubebuilder:validation:Optional
	ModelsCount int32 `json:"modelsCount,omitempty" protobuf:"varint,21,opt,name=modelsCount"`
	// If true, a model of this class is in production
	// +kubebuilder:validation:Optional
	Live bool `json:"live,omitempty" protobuf:"varint,22,opt,name=live"`
	// Total predictors in the system for this model class
	// +kubebuilder:validation:Optional
	PredictorsCount int32 `json:"predictorsCount,omitempty" protobuf:"varint,23,opt,name=predictorsCount"`
	// +optional
	// +patchMergeKey=type
	// +patchStrategy=merge
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,24,rep,name=conditions"`
}

func (*ModelClassStatus) DeepCopy added in v0.5.249

func (in *ModelClassStatus) DeepCopy() *ModelClassStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassStatus.

func (*ModelClassStatus) DeepCopyInto added in v0.5.249

func (in *ModelClassStatus) DeepCopyInto(out *ModelClassStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassStatus) Descriptor added in v0.5.246

func (*ModelClassStatus) Descriptor() ([]byte, []int)

func (*ModelClassStatus) Marshal added in v0.5.246

func (m *ModelClassStatus) Marshal() (dAtA []byte, err error)

func (*ModelClassStatus) MarshalTo added in v0.5.246

func (m *ModelClassStatus) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassStatus) MarshalToSizedBuffer added in v0.5.246

func (m *ModelClassStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassStatus) ProtoMessage added in v0.5.246

func (*ModelClassStatus) ProtoMessage()

func (*ModelClassStatus) Reset added in v0.5.246

func (m *ModelClassStatus) Reset()

func (*ModelClassStatus) Size added in v0.5.246

func (m *ModelClassStatus) Size() (n int)

func (*ModelClassStatus) String added in v0.5.246

func (this *ModelClassStatus) String() string

func (*ModelClassStatus) Unmarshal added in v0.5.246

func (m *ModelClassStatus) Unmarshal(dAtA []byte) error

func (*ModelClassStatus) XXX_DiscardUnknown added in v0.5.246

func (m *ModelClassStatus) XXX_DiscardUnknown()

func (*ModelClassStatus) XXX_Marshal added in v0.5.246

func (m *ModelClassStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassStatus) XXX_Merge added in v0.5.246

func (m *ModelClassStatus) XXX_Merge(src proto.Message)

func (*ModelClassStatus) XXX_Size added in v0.5.246

func (m *ModelClassStatus) XXX_Size() int

func (*ModelClassStatus) XXX_Unmarshal added in v0.5.246

func (m *ModelClassStatus) XXX_Unmarshal(b []byte) error

type ModelClassTrainingSpec added in v0.5.261

type ModelClassTrainingSpec struct {
	// The reference to the Lab under which the Model for the class will be trained
	// If unspecified, the default Lab from the parent DataProduct will be used
	// +kubebuilder:validation:Optional
	LabRef v1.ObjectReference `json:"labRef,omitempty" protobuf:"bytes,1,opt,name=labRef"`
	// Define a reference to a study template. The study template will be the basis for training models
	// From this model class.
	// +kubebuilder:validation:Optional
	StudyTemplateName string `json:"studyTemplateName,omitempty" protobuf:"bytes,2,opt,name=studyTemplateName"`
	// A template for models unit tests
	// +kubebuilder:validation:Optional
	ModelUnitTests catalog.TestSuite `json:"modelUnitTests,omitempty" protobuf:"bytes,3,opt,name=modelUnitTests"`
	// Training schedule
	// +kubebuilder:validation:Optional
	TrainingSchedule catalog.RunSchedule `json:"trainingSchedule,omitempty" protobuf:"bytes,4,opt,name=trainingSchedule"`
	// Define custom search space for this model class.
	// The search space defines which algorithm to include or execlude
	// If not defined, we would use the search space in the model template.
	// +kubebuilder:validation:Optional
	SearchSpace *AlgorithmSearchSpaceSpec `json:"searchSpace,omitempty" protobuf:"bytes,8,opt,name=searchSpace"`
	// Training resources
	// +kubebuilder:validation:Optional
	Resources catalog.ResourceSpec `json:"resources,omitempty" protobuf:"bytes,9,opt,name=resources"`
	// What triggered the training
	//+kubebuilder:validation:Optional
	Trigger catalog.TriggerType `json:"triggeredBy,omitempty" protobuf:"bytes,10,opt,name=triggeredBy"`
	// Pause the training job or any additional training job
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Paused *bool `json:"paused,omitempty" protobuf:"varint,11,opt,name=paused"`
	// The deadline for models to complete training, in seconds
	// +kubebuilder:validation:Maximum=36000
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:default:=3600
	// +kubebuilder:validation:Optional
	MaxTime *int32 `json:"maxTime,omitempty" protobuf:"varint,12,opt,name=maxTime"`
	// The number of candidate models that will be sampled and trained
	// +kubebuilder:validation:Maximum=512
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:default:=10
	// +kubebuilder:validation:Optional
	MaxModels *int32 `json:"maxModels,omitempty" protobuf:"varint,13,opt,name=maxModels"`
	// The desired number of trainers that will train candidate models in parallel. The number
	// of trainers is restricted based on the allowance provided by the active License
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	Trainers *int32 `json:"trainers,omitempty" protobuf:"varint,14,opt,name=trainers"`
	// Aborted indicates that the execution.
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Aborted *bool `json:"aborted,omitempty" protobuf:"varint,15,opt,name=aborted"`
	// Explained indicates that we want to explain models.
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Explained *bool `json:"explained,omitempty" protobuf:"varint,16,opt,name=explained"`
	// List of SQL statements to run before training
	// +kubebuilder:validation:Optional
	PreSql []string `json:"preSQL,omitempty" protobuf:"bytes,17,opt,name=preSQL"`
	// List of SQL statements to run after training
	//+kubebuilder:validation:Optional
	PostSql []string `json:"postSQL,omitempty" protobuf:"bytes,18,opt,name=postSQL"`
}

Specification for model training.

func (*ModelClassTrainingSpec) DeepCopy added in v0.5.264

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelClassTrainingSpec.

func (*ModelClassTrainingSpec) DeepCopyInto added in v0.5.264

func (in *ModelClassTrainingSpec) DeepCopyInto(out *ModelClassTrainingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelClassTrainingSpec) Descriptor added in v0.5.261

func (*ModelClassTrainingSpec) Descriptor() ([]byte, []int)

func (*ModelClassTrainingSpec) Marshal added in v0.5.261

func (m *ModelClassTrainingSpec) Marshal() (dAtA []byte, err error)

func (*ModelClassTrainingSpec) MarshalTo added in v0.5.261

func (m *ModelClassTrainingSpec) MarshalTo(dAtA []byte) (int, error)

func (*ModelClassTrainingSpec) MarshalToSizedBuffer added in v0.5.261

func (m *ModelClassTrainingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelClassTrainingSpec) ProtoMessage added in v0.5.261

func (*ModelClassTrainingSpec) ProtoMessage()

func (*ModelClassTrainingSpec) Reset added in v0.5.261

func (m *ModelClassTrainingSpec) Reset()

func (*ModelClassTrainingSpec) Size added in v0.5.261

func (m *ModelClassTrainingSpec) Size() (n int)

func (*ModelClassTrainingSpec) String added in v0.5.261

func (this *ModelClassTrainingSpec) String() string

func (*ModelClassTrainingSpec) Unmarshal added in v0.5.261

func (m *ModelClassTrainingSpec) Unmarshal(dAtA []byte) error

func (*ModelClassTrainingSpec) XXX_DiscardUnknown added in v0.5.261

func (m *ModelClassTrainingSpec) XXX_DiscardUnknown()

func (*ModelClassTrainingSpec) XXX_Marshal added in v0.5.261

func (m *ModelClassTrainingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelClassTrainingSpec) XXX_Merge added in v0.5.261

func (m *ModelClassTrainingSpec) XXX_Merge(src proto.Message)

func (*ModelClassTrainingSpec) XXX_Size added in v0.5.261

func (m *ModelClassTrainingSpec) XXX_Size() int

func (*ModelClassTrainingSpec) XXX_Unmarshal added in v0.5.261

func (m *ModelClassTrainingSpec) XXX_Unmarshal(b []byte) error

type ModelConditionType

type ModelConditionType string

ModelConditionType specifies the current condition of a Model

const (
	ModelTrained                ModelConditionType = "Trained"
	ModelTested                 ModelConditionType = "Tested"
	ModelUnitTested             ModelConditionType = "UnitTested"
	ModelReported               ModelConditionType = "Reported"
	ModelPackaged               ModelConditionType = "Packaged"
	ModelProfiled               ModelConditionType = "Profiled"
	ModelReady                  ModelConditionType = "Ready"
	ModelExplained              ModelConditionType = "Explained"
	ModelAborted                ModelConditionType = "Aborted"
	ModelPaused                 ModelConditionType = "Paused"
	ModelForecasted             ModelConditionType = "Forecasted"
	ModelLive                   ModelConditionType = "Live"
	ModelShadow                 ModelConditionType = "Shadow"
	ModelOutlierDetectorTrained ModelConditionType = "OutlierDetectorTrained"
	ModelPruned                 ModelConditionType = "Pruned"
	ModelMerged                 ModelConditionType = "Merged"
)

type ModelGroupByStatus added in v0.5.172

type ModelGroupByStatus struct {
	// The locations of the datasets profile files. Each file is the group
	// +kubebuilder:validation:Optional
	ModelsURI string `json:"modelsURI,omitempty" protobuf:"bytes,1,opt,name=modelsURI"`
	// The locations of the datasets profiles files.
	// +kubebuilder:validation:Optional
	ProfilesURI string `json:"profilesURI,omitempty" protobuf:"bytes,2,opt,name=profilesURI"`
	// The locations of forecasts
	// +kubebuilder:validation:Optional
	ForecastsURI string `json:"forecastsURI,omitempty" protobuf:"bytes,3,opt,name=forecastsURI"`
	// Holds the worker on-going result, when a worker finish, we update the location of their result files
	// +kubebuilder:validation:Optional
	WorkerResults []catalog.WorkerRunResult `json:"workerResults,omitempty" protobuf:"bytes,4,rep,name=workerResults"`
}

func (*ModelGroupByStatus) DeepCopy added in v0.5.173

func (in *ModelGroupByStatus) DeepCopy() *ModelGroupByStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelGroupByStatus.

func (*ModelGroupByStatus) DeepCopyInto added in v0.5.173

func (in *ModelGroupByStatus) DeepCopyInto(out *ModelGroupByStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelGroupByStatus) Descriptor added in v0.5.172

func (*ModelGroupByStatus) Descriptor() ([]byte, []int)

func (*ModelGroupByStatus) Marshal added in v0.5.172

func (m *ModelGroupByStatus) Marshal() (dAtA []byte, err error)

func (*ModelGroupByStatus) MarshalTo added in v0.5.172

func (m *ModelGroupByStatus) MarshalTo(dAtA []byte) (int, error)

func (*ModelGroupByStatus) MarshalToSizedBuffer added in v0.5.172

func (m *ModelGroupByStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelGroupByStatus) ProtoMessage added in v0.5.172

func (*ModelGroupByStatus) ProtoMessage()

func (*ModelGroupByStatus) Reset added in v0.5.172

func (m *ModelGroupByStatus) Reset()

func (*ModelGroupByStatus) Size added in v0.5.172

func (m *ModelGroupByStatus) Size() (n int)

func (*ModelGroupByStatus) String added in v0.5.172

func (this *ModelGroupByStatus) String() string

func (*ModelGroupByStatus) Unmarshal added in v0.5.172

func (m *ModelGroupByStatus) Unmarshal(dAtA []byte) error

func (*ModelGroupByStatus) XXX_DiscardUnknown added in v0.5.172

func (m *ModelGroupByStatus) XXX_DiscardUnknown()

func (*ModelGroupByStatus) XXX_Marshal added in v0.5.172

func (m *ModelGroupByStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelGroupByStatus) XXX_Merge added in v0.5.172

func (m *ModelGroupByStatus) XXX_Merge(src proto.Message)

func (*ModelGroupByStatus) XXX_Size added in v0.5.172

func (m *ModelGroupByStatus) XXX_Size() int

func (*ModelGroupByStatus) XXX_Unmarshal added in v0.5.172

func (m *ModelGroupByStatus) XXX_Unmarshal(b []byte) error

type ModelList

type ModelList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Model `json:"items" protobuf:"bytes,2,rep,name=items"`
}

+kubebuilder:object:root=true ModelList is a list of Models

func (*ModelList) DeepCopy

func (in *ModelList) DeepCopy() *ModelList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelList.

func (*ModelList) DeepCopyInto

func (in *ModelList) DeepCopyInto(out *ModelList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelList) DeepCopyObject

func (in *ModelList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ModelList) Descriptor

func (*ModelList) Descriptor() ([]byte, []int)

func (*ModelList) Marshal

func (m *ModelList) Marshal() (dAtA []byte, err error)

func (*ModelList) MarshalTo

func (m *ModelList) MarshalTo(dAtA []byte) (int, error)

func (*ModelList) MarshalToSizedBuffer

func (m *ModelList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelList) ProtoMessage

func (*ModelList) ProtoMessage()

func (*ModelList) Reset

func (m *ModelList) Reset()

func (*ModelList) Size

func (m *ModelList) Size() (n int)

func (*ModelList) String

func (this *ModelList) String() string

func (*ModelList) ToPointerList added in v0.6.252

func (m *ModelList) ToPointerList() []*Model

func (*ModelList) Unmarshal

func (m *ModelList) Unmarshal(dAtA []byte) error

func (*ModelList) XXX_DiscardUnknown

func (m *ModelList) XXX_DiscardUnknown()

func (*ModelList) XXX_Marshal

func (m *ModelList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelList) XXX_Merge

func (m *ModelList) XXX_Merge(src proto.Message)

func (*ModelList) XXX_Size

func (m *ModelList) XXX_Size() int

func (*ModelList) XXX_Unmarshal

func (m *ModelList) XXX_Unmarshal(b []byte) error

type ModelPhase

type ModelPhase string

ModelPhase specifies the current phase of a Model

const (
	ModelPhaseFailed                  ModelPhase = "Failed"
	ModelPhasePending                 ModelPhase = "Pending"
	ModelPhaseTraining                ModelPhase = "Training"
	ModelPhaseTrained                 ModelPhase = "Trained"
	ModelPhaseTesting                 ModelPhase = "Testing"
	ModelPhaseTested                  ModelPhase = "Tested"
	ModelPhaseUnitTesting             ModelPhase = "UnitTesting"
	ModelPhaseUnitTested              ModelPhase = "UnitTested"
	ModelPhaseReporting               ModelPhase = "Reporting"
	ModelPhaseReported                ModelPhase = "Reported"
	ModelPhaseCompleted               ModelPhase = "Completed"
	ModelPhasePublishing              ModelPhase = "Publishing"
	ModelPhasePublished               ModelPhase = "Published"
	ModelPhasePackaging               ModelPhase = "Packaging"
	ModelPhasePackaged                ModelPhase = "Packaged"
	ModelPhaseProfiling               ModelPhase = "Profiling"
	ModelPhaseProfiled                ModelPhase = "Profiled"
	ModelPhaseExplaining              ModelPhase = "Explaining"
	ModelPhaseExplained               ModelPhase = "Explained"
	ModelPhaseAborted                 ModelPhase = "Aborted"
	ModelPhaseForecasting             ModelPhase = "Forecasting"
	ModelPhaseForecasted              ModelPhase = "Forecasted"
	ModelPhaseMerging                 ModelPhase = "Merging"
	ModelPhaseMerged                  ModelPhase = "Merged"
	ModelPhaseLive                    ModelPhase = "Live"
	ModelPhaseShadow                  ModelPhase = "Shadow"
	ModelPhaseTrainingOutlierDetector ModelPhase = "TrainingOutlierDetector"
	ModelPhaseTrainedOutlierDetector  ModelPhase = "TrainedOutlierDetector"
	ModelPhasePruned                  ModelPhase = "Pruned"
)

type ModelResult

type ModelResult struct {
	// The name of the model
	// +kubebuilder:validation:Optional
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// The type of estimator of the model
	// +kubebuilder:validation:Optional
	Algorithm string `json:"algorithm,omitempty" protobuf:"bytes,2,opt,name=algorithm"`
	// The objective score of the model
	// +kubebuilder:validation:Optional
	Score float64 `json:"score,omitempty" protobuf:"bytes,3,opt,name=score"`
	// Indicates if the model experience an error whilst training
	// +kubebuilder:validation:Optional
	Error bool `json:"error,omitempty" protobuf:"varint,4,opt,name=error"`
	// The optimizer trial ID of the model
	// +kubebuilder:validation:Optional
	TrialID int32 `json:"trialID,omitempty" protobuf:"varint,5,opt,name=trialID"`
}

ModelResult contains the records of a single garbage-collected model

func (*ModelResult) DeepCopy

func (in *ModelResult) DeepCopy() *ModelResult

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelResult.

func (*ModelResult) DeepCopyInto

func (in *ModelResult) DeepCopyInto(out *ModelResult)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelResult) Descriptor

func (*ModelResult) Descriptor() ([]byte, []int)

func (*ModelResult) Marshal

func (m *ModelResult) Marshal() (dAtA []byte, err error)

func (*ModelResult) MarshalTo

func (m *ModelResult) MarshalTo(dAtA []byte) (int, error)

func (*ModelResult) MarshalToSizedBuffer

func (m *ModelResult) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelResult) ProtoMessage

func (*ModelResult) ProtoMessage()

func (*ModelResult) Reset

func (m *ModelResult) Reset()

func (*ModelResult) Size

func (m *ModelResult) Size() (n int)

func (*ModelResult) String

func (this *ModelResult) String() string

func (*ModelResult) Unmarshal

func (m *ModelResult) Unmarshal(dAtA []byte) error

func (*ModelResult) XXX_DiscardUnknown

func (m *ModelResult) XXX_DiscardUnknown()

func (*ModelResult) XXX_Marshal

func (m *ModelResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelResult) XXX_Merge

func (m *ModelResult) XXX_Merge(src proto.Message)

func (*ModelResult) XXX_Size

func (m *ModelResult) XXX_Size() int

func (*ModelResult) XXX_Unmarshal

func (m *ModelResult) XXX_Unmarshal(b []byte) error

type ModelSpec

type ModelSpec struct {
	// Owner specifies the name of the Account which the object belongs to
	// +kubebuilder:default:="no-one"
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" protobuf:"bytes,1,opt,name=owner"`
	// The name of the Study Run which created the Model. If empty, the Model will be trained as a stand-alone model
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:MaxLength=63
	// +required
	StudyRunName string `json:"studyRunName,omitempty" protobuf:"bytes,2,opt,name=studyRunName"`
	// The machine learning task type of the Model (i.e. regression, classification), derived from the parent Study
	// +kubebuilder:validation:Required
	// +required
	Task catalog.MLTask `json:"task,omitempty" protobuf:"bytes,3,opt,name=task"`
	// The machine learning subtask relevant to the primary task (text classification, image object detection, etc.)
	// +kubebuilder:default:="none"
	// +kubebuilder:validation:Optional
	SubTask *catalog.MLSubtask `json:"subtask,omitempty" protobuf:"bytes,4,opt,name=subtask"`
	// The objective metric that will be used to evaluate the performance of the model
	// +kubebuilder:validation:Required
	// +required
	Objective catalog.ObjectiveSpec `json:"objective,omitempty" protobuf:"bytes,5,opt,name=objective"`
	// FeatureEngineering specifies the preprocessing pipelines that will be applied to the model prior to training
	// +kubebuilder:validation:Optional
	FeatureEngineering FeatureEngineeringSpec `json:"featureEngineering,omitempty" protobuf:"bytes,6,opt,name=featureEngineering"`
	// Estimator defines the machine learning algorithm and hyperparameters for the Model
	// +kubebuilder:validation:Optional
	Estimator ClassicalEstimatorSpec `json:"estimator,omitempty" protobuf:"bytes,7,opt,name=estimator"`
	// Ensemble specifies the configuration to create an ensemble model
	// +kubebuilder:validation:Optional
	Ensemble *EnsembleSpec `json:"ensemble,omitempty" protobuf:"bytes,8,opt,name=ensemble"`
	// Interpretability specifies the configuration to generate model interpretability visualizations
	// +kubebuilder:validation:Optional
	Interpretability InterpretabilitySpec `json:"interpretability,omitempty" protobuf:"bytes,9,opt,name=interpretability"`
	// TrainingSpec specifies the configuration to prepare and train a model
	// +kubebuilder:validation:Optional
	Training TrainingSpec `json:"training,omitempty" protobuf:"bytes,10,opt,name=training"`
	// Forecasting specifies the configuration to generate a forecast
	// +kubebuilder:validation:Optional
	Forecasting *ForecasterSpec `json:"forecasting,omitempty" protobuf:"bytes,11,opt,name=forecasting"`
	// Approval specifies the model approval requirements (unimplemented)
	// +kubebuilder:validation:Optional
	Approval *data.ApprovalSpec `json:"approval,omitempty" protobuf:"bytes,12,opt,name=approval"`
	// UnitTests defines the test suite that will be executed on the Model succeeding training
	// +kubebuilder:validation:Optional
	UnitTests catalog.TestSuite `json:"unitTests,omitempty" protobuf:"bytes,13,opt,name=unitTests"`
	// The notification specification that determines which notifiers will receive Alerts generated by the object
	// +kubebuilder:validation:Optional
	Notification *catalog.NotificationSpec `json:"notification,omitempty" protobuf:"bytes,14,opt,name=notification"`
	// Test indicates if the model will be moved to testing. The model will be measured against all available benchmarks
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Test *bool `json:"test,omitempty" protobuf:"varint,15,opt,name=test"`
	// If true, all workloads created by the Model will be removed and the Model will no longer be reconciled
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Abort *bool `json:"abort,omitempty" protobuf:"varint,16,opt,name=abort"`
	// If true, the Model's estimator and other artifacts will be packaged for use in a Predictor
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Package *bool `json:"package,omitempty" protobuf:"varint,17,opt,name=package"`
	// If true, a Report resource will be generated for the Model succeeding completion
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Report *bool `json:"report,omitempty" protobuf:"varint,18,opt,name=report"`
	// If true, the execution of new workloads associated with the Model will be paused
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Pause *bool `json:"pause,omitempty" protobuf:"varint,19,opt,name=pause"`
	// If true, a profile will be generated for the Model succeeding training
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Profile *bool `json:"profile,omitempty" protobuf:"varint,20,opt,name=profile"`
	// If true, a forecast will be generated for the Model (applicable if the task type is forecasting)
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Forecast *bool `json:"forecast,omitempty" protobuf:"varint,21,opt,name=forecast"`
	// If true, Shapley values (and relevant visualizations) will be calculated for the highest-performing Model
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Explain *bool `json:"explain,omitempty" protobuf:"varint,22,opt,name=explain"`
	// If true, the Model will be unit-tested against the test suite specified by UnitTests
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	UnitTest *bool `json:"unitTest,omitempty" protobuf:"varint,23,opt,name=unitTest"`
	// Fast indicates if the Model will skip profiling, unit testing, explaining, and reporting
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Fast *bool `json:"fast,omitempty" protobuf:"varint,24,opt,name=fast"`
	// The name of the Virtual Bucket where Study artifacts (metadata, reports, and model artifacts) generated by
	// the Study will be stored. If empty, it will default to the default Virtual Bucket of the Data Product
	// +kubebuilder:validation:Optional
	ArtifactBucketName *string `json:"artifactBucketName,omitempty" protobuf:"bytes,25,opt,name=artifactBucketName"`
	// The deadline for any Jobs associated with the Model to be completed in seconds
	// +kubebuilder:default:=600
	// +kubebuilder:validation:Optional
	Timeout *int64 `json:"timeout,omitempty" protobuf:"varint,26,opt,name=timeout"`
	// The type of model, relevant to the Study phase which the Model was created for
	// +kubebuilder:validation:Optional
	ModelClass catalog.ModelClassType `json:"modelClass,omitempty" protobuf:"bytes,27,opt,name=modelClass"`
	// The trial ID of the Model, designated by the parent Study of the Model
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	TrialID *int32 `json:"trialID,omitempty" protobuf:"varint,28,opt,name=trialID"`
	// The Model Class which created the Model, if applicable
	// +kubebuilder:validation:Optional
	ModelClassName *string `json:"modelClassName,omitempty" protobuf:"bytes,29,opt,name=modelClassName"`
	// The Model Class Run which created the Model, if applicable
	// +kubebuilder:validation:Optional
	ModelClassRunName *string `json:"modelClassRunName,omitempty" protobuf:"bytes,30,opt,name=modelClassRunName"`
}

ModelSpec defines the desired state of the Model resource

func (*ModelSpec) DeepCopy

func (in *ModelSpec) DeepCopy() *ModelSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelSpec.

func (*ModelSpec) DeepCopyInto

func (in *ModelSpec) DeepCopyInto(out *ModelSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelSpec) Descriptor

func (*ModelSpec) Descriptor() ([]byte, []int)

func (*ModelSpec) Marshal

func (m *ModelSpec) Marshal() (dAtA []byte, err error)

func (*ModelSpec) MarshalTo

func (m *ModelSpec) MarshalTo(dAtA []byte) (int, error)

func (*ModelSpec) MarshalToSizedBuffer

func (m *ModelSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelSpec) ProtoMessage

func (*ModelSpec) ProtoMessage()

func (*ModelSpec) Reset

func (m *ModelSpec) Reset()

func (*ModelSpec) Size

func (m *ModelSpec) Size() (n int)

func (*ModelSpec) String

func (this *ModelSpec) String() string

func (*ModelSpec) Unmarshal

func (m *ModelSpec) Unmarshal(dAtA []byte) error

func (*ModelSpec) XXX_DiscardUnknown

func (m *ModelSpec) XXX_DiscardUnknown()

func (*ModelSpec) XXX_Marshal

func (m *ModelSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelSpec) XXX_Merge

func (m *ModelSpec) XXX_Merge(src proto.Message)

func (*ModelSpec) XXX_Size

func (m *ModelSpec) XXX_Size() int

func (*ModelSpec) XXX_Unmarshal

func (m *ModelSpec) XXX_Unmarshal(b []byte) error

type ModelStageStatus added in v0.5.272

type ModelStageStatus struct {
	// Phase is the phase of the stage
	// +kubebuilder:default:="Pending"
	// +kubebuilder:validation:Optional
	Phase StageStatusPhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase"`
	// Start time is the start time of the stage
	// +kubebuilder:validation:Optional
	StartedAt *metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,7,opt,name=startedAt"`
	// End time is the end time of the stage.
	// +kubebuilder:validation:Optional
	CompletedAt *metav1.Time `json:"completedAt,omitempty" protobuf:"bytes,8,opt,name=completedAt"`
	// Results is the results of running the test datasets against the new model
	// +kubebuilder:validation:Optional
	UnitTestsResult catalog.TestSuiteResult `json:"unitTestsResult,omitempty" protobuf:"bytes,9,opt,name=unitTestsResult"`
	// Error record error.
	//+kubebuilder:validation:Optional
	Error string `json:"error,omitempty" protobuf:"bytes,10,opt,name=error"`
}

func (*ModelStageStatus) DeepCopy added in v0.5.273

func (in *ModelStageStatus) DeepCopy() *ModelStageStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelStageStatus.

func (*ModelStageStatus) DeepCopyInto added in v0.5.273

func (in *ModelStageStatus) DeepCopyInto(out *ModelStageStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelStageStatus) Descriptor added in v0.5.272

func (*ModelStageStatus) Descriptor() ([]byte, []int)

func (*ModelStageStatus) Marshal added in v0.5.272

func (m *ModelStageStatus) Marshal() (dAtA []byte, err error)

func (*ModelStageStatus) MarshalTo added in v0.5.272

func (m *ModelStageStatus) MarshalTo(dAtA []byte) (int, error)

func (*ModelStageStatus) MarshalToSizedBuffer added in v0.5.272

func (m *ModelStageStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelStageStatus) ProtoMessage added in v0.5.272

func (*ModelStageStatus) ProtoMessage()

func (*ModelStageStatus) Reset added in v0.5.272

func (m *ModelStageStatus) Reset()

func (*ModelStageStatus) Size added in v0.5.272

func (m *ModelStageStatus) Size() (n int)

func (*ModelStageStatus) String added in v0.5.272

func (this *ModelStageStatus) String() string

func (*ModelStageStatus) Unmarshal added in v0.5.272

func (m *ModelStageStatus) Unmarshal(dAtA []byte) error

func (*ModelStageStatus) XXX_DiscardUnknown added in v0.5.272

func (m *ModelStageStatus) XXX_DiscardUnknown()

func (*ModelStageStatus) XXX_Marshal added in v0.5.272

func (m *ModelStageStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelStageStatus) XXX_Merge added in v0.5.272

func (m *ModelStageStatus) XXX_Merge(src proto.Message)

func (*ModelStageStatus) XXX_Size added in v0.5.272

func (m *ModelStageStatus) XXX_Size() int

func (*ModelStageStatus) XXX_Unmarshal added in v0.5.272

func (m *ModelStageStatus) XXX_Unmarshal(b []byte) error

type ModelStatus

type ModelStatus struct {
	// ObservedGeneration is the last generation that was acted on
	//+kubebuilder:validation:Optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
	// ModelVersion specifies the version of the model, determined by the Study Run which created it
	//+kubebuilder:validation:Optional
	ModelVersion catalog.Version `json:"modelVersion,omitempty" protobuf:"varint,2,opt,name=modelVersion"`
	// The validation score for the objective metric produced through cross validation or the validation dataset
	// +kubebuilder:validation:Optional
	ValidationScore float64 `json:"validationScore,omitempty" protobuf:"bytes,3,opt,name=validationScore"`
	// The score for the objective metric based on the training dataset
	// +kubebuilder:validation:Optional
	TrainingScore float64 `json:"trainingScore,omitempty" protobuf:"bytes,4,opt,name=trainingScore"`
	// The score for the objective metric based on the testing dataset
	// +kubebuilder:validation:Optional
	TestScore float64 `json:"testScore,omitempty" protobuf:"bytes,5,opt,name=testScore"`
	// The number of rows in the training dataset
	// +kubebuilder:validation:Optional
	TrainingRows int32 `json:"trainingRows" protobuf:"varint,6,opt,name=trainingRows"`
	// The number of rows in the testing dataset
	// +kubebuilder:validation:Optional
	TestingRows int32 `json:"testingRows" protobuf:"varint,7,opt,name=testingRows"`
	// The number of rows in the validation dataset, if applicable
	// +kubebuilder:validation:Optional
	ValidationRows int32 `json:"validationRows" protobuf:"varint,8,opt,name=validationRows"`
	// The name of the Report resource produced by the Model
	// +kubebuilder:validation:Optional
	ReportName string `json:"reportName,omitempty" protobuf:"bytes,9,opt,name=reportName"`
	// In the case of failure, the Model resource controller will set this field with a failure message
	//+kubebuilder:validation:Optional
	FailureMessage *string `json:"failureMessage,omitempty" protobuf:"bytes,10,opt,name=failureMessage"`
	// The progress percentage of the Model, which is derived from the Model's current phase
	// +kubebuilder:validation:Optional
	Progress int32 `json:"progress,omitempty" protobuf:"varint,11,opt,name=progress"`
	// The name of the Dataset resource which the Model was trained with
	DatasetName string `json:"datasetName,omitempty" protobuf:"bytes,12,opt,name=datasetName"`
	// The name of the Study resource which the Model was trained with
	StudyName string `json:"studyName,omitempty" protobuf:"bytes,13,opt,name=studyName"`
	// The name of the Data Source resource which the Model was trained with
	DataSourceName string `json:"dataSourceName,omitempty" protobuf:"bytes,14,opt,name=dataSourceName"`
	// The phase of the Model
	// +kubebuilder:default:="Pending"
	// +kubebuilder:validation:Optional
	Phase ModelPhase `json:"phase" protobuf:"bytes,15,opt,name=phase"`
	// Train contains the collection of measurements produced by validation on the training dataset
	// +kubebuilder:validation:Optional
	Train []catalog.Measurement `json:"train,omitempty" protobuf:"bytes,16,rep,name=train"`
	// Train contains the collection of measurements produced by validation on the testing dataset
	// +kubebuilder:validation:Optional
	Test []catalog.Measurement `json:"test,omitempty" protobuf:"bytes,17,rep,name=test"`
	// Validation contains the collection of measurements produced by cross-validation or validation on the validation dataset
	// +kubebuilder:validation:Optional
	Validation []catalog.Measurement `json:"validation,omitempty" protobuf:"bytes,18,rep,name=validation"`
	// The location of the Report produced by the Model
	// +kubebuilder:validation:Optional
	ReportLocation catalog.FileLocation `json:"reportLocation,omitempty" protobuf:"bytes,19,opt,name=reportLocation"`
	// TrainDatasetLocation specifies the location of the training dataset
	// +kubebuilder:validation:Optional
	TrainDatasetLocation catalog.FileLocation `json:"trainDatasetLocation,omitempty" protobuf:"bytes,20,opt,name=trainDatasetLocation"`
	// TestDatasetLocation specifies the location of the testing dataset
	// +kubebuilder:validation:Optional
	TestDatasetLocation catalog.FileLocation `json:"testDatasetLocation,omitempty" protobuf:"bytes,21,opt,name=testDatasetLocation"`
	// ValidationDatasetLocation specifies the location of the validation dataset
	// +kubebuilder:validation:Optional
	ValidationDatasetLocation *catalog.FileLocation `json:"validationDatasetLocation,omitempty" protobuf:"bytes,22,opt,name=validationDatasetLocation"`
	// +kubebuilder:validation:Optional
	TrainWeightsLocation catalog.FileLocation `json:"trainWeightsLocation,omitempty" protobuf:"bytes,23,opt,name=trainWeightsLocation"`
	// +kubebuilder:validation:Optional
	TestWeightsLocation catalog.FileLocation `json:"testWeightsLocation,omitempty" protobuf:"bytes,24,opt,name=testWeightsLocation"`
	// +kubebuilder:validation:Optional
	FullWeightsLocation catalog.FileLocation `json:"fullWeightsLocation,omitempty" protobuf:"bytes,25,opt,name=fullWeightsLocation"`
	// +kubebuilder:validation:Optional
	LabelEncoderLocation catalog.FileLocation `json:"labelEncoderLocation,omitempty" protobuf:"bytes,26,opt,name=labelEncoderLocation"`
	// The location of the model profile, which contains visualizations produced during the profiling phase
	// +kubebuilder:validation:Optional
	ProfileLocation catalog.FileLocation `json:"profileLocation" protobuf:"bytes,27,opt,name=profileLocation"`
	// The location of the misclassification file produced during the testing phase
	// +kubebuilder:validation:Optional
	MisclassificationLocation catalog.FileLocation `json:"misclassificationLocation" protobuf:"bytes,28,opt,name=misclassificationLocation"`
	// +kubebuilder:validation:Optional
	ForecastLocation catalog.FileLocation `json:"forecastLocation,omitempty" protobuf:"bytes,29,opt,name=forecastLocation"`
	// The location of the packaged model
	// +kubebuilder:validation:Optional
	PackageLocation catalog.FileLocation `json:"packageLocation" protobuf:"bytes,30,opt,name=packageLocation"`
	// The collection of feature importance values, determined by impurity importance. Impurity importance
	// can only be set by estimators that natively support it, such as Random Forest
	// +kubebuilder:validation:Optional
	ImpurityImportance []FeatureImportance `json:"impurityImportance,,omitempty" protobuf:"bytes,31,rep,name=impurityImportance"`
	// The collection of feature importance values, determined by permutation importance
	// +kubebuilder:validation:Optional
	PermutationImportance []FeatureImportance `json:"permutationImportance,omitempty" protobuf:"bytes,32,rep,name=permutationImportance"`
	// Runtime contains information about the workload runtime
	// +kubebuilder:validation:Optional
	Runtime RuntimeStatus `json:"runtime,omitempty" protobuf:"bytes,33,opt,name=runtime"`
	// ServingStatus contains the status of the model in the case that it was deployed to a Predictor or Data App
	// +kubebuilder:validation:Optional
	Serving ServingStatus `json:"serving,omitempty" protobuf:"bytes,34,opt,name=serving"`
	// Sha256 of the model tar file
	// +kubebuilder:validation:Optional
	TarFileHash string `json:"tarFileHash,omitempty" protobuf:"bytes,35,opt,name=tarFileHash"`
	// TrainingDataHash specifies the hashes for datasets used by the Model
	// +kubebuilder:validation:Optional
	TrainingDataHash DataHashes `json:"trainingDataHash,omitempty" protobuf:"bytes,36,opt,name=trainingDataHash"`
	// TrainingResources details the resources that were consumed by the training workload
	// +kubebuilder:validation:Optional
	TrainingResources catalog.ResourceConsumption `json:"trainingResources,omitempty" protobuf:"bytes,37,opt,name=trainingResources"`
	// TestingResources details the resources that were consumed by the testing workload
	// +kubebuilder:validation:Optional
	TestingResources catalog.ResourceConsumption `json:"testingResources,omitempty" protobuf:"bytes,38,opt,name=testingResources"`
	// Logs specifies the location of logs produced by workloads associated with the Model
	//+kubebuilder:validation:Optional
	Logs catalog.Logs `json:"logs,omitempty" protobuf:"bytes,39,opt,name=logs"`
	// The Roc/Auc curve of the trained model
	// +kubebuilder:validation:Optional
	RocCurve catalog.RocAucCurve `json:"rocCurve,omitempty" protobuf:"bytes,40,opt,name=rocCurve"`
	// The Precision/Recall curve of the trained model
	// +kubebuilder:validation:Optional
	PRCurve catalog.PRCurve `json:"prCurve,omitempty" protobuf:"bytes,41,opt,name=prCurve"`
	// The confusion matrix of the train data.
	// +kubebuilder:validation:Optional
	TrainConfusionMatrix catalog.ConfusionMatrix `json:"trainConfusionMatrix,omitempty" protobuf:"bytes,42,opt,name=trainConfusionMatrix"`
	// The confusion matrix of the test data
	// +kubebuilder:validation:Optional
	TestConfusionMatrix catalog.ConfusionMatrix `json:"testConfusionMatrix,omitempty" protobuf:"bytes,43,opt,name=testConfusionMatrix"`
	// Approval specifies the current approval status for the Model
	// +kubebuilder:validation:Optional
	Approval data.ApprovalStatus `json:"approval,omitempty" protobuf:"bytes,44,opt,name=approval"`
	// Interpretability contains results produced during the explaining phase of the Model
	// +kubebuilder:validation:Optional
	Interpretability InterpretabilityStatus `json:"interpretability,omitempty" protobuf:"bytes,45,opt,name=interpretability"`
	// Images specifies the container images used to train the model
	// +kubebuilder:validation:Optional
	Images catalog.Images `json:"images,omitempty" protobuf:"bytes,46,opt,name=images"`
	// The result of running the unit tests
	// +kubebuilder:validation:Optional
	UnitTestResults catalog.TestSuiteResult `json:"unitTestResults,omitempty" protobuf:"bytes,47,opt,name=unitTestResults"`
	// The sub models uri file contain the results of running the sub model
	// +kubebuilder:validation:Optional
	GroupBy ModelGroupByStatus `json:"groupBy,omitempty" protobuf:"bytes,48,opt,name=groupBy"`
	// Usage contains the resource consumption of the model
	// +kubebuilder:validation:Optional
	Usage catalog.ResourceConsumption `json:"usage,omitempty" protobuf:"bytes,49,rep,name=usage"`
	// TrainStartTime represents the time at which the Model started training
	// +kubebuilder:validation:Optional
	TrainingStartedAt *metav1.Time `json:"trainingStartedAt,omitempty" protobuf:"bytes,50,opt,name=trainingStartedAt"`
	// TrainCompletionTime represents the time at which the Model completed training
	// +kubebuilder:validation:Optional
	TrainingCompletedAt *metav1.Time `json:"trainingCompletedAt,omitempty" protobuf:"bytes,51,opt,name=trainingCompletedAt"`
	// TestingStartedAt represents the time at which the Model started testing
	// +kubebuilder:validation:Optional
	TestingStartedAt *metav1.Time `json:"testingStartedAt,omitempty" protobuf:"bytes,52,opt,name=testingStartedAt"`
	// TestingCompletedAt represents the time at which the Model completed testing
	// +kubebuilder:validation:Optional
	TestingCompletedAt *metav1.Time `json:"testingCompletedAt,omitempty" protobuf:"bytes,53,opt,name=testingCompletedAt"`
	// CompletedAt represents the time at which the Model was marked as ready, failed, or aborted
	// +kubebuilder:validation:Optional
	CompletedAt *metav1.Time `json:"completedAt,omitempty" protobuf:"bytes,54,opt,name=completedAt"`
	// The last time the object was updated
	//+kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty" protobuf:"bytes,55,opt,name=updatedAt"`
	// +kubebuilder:validation:Optional
	// +patchMergeKey=type
	// +patchStrategy=merge
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,56,rep,name=conditions"`
}

ModelStatus defines the observed state of a Model

func (*ModelStatus) DeepCopy

func (in *ModelStatus) DeepCopy() *ModelStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelStatus.

func (*ModelStatus) DeepCopyInto

func (in *ModelStatus) DeepCopyInto(out *ModelStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelStatus) Descriptor

func (*ModelStatus) Descriptor() ([]byte, []int)

func (*ModelStatus) Marshal

func (m *ModelStatus) Marshal() (dAtA []byte, err error)

func (*ModelStatus) MarshalTo

func (m *ModelStatus) MarshalTo(dAtA []byte) (int, error)

func (*ModelStatus) MarshalToSizedBuffer

func (m *ModelStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelStatus) ProtoMessage

func (*ModelStatus) ProtoMessage()

func (*ModelStatus) Reset

func (m *ModelStatus) Reset()

func (*ModelStatus) Size

func (m *ModelStatus) Size() (n int)

func (*ModelStatus) String

func (this *ModelStatus) String() string

func (*ModelStatus) Unmarshal

func (m *ModelStatus) Unmarshal(dAtA []byte) error

func (*ModelStatus) XXX_DiscardUnknown

func (m *ModelStatus) XXX_DiscardUnknown()

func (*ModelStatus) XXX_Marshal

func (m *ModelStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelStatus) XXX_Merge

func (m *ModelStatus) XXX_Merge(src proto.Message)

func (*ModelStatus) XXX_Size

func (m *ModelStatus) XXX_Size() int

func (*ModelStatus) XXX_Unmarshal

func (m *ModelStatus) XXX_Unmarshal(b []byte) error

type ModelTemplate added in v0.5.140

type ModelTemplate string

+kubebuilder:validation:Enum="silverkite";"prophet";"auto-arima";"lag-based";"sk";"two-stage";"wow";"daily-1-config-1";"daily-1-config-2";"daily-1-config-3";"daily-1";"daily-90";"weekly";"monthly";"hourly-1";"hourly-24";"hourly-168";"hourly-336"

const (
	ModelTemplateSilverKite    ModelTemplate = "silverkite"
	ModelTemplateProphet       ModelTemplate = "prophet"
	ModelTemplateAutoArima     ModelTemplate = "auto-arima"
	ModelTemplateLagBased      ModelTemplate = "lag-based"
	ModelTemplateSK            ModelTemplate = "sk"
	ModelTemplateTwoStage      ModelTemplate = "two-stage"
	ModelTemplateWow           ModelTemplate = "wow"
	ModelTemplateDaily1Config1 ModelTemplate = "daily-1-config-1"
	ModelTemplateDaily1Config2 ModelTemplate = "daily-1-config-2"
	ModelTemplateDaily1Config3 ModelTemplate = "daily-1-config-3"
	ModelTemplateDaily1        ModelTemplate = "daily-1"
	ModelTemplateDaily90       ModelTemplate = "daily-90"
	ModelTemplateWeekly        ModelTemplate = "weekly"
	ModelTemplateMonthly       ModelTemplate = "monthly"
	ModelTemplateHourly1       ModelTemplate = "hourly-1"
	ModelTemplateHourly24      ModelTemplate = "hourly-24"
	ModelTemplateHourly168     ModelTemplate = "hourly-168"
	ModelTemplateHourly336     ModelTemplate = "hourly-336"
)

type ModelTestSuite added in v0.4.933

type ModelTestSuite struct {
	// Baseline Model Ref specifies a previous model to compare against
	// +kubebuilder:validation:Optional
	BaselineModelRef v1.ObjectReference `json:"baselineModelRef,omitempty" protobuf:"bytes,1,opt,name=baselineModelRef"`
	// The name of a labeled dataset used to test the model, when measuring a performance metric
	// +kubebuilder:validation:Optional
	DatasetRef v1.ObjectReference `json:"datasetRef,omitempty" protobuf:"bytes,2,opt,name=datasetRef"`
	// +kubebuilder:validation:Optional
	UnitTests catalog.TestSuite `json:"unitTests,omitempty" protobuf:"bytes,3,opt,name=unitTests"`
}

func (*ModelTestSuite) DeepCopy added in v0.4.933

func (in *ModelTestSuite) DeepCopy() *ModelTestSuite

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelTestSuite.

func (*ModelTestSuite) DeepCopyInto added in v0.4.933

func (in *ModelTestSuite) DeepCopyInto(out *ModelTestSuite)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ModelTestSuite) Descriptor added in v0.4.933

func (*ModelTestSuite) Descriptor() ([]byte, []int)

func (*ModelTestSuite) Marshal added in v0.4.933

func (m *ModelTestSuite) Marshal() (dAtA []byte, err error)

func (*ModelTestSuite) MarshalTo added in v0.4.933

func (m *ModelTestSuite) MarshalTo(dAtA []byte) (int, error)

func (*ModelTestSuite) MarshalToSizedBuffer added in v0.4.933

func (m *ModelTestSuite) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ModelTestSuite) ProtoMessage added in v0.4.933

func (*ModelTestSuite) ProtoMessage()

func (*ModelTestSuite) Reset added in v0.4.933

func (m *ModelTestSuite) Reset()

func (*ModelTestSuite) Size added in v0.4.933

func (m *ModelTestSuite) Size() (n int)

func (*ModelTestSuite) String added in v0.4.933

func (this *ModelTestSuite) String() string

func (*ModelTestSuite) Unmarshal added in v0.4.933

func (m *ModelTestSuite) Unmarshal(dAtA []byte) error

func (*ModelTestSuite) XXX_DiscardUnknown added in v0.4.933

func (m *ModelTestSuite) XXX_DiscardUnknown()

func (*ModelTestSuite) XXX_Marshal added in v0.4.933

func (m *ModelTestSuite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ModelTestSuite) XXX_Merge added in v0.4.933

func (m *ModelTestSuite) XXX_Merge(src proto.Message)

func (*ModelTestSuite) XXX_Size added in v0.4.933

func (m *ModelTestSuite) XXX_Size() int

func (*ModelTestSuite) XXX_Unmarshal added in v0.4.933

func (m *ModelTestSuite) XXX_Unmarshal(b []byte) error

type NNLayerName

type NNLayerName string
const (
	LayerNameDense         NNLayerName = "dense"
	LayerNameActivation    NNLayerName = "activation"
	LayerNameDropout       NNLayerName = "dropout"
	LayerNameFlatten       NNLayerName = "flatten"
	LayerNameInput         NNLayerName = "input"
	LayerNameReshape       NNLayerName = "reshape"
	LayerNamePermute       NNLayerName = "permute"
	RepeatVector           NNLayerName = "repeat-vector"
	Lambda                 NNLayerName = "lambda"
	ActivityRegularization NNLayerName = "activity-regularization"
	Masking                NNLayerName = "masking"
	SpatialDropout1D       NNLayerName = "spatial-dropout-1d"
	SpatialDropout2D       NNLayerName = "spatial-dropout-2d"
	SpatialDropout3D       NNLayerName = "spatial-dropout-3d"

	// conv layers
	LayerNameConv1D          NNLayerName = "conv-1d"
	LayerNameConv1DTranspose NNLayerName = "conv-1d-transpose"
	LayerNameConv2D          NNLayerName = "conv-2d"
	LayerNameConv2DTranspose NNLayerName = "conv-2d-transpose"
	LayerNameConv3D          NNLayerName = "conv-3d"
	LayerNameConv3DTranspose NNLayerName = "conv-3d-transpose"
	LayerNameUnfold          NNLayerName = "unfold"
	LayerNamefold            NNLayerName = "fold"

	LayerNameSeparableConv1D NNLayerName = "separable-conv-1d"
	LayerNameSeparableConv2D NNLayerName = "separable-conv-2d"

	LayerNameCropping1D NNLayerName = "cropping-1d"
	LayerNameCropping2D NNLayerName = "cropping-2d"
	LayerNameCropping3D NNLayerName = "cropping-3d"

	LayerNameUpSampling1D NNLayerName = "upsampling-1d"
	LayerNameUpSampling2D NNLayerName = "upsampling-2d"
	LayerNameUpSampling3D NNLayerName = "upsampling-3d"

	LayerNameZeroPadding1D NNLayerName = "zero-padding-1D"
	LayerNameZeroPadding2D NNLayerName = "zero-padding-2D"
	LayerNameZeroPadding3D NNLayerName = "zero-padding-3D"

	// VirtualClustering
	LayerNameMaxVirtualClustering1D   NNLayerName = "max-pooling-1D"
	LayerNameMaxVirtualClustering2D   NNLayerName = "max-pooling-2D"
	LayerNameMaxVirtualClustering3D   NNLayerName = "max-pooling-3D"
	LayerNameMaxUnVirtualClustering1D NNLayerName = "max-unpool-1D"
	LayerNameMaxUnVirtualClustering2D NNLayerName = "max-unpool-2D"
	LayerNameMaxUnVirtualClustering3D NNLayerName = "max-unpool-3D"

	LayerNameAverageVirtualClustering1D       NNLayerName = "average-pooling-1D"
	LayerNameAverageVirtualClustering2D       NNLayerName = "average-pooling-2D"
	LayerNameAverageVirtualClustering3D       NNLayerName = "average-pooling-3D"
	LayerNameGlobalMaxVirtualClustering1D     NNLayerName = "global-max-pooling-2D"
	LayerNameGlobalMaxVirtualClustering2D     NNLayerName = "global-max-pooling-2D"
	LayerNameGlobalMaxVirtualClustering3D     NNLayerName = "global-max-pooling-3D"
	LayerNameGlobalAverageVirtualClustering1D NNLayerName = "global-average-pooling-1D"
	LayerNameGlobalAverageVirtualClustering2D NNLayerName = "global-average-pooling-2D"
	LayerNameGlobalAverageVirtualClustering3D NNLayerName = "global-average-pooling-3D"

	LayerNameLocallyConnected1D NNLayerName = "locally-connected-1d"
	LayerNameLocallyConnected2D NNLayerName = "locally-connected-2d"

	LayerNameSimpleRNN     NNLayerName = "simple-rnn"
	LayerNameGRU           NNLayerName = "gru"
	LayerNameLSTM          NNLayerName = "lstm"
	LayerNameConvLSTM2D    NNLayerName = "lstm-2d"
	LayerNameSimpleRNNCell NNLayerName = "simple-rnn-cell"
	LayerNameGRUCell       NNLayerName = "gru-cell"
	LayerNameLSTMCell      NNLayerName = "lstm-cell"
	LayerNameCuDNNGRU      NNLayerName = "cudnngru"
	LayerNameCuDNNLSTM     NNLayerName = "cu-dnn-lstm"

	// -------- Embedding --------
	LayerNameEmbedding NNLayerName = "embedding"

	// -------- Advanced Activations --------
	LayerNameLeakyReLU          NNLayerName = "leaky-relru"
	LayerNamePReLU              NNLayerName = "prelu"
	LayerNameELU                NNLayerName = "elu"
	LayerNameThresholdedReLU    NNLayerName = "threshold-relu"
	LayerNameSoftmax            NNLayerName = "softmax"
	LayerNameReLU               NNLayerName = "relu"
	LayerNameBatchNormalization NNLayerName = "batch-normalization"
	LayerNameGaussianNoise      NNLayerName = "gaussian-noise"
	LayerNameGaussianDropout    NNLayerName = "gaussian-dropout"
	LayerNameAlphaDropout       NNLayerName = "alpha-dropout"
)

type NNLayerParameter

type NNLayerParameter struct {
	Name  string `json:"name" protobuf:"bytes,1,opt,name=name"`
	Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
}

func (*NNLayerParameter) DeepCopy

func (in *NNLayerParameter) DeepCopy() *NNLayerParameter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NNLayerParameter.

func (*NNLayerParameter) DeepCopyInto

func (in *NNLayerParameter) DeepCopyInto(out *NNLayerParameter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NNLayerParameter) Descriptor

func (*NNLayerParameter) Descriptor() ([]byte, []int)

func (*NNLayerParameter) Marshal

func (m *NNLayerParameter) Marshal() (dAtA []byte, err error)

func (*NNLayerParameter) MarshalTo

func (m *NNLayerParameter) MarshalTo(dAtA []byte) (int, error)

func (*NNLayerParameter) MarshalToSizedBuffer

func (m *NNLayerParameter) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*NNLayerParameter) ProtoMessage

func (*NNLayerParameter) ProtoMessage()

func (*NNLayerParameter) Reset

func (m *NNLayerParameter) Reset()

func (*NNLayerParameter) Size

func (m *NNLayerParameter) Size() (n int)

func (*NNLayerParameter) String

func (this *NNLayerParameter) String() string

func (*NNLayerParameter) Unmarshal

func (m *NNLayerParameter) Unmarshal(dAtA []byte) error

func (*NNLayerParameter) XXX_DiscardUnknown

func (m *NNLayerParameter) XXX_DiscardUnknown()

func (*NNLayerParameter) XXX_Marshal

func (m *NNLayerParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NNLayerParameter) XXX_Merge

func (m *NNLayerParameter) XXX_Merge(src proto.Message)

func (*NNLayerParameter) XXX_Size

func (m *NNLayerParameter) XXX_Size() int

func (*NNLayerParameter) XXX_Unmarshal

func (m *NNLayerParameter) XXX_Unmarshal(b []byte) error

type OptimizerName

type OptimizerName string
const (
	OptimizerNameSGD      OptimizerName = "sgd"
	OptimizerNameRMSprop  OptimizerName = "rmsprop"
	OptimizerNameAdagrad  OptimizerName = "adagrad"
	OptimizerNameAdadelta OptimizerName = "adadelta"
	OptimizerNameAdam     OptimizerName = "adam"
	OptimizerNameAdamax   OptimizerName = "adamax"
	OptimizerNameNadam    OptimizerName = "nadam"
)

type OutlierDetectorStatus added in v0.6.252

type OutlierDetectorStatus struct {
	// The location of the drift detector model
	OutlierModelLocation string `json:"outlierModelURI,omitempty" protobuf:"bytes,1,opt,name=outlierModelURI"`
}

func (*OutlierDetectorStatus) DeepCopy added in v0.6.252

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetectorStatus.

func (*OutlierDetectorStatus) DeepCopyInto added in v0.6.252

func (in *OutlierDetectorStatus) DeepCopyInto(out *OutlierDetectorStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OutlierDetectorStatus) Descriptor added in v0.6.252

func (*OutlierDetectorStatus) Descriptor() ([]byte, []int)

func (*OutlierDetectorStatus) Marshal added in v0.6.252

func (m *OutlierDetectorStatus) Marshal() (dAtA []byte, err error)

func (*OutlierDetectorStatus) MarshalTo added in v0.6.252

func (m *OutlierDetectorStatus) MarshalTo(dAtA []byte) (int, error)

func (*OutlierDetectorStatus) MarshalToSizedBuffer added in v0.6.252

func (m *OutlierDetectorStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*OutlierDetectorStatus) ProtoMessage added in v0.6.252

func (*OutlierDetectorStatus) ProtoMessage()

func (*OutlierDetectorStatus) Reset added in v0.6.252

func (m *OutlierDetectorStatus) Reset()

func (*OutlierDetectorStatus) Size added in v0.6.252

func (m *OutlierDetectorStatus) Size() (n int)

func (*OutlierDetectorStatus) String added in v0.6.252

func (this *OutlierDetectorStatus) String() string

func (*OutlierDetectorStatus) Unmarshal added in v0.6.252

func (m *OutlierDetectorStatus) Unmarshal(dAtA []byte) error

func (*OutlierDetectorStatus) XXX_DiscardUnknown added in v0.6.252

func (m *OutlierDetectorStatus) XXX_DiscardUnknown()

func (*OutlierDetectorStatus) XXX_Marshal added in v0.6.252

func (m *OutlierDetectorStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*OutlierDetectorStatus) XXX_Merge added in v0.6.252

func (m *OutlierDetectorStatus) XXX_Merge(src proto.Message)

func (*OutlierDetectorStatus) XXX_Size added in v0.6.252

func (m *OutlierDetectorStatus) XXX_Size() int

func (*OutlierDetectorStatus) XXX_Unmarshal added in v0.6.252

func (m *OutlierDetectorStatus) XXX_Unmarshal(b []byte) error

type OutlierModelSpec added in v0.6.252

type OutlierModelSpec struct {
	// Enabled indicates if a density models should be trained
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,opt,name=enabled"`
	// The density model alg.
	// +kubebuilder:default:="isolation-forest"
	// +kubebuilder:validation:Optional
	OutlierAlgorithm catalog.OutlierAlgorithmName `json:"outlierAlgorithm,omitempty" protobuf:"bytes,2,opt,name=outlierAlgorithm"`
}

OutlierModelSpec specifies the configuration to train an outlier model

func (*OutlierModelSpec) DeepCopy added in v0.6.252

func (in *OutlierModelSpec) DeepCopy() *OutlierModelSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierModelSpec.

func (*OutlierModelSpec) DeepCopyInto added in v0.6.252

func (in *OutlierModelSpec) DeepCopyInto(out *OutlierModelSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OutlierModelSpec) Descriptor added in v0.6.252

func (*OutlierModelSpec) Descriptor() ([]byte, []int)

func (*OutlierModelSpec) Marshal added in v0.6.252

func (m *OutlierModelSpec) Marshal() (dAtA []byte, err error)

func (*OutlierModelSpec) MarshalTo added in v0.6.252

func (m *OutlierModelSpec) MarshalTo(dAtA []byte) (int, error)

func (*OutlierModelSpec) MarshalToSizedBuffer added in v0.6.252

func (m *OutlierModelSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*OutlierModelSpec) ProtoMessage added in v0.6.252

func (*OutlierModelSpec) ProtoMessage()

func (*OutlierModelSpec) Reset added in v0.6.252

func (m *OutlierModelSpec) Reset()

func (*OutlierModelSpec) Size added in v0.6.252

func (m *OutlierModelSpec) Size() (n int)

func (*OutlierModelSpec) String added in v0.6.252

func (this *OutlierModelSpec) String() string

func (*OutlierModelSpec) Unmarshal added in v0.6.252

func (m *OutlierModelSpec) Unmarshal(dAtA []byte) error

func (*OutlierModelSpec) XXX_DiscardUnknown added in v0.6.252

func (m *OutlierModelSpec) XXX_DiscardUnknown()

func (*OutlierModelSpec) XXX_Marshal added in v0.6.252

func (m *OutlierModelSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*OutlierModelSpec) XXX_Merge added in v0.6.252

func (m *OutlierModelSpec) XXX_Merge(src proto.Message)

func (*OutlierModelSpec) XXX_Size added in v0.6.252

func (m *OutlierModelSpec) XXX_Size() int

func (*OutlierModelSpec) XXX_Unmarshal added in v0.6.252

func (m *OutlierModelSpec) XXX_Unmarshal(b []byte) error

type PercentilePrunerOptions added in v0.4.767

type PercentilePrunerOptions struct {
	// Percentile which must be between 0 and 100 inclusive
	// +kubebuilder:default:=25
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:validation:Optional
	Percentile *int32 `json:"percentile,omitempty" protobuf:"varint,1,opt,name=percentile"`
	// Pruning is disabled until the given number of trials finish in the same ModelClass.
	// +kubebuilder:default:=5
	// +kubebuilder:validation:Optional
	StartupTrials *int32 `json:"startupTrials,omitempty" protobuf:"varint,2,opt,name=startupTrials"`
	//  Pruning is disabled until the trial exceeds the given number of step
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	WarmupSteps *int32 `json:"warmupSteps,omitempty" protobuf:"varint,3,opt,name=warmupSteps"`
	// Interval in number of steps between the pruning checks
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	IntervalSteps *int32 `json:"intervalTrials,omitempty" protobuf:"varint,4,opt,name=intervalTrials"`
	// Minimum number of reported trials.
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	MinTrials *int32 `json:"minTrials,omitempty" protobuf:"varint,5,opt,name=minTrials"`
}

func (*PercentilePrunerOptions) DeepCopy added in v0.4.767

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PercentilePrunerOptions.

func (*PercentilePrunerOptions) DeepCopyInto added in v0.4.767

func (in *PercentilePrunerOptions) DeepCopyInto(out *PercentilePrunerOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PercentilePrunerOptions) Descriptor added in v0.4.767

func (*PercentilePrunerOptions) Descriptor() ([]byte, []int)

func (*PercentilePrunerOptions) Marshal added in v0.4.767

func (m *PercentilePrunerOptions) Marshal() (dAtA []byte, err error)

func (*PercentilePrunerOptions) MarshalTo added in v0.4.767

func (m *PercentilePrunerOptions) MarshalTo(dAtA []byte) (int, error)

func (*PercentilePrunerOptions) MarshalToSizedBuffer added in v0.4.767

func (m *PercentilePrunerOptions) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PercentilePrunerOptions) ProtoMessage added in v0.4.767

func (*PercentilePrunerOptions) ProtoMessage()

func (*PercentilePrunerOptions) Reset added in v0.4.767

func (m *PercentilePrunerOptions) Reset()

func (*PercentilePrunerOptions) Size added in v0.4.767

func (m *PercentilePrunerOptions) Size() (n int)

func (*PercentilePrunerOptions) String added in v0.4.767

func (this *PercentilePrunerOptions) String() string

func (*PercentilePrunerOptions) Unmarshal added in v0.4.767

func (m *PercentilePrunerOptions) Unmarshal(dAtA []byte) error

func (*PercentilePrunerOptions) XXX_DiscardUnknown added in v0.4.767

func (m *PercentilePrunerOptions) XXX_DiscardUnknown()

func (*PercentilePrunerOptions) XXX_Marshal added in v0.4.767

func (m *PercentilePrunerOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PercentilePrunerOptions) XXX_Merge added in v0.4.767

func (m *PercentilePrunerOptions) XXX_Merge(src proto.Message)

func (*PercentilePrunerOptions) XXX_Size added in v0.4.767

func (m *PercentilePrunerOptions) XXX_Size() int

func (*PercentilePrunerOptions) XXX_Unmarshal added in v0.4.767

func (m *PercentilePrunerOptions) XXX_Unmarshal(b []byte) error

type PrunerName

type PrunerName string

+kubebuilder:validation:Enum="none";"patient-pruner";"median-pruner";"percentile-pruner";"successive-halving-pruner";"hyperband-pruner";"threshold-pruner"

const (
	NonePruner              PrunerName = "none"
	PatientPruner           PrunerName = "patient-pruner"
	MedianPruner            PrunerName = "median-pruner"
	PercentilePruner        PrunerName = "percentile-pruner"
	SuccessiveHalvingPruner PrunerName = "successive-halving-pruner"
	HyperbandPruner         PrunerName = "hyperband-pruner"
	ThresholdPruner         PrunerName = "threshold-pruner"
)

type PrunerSpec

type PrunerSpec struct {
	// The type of pruner to use during model search
	// +kubebuilder:default:=median-pruner
	// +kubebuilder:validation:Optional
	Type *PrunerName `json:"type,omitempty" protobuf:"bytes,1,opt,name=type"`
	// +kubebuilder:validation:Optional
	Median *MedianPrunerOptions `json:"median,omitempty" protobuf:"bytes,2,opt,name=median"`
	// +kubebuilder:validation:Optional
	Percentile *PercentilePrunerOptions `json:"percentile,omitempty" protobuf:"bytes,3,opt,name=percentile"`
	// +kubebuilder:validation:Optional
	Successive *SuccessiveHalvingOptions `json:"successiveHalving,omitempty" protobuf:"bytes,4,opt,name=successiveHalving"`
	// +kubebuilder:validation:Optional
	Hyperband *HyperbandOptions `json:"hyperband,omitempty" protobuf:"bytes,5,opt,name=hyperband"`
	// +kubebuilder:validation:Optional
	Threshold *ThresholdPrunerOptions `json:"threshold,omitempty" protobuf:"bytes,6,opt,name=threshold"`
}

func (*PrunerSpec) DeepCopy

func (in *PrunerSpec) DeepCopy() *PrunerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrunerSpec.

func (*PrunerSpec) DeepCopyInto

func (in *PrunerSpec) DeepCopyInto(out *PrunerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrunerSpec) Descriptor

func (*PrunerSpec) Descriptor() ([]byte, []int)

func (*PrunerSpec) Marshal

func (m *PrunerSpec) Marshal() (dAtA []byte, err error)

func (*PrunerSpec) MarshalTo

func (m *PrunerSpec) MarshalTo(dAtA []byte) (int, error)

func (*PrunerSpec) MarshalToSizedBuffer

func (m *PrunerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PrunerSpec) ProtoMessage

func (*PrunerSpec) ProtoMessage()

func (*PrunerSpec) Reset

func (m *PrunerSpec) Reset()

func (*PrunerSpec) Size

func (m *PrunerSpec) Size() (n int)

func (*PrunerSpec) String

func (this *PrunerSpec) String() string

func (*PrunerSpec) Unmarshal

func (m *PrunerSpec) Unmarshal(dAtA []byte) error

func (*PrunerSpec) XXX_DiscardUnknown

func (m *PrunerSpec) XXX_DiscardUnknown()

func (*PrunerSpec) XXX_Marshal

func (m *PrunerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PrunerSpec) XXX_Merge

func (m *PrunerSpec) XXX_Merge(src proto.Message)

func (*PrunerSpec) XXX_Size

func (m *PrunerSpec) XXX_Size() int

func (*PrunerSpec) XXX_Unmarshal

func (m *PrunerSpec) XXX_Unmarshal(b []byte) error

type RegressionForecasterSpec added in v0.5.140

type RegressionForecasterSpec struct {
	// If true this is an ensemble pipeline
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Ensemble *bool `json:"ensemble,omitempty" protobuf:"varint,1,opt,name=ensemble"`
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	Imputation *catalog.Imputation `json:"imputation,omitempty" protobuf:"bytes,2,opt,name=imputation"`
	// The encoding method to use for categorical data types
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	Encoding *catalog.CategoricalEncoding `json:"encoding,omitempty" protobuf:"bytes,3,opt,name=encoding"`
	// The scaling method to use for numerical data types
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	Scaling *catalog.Scaling `json:"scaling,omitempty" protobuf:"bytes,4,opt,name=scaling"`
	// If true apply the data transofmer to
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Date *bool `json:"date,omitempty" protobuf:"varint,5,opt,name=date"`
	// The list of windows to use when generating features.
	// +kubebuilder:validation:Optional
	Windows []int32 `json:"windows,omitempty" protobuf:"bytes,6,rep,name=windows"`
	// The list of lags to use when generating features
	// +kubebuilder:validation:Optional
	Lags []int32 `json:"lags,omitempty" protobuf:"bytes,7,rep,name=lags"`
	// The list of metrics to generate for each combination of lag and windows.
	// The default list is min,max,median,stddev
	// +kubebuilder:validation:Optional
	Functions []catalog.Metric `json:"functions,omitempty" protobuf:"bytes,8,rep,name=functions"`
	// when computing moving avg, use exponential moving avg, other use regular moving avg
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	EMA *bool `json:"ema,omitempty" protobuf:"varint,9,opt,name=ema"` // should we use the target log.
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Log *bool `json:"log,omitempty" protobuf:"varint,10,opt,name=log"` // should we use the target log.
	// If we are using reduced model, this is the way the reduced model will make prediction
	// Default to none
	// +kubebuilder:validation:Optional
	Reduction ForecastStrategy `json:"reduction,omitempty" protobuf:"bytes,11,opt,name=reduction"`
}

Define how to build a regression model for forecasting (including feature engineering) This is not implemented today

func (*RegressionForecasterSpec) DeepCopy added in v0.5.140

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegressionForecasterSpec.

func (*RegressionForecasterSpec) DeepCopyInto added in v0.5.140

func (in *RegressionForecasterSpec) DeepCopyInto(out *RegressionForecasterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RegressionForecasterSpec) Descriptor added in v0.5.140

func (*RegressionForecasterSpec) Descriptor() ([]byte, []int)

func (*RegressionForecasterSpec) Marshal added in v0.5.140

func (m *RegressionForecasterSpec) Marshal() (dAtA []byte, err error)

func (*RegressionForecasterSpec) MarshalTo added in v0.5.140

func (m *RegressionForecasterSpec) MarshalTo(dAtA []byte) (int, error)

func (*RegressionForecasterSpec) MarshalToSizedBuffer added in v0.5.140

func (m *RegressionForecasterSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RegressionForecasterSpec) ProtoMessage added in v0.5.140

func (*RegressionForecasterSpec) ProtoMessage()

func (*RegressionForecasterSpec) Reset added in v0.5.140

func (m *RegressionForecasterSpec) Reset()

func (*RegressionForecasterSpec) Size added in v0.5.140

func (m *RegressionForecasterSpec) Size() (n int)

func (*RegressionForecasterSpec) String added in v0.5.140

func (this *RegressionForecasterSpec) String() string

func (*RegressionForecasterSpec) Unmarshal added in v0.5.140

func (m *RegressionForecasterSpec) Unmarshal(dAtA []byte) error

func (*RegressionForecasterSpec) XXX_DiscardUnknown added in v0.5.140

func (m *RegressionForecasterSpec) XXX_DiscardUnknown()

func (*RegressionForecasterSpec) XXX_Marshal added in v0.5.140

func (m *RegressionForecasterSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RegressionForecasterSpec) XXX_Merge added in v0.5.140

func (m *RegressionForecasterSpec) XXX_Merge(src proto.Message)

func (*RegressionForecasterSpec) XXX_Size added in v0.5.140

func (m *RegressionForecasterSpec) XXX_Size() int

func (*RegressionForecasterSpec) XXX_Unmarshal added in v0.5.140

func (m *RegressionForecasterSpec) XXX_Unmarshal(b []byte) error

type Report

type Report struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              ReportSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	//+optional
	Status ReportStatus `json:"status,,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:object:root=true +kubebuilder:resource:path=reports,singular=report,categories={training,modela,all} +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase" +kubebuilder:printcolumn:name="Owner",type="string",JSONPath=".spec.owner",priority=1 +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".spec.versionName" +kubebuilder:printcolumn:name="Type",type="string",JSONPath=".spec.reportType" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="" Report represents a PDF file containing information compiled about another resource

func NewReport

func NewReport(
	namespace string,
	name string,
	entity string,
	reportType ReportType,
	bucketName string) *Report

func ParseReportYaml

func ParseReportYaml(content []byte) (*Report, error)

func (*Report) AddFinalizer

func (report *Report) AddFinalizer()

func (Report) CompletionAlert added in v0.4.601

func (report Report) CompletionAlert(notification catalog.NotificationSpec) *infra.Alert

func (*Report) CreateOrUpdateCond

func (report *Report) CreateOrUpdateCond(cond metav1.Condition)

Merge or update condition

func (*Report) DeepCopy

func (in *Report) DeepCopy() *Report

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Report.

func (*Report) DeepCopyInto

func (in *Report) DeepCopyInto(out *Report)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Report) DeepCopyObject

func (in *Report) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Report) Default

func (report *Report) Default()

func (*Report) Descriptor

func (*Report) Descriptor() ([]byte, []int)

func (Report) ErrorAlert added in v0.4.601

func (report Report) ErrorAlert(notification catalog.NotificationSpec, err error) *infra.Alert

func (Report) GetCond

func (report Report) GetCond(t string) metav1.Condition

func (Report) GetCondIdx

func (report Report) GetCondIdx(t string) int

func (Report) GetObservedGeneration added in v0.6.252

func (report Report) GetObservedGeneration() int64

func (Report) GetStatus added in v0.6.252

func (report Report) GetStatus() proto.Message

func (Report) HasFinalizer

func (report Report) HasFinalizer() bool

func (Report) IndexFileKey added in v0.5.201

func (report Report) IndexFileKey() string

func (Report) IsDatasetReport

func (report Report) IsDatasetReport() bool

func (Report) IsFailed added in v0.4.614

func (report Report) IsFailed() bool

func (Report) IsForecastReport

func (report Report) IsForecastReport() bool

func (Report) IsGroup added in v0.5.155

func (report Report) IsGroup() bool

func (Report) IsModelReport

func (report Report) IsModelReport() bool

func (Report) IsReady

func (report Report) IsReady() bool

func (Report) IsStudyReport

func (report Report) IsStudyReport() bool

func (*Report) Label

func (report *Report) Label(key string, value string)

func (Report) ManifestURI added in v0.5.472

func (report Report) ManifestURI() string

func (*Report) MarkPending added in v0.6.252

func (report *Report) MarkPending()

func (*Report) MarkReportFailed

func (report *Report) MarkReportFailed(err string)

func (*Report) MarkReportReady

func (report *Report) MarkReportReady(location catalog.FileLocation)

func (*Report) MarkRunning

func (report *Report) MarkRunning()

func (*Report) Marshal

func (m *Report) Marshal() (dAtA []byte, err error)

func (*Report) MarshalTo

func (m *Report) MarshalTo(dAtA []byte) (int, error)

func (*Report) MarshalToSizedBuffer

func (m *Report) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (Report) PdfURI added in v0.5.472

func (report Report) PdfURI() string

dataproducts/*/models/*/bin/model.joblib

func (*Report) ProtoMessage

func (*Report) ProtoMessage()

func (*Report) RemoveFinalizer

func (report *Report) RemoveFinalizer()

func (*Report) Reset

func (m *Report) Reset()

func (Report) RootURI added in v0.5.472

func (report Report) RootURI() string

func (Report) RunStatus added in v0.4.614

func (report Report) RunStatus() *catalog.LastRunStatus

Return the state of the run as RunStatus

func (*Report) SetObservedGeneration added in v0.6.252

func (report *Report) SetObservedGeneration(generation int64)

func (*Report) SetStatus added in v0.6.252

func (report *Report) SetStatus(status interface{})

func (*Report) SetUpdatedAt added in v0.6.252

func (report *Report) SetUpdatedAt(time *metav1.Time)

func (*Report) SetupWebhookWithManager

func (report *Report) SetupWebhookWithManager(mgr ctrl.Manager) error

Set up the webhook with the manager.

func (*Report) Size

func (m *Report) Size() (n int)

func (*Report) String

func (this *Report) String() string

func (Report) TaskIndexFileKey added in v0.5.201

func (report Report) TaskIndexFileKey(task string) string

This is the index file for task

func (*Report) Unmarshal

func (m *Report) Unmarshal(dAtA []byte) error

func (*Report) ValidateCreate

func (report *Report) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (Report) ValidateDelete

func (report Report) ValidateDelete() error

func (*Report) ValidateUpdate

func (report *Report) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

func (Report) WorkerIndexFileKey added in v0.5.201

func (report Report) WorkerIndexFileKey(workerIndex int, task string) string

func (*Report) XXX_DiscardUnknown

func (m *Report) XXX_DiscardUnknown()

func (*Report) XXX_Marshal

func (m *Report) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Report) XXX_Merge

func (m *Report) XXX_Merge(src proto.Message)

func (*Report) XXX_Size

func (m *Report) XXX_Size() int

func (*Report) XXX_Unmarshal

func (m *Report) XXX_Unmarshal(b []byte) error

type ReportFormat

type ReportFormat string

+kubebuilder:validation:Enum="pdf"

const (
	Pdf ReportFormat = "pdf"
)

type ReportGroupByStatus added in v0.5.200

type ReportGroupByStatus struct {
	// The locations of the datasets profile files. Each file is the group
	// +kubebuilder:validation:Optional
	ReportsURI string `json:"reportsURI,omitempty" protobuf:"bytes,1,opt,name=reportsURI"`
	// Holds the worker on going result, when a worker finish, we update the location of thier result files
	// +kubebuilder:validation:Optional
	WorkerResults []catalog.WorkerRunResult `json:"workerResults,omitempty" protobuf:"bytes,4,rep,name=workerResults"`
}

func (*ReportGroupByStatus) DeepCopy added in v0.5.200

func (in *ReportGroupByStatus) DeepCopy() *ReportGroupByStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportGroupByStatus.

func (*ReportGroupByStatus) DeepCopyInto added in v0.5.200

func (in *ReportGroupByStatus) DeepCopyInto(out *ReportGroupByStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReportGroupByStatus) Descriptor added in v0.5.200

func (*ReportGroupByStatus) Descriptor() ([]byte, []int)

func (*ReportGroupByStatus) Marshal added in v0.5.200

func (m *ReportGroupByStatus) Marshal() (dAtA []byte, err error)

func (*ReportGroupByStatus) MarshalTo added in v0.5.200

func (m *ReportGroupByStatus) MarshalTo(dAtA []byte) (int, error)

func (*ReportGroupByStatus) MarshalToSizedBuffer added in v0.5.200

func (m *ReportGroupByStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ReportGroupByStatus) ProtoMessage added in v0.5.200

func (*ReportGroupByStatus) ProtoMessage()

func (*ReportGroupByStatus) Reset added in v0.5.200

func (m *ReportGroupByStatus) Reset()

func (*ReportGroupByStatus) Size added in v0.5.200

func (m *ReportGroupByStatus) Size() (n int)

func (*ReportGroupByStatus) String added in v0.5.200

func (this *ReportGroupByStatus) String() string

func (*ReportGroupByStatus) Unmarshal added in v0.5.200

func (m *ReportGroupByStatus) Unmarshal(dAtA []byte) error

func (*ReportGroupByStatus) XXX_DiscardUnknown added in v0.5.200

func (m *ReportGroupByStatus) XXX_DiscardUnknown()

func (*ReportGroupByStatus) XXX_Marshal added in v0.5.200

func (m *ReportGroupByStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReportGroupByStatus) XXX_Merge added in v0.5.200

func (m *ReportGroupByStatus) XXX_Merge(src proto.Message)

func (*ReportGroupByStatus) XXX_Size added in v0.5.200

func (m *ReportGroupByStatus) XXX_Size() int

func (*ReportGroupByStatus) XXX_Unmarshal added in v0.5.200

func (m *ReportGroupByStatus) XXX_Unmarshal(b []byte) error

type ReportList

type ReportList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Items           []Report `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ReportList contains a list of Reports +kubebuilder:object:root=true

func (*ReportList) DeepCopy

func (in *ReportList) DeepCopy() *ReportList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportList.

func (*ReportList) DeepCopyInto

func (in *ReportList) DeepCopyInto(out *ReportList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReportList) DeepCopyObject

func (in *ReportList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ReportList) Descriptor

func (*ReportList) Descriptor() ([]byte, []int)

func (*ReportList) Marshal

func (m *ReportList) Marshal() (dAtA []byte, err error)

func (*ReportList) MarshalTo

func (m *ReportList) MarshalTo(dAtA []byte) (int, error)

func (*ReportList) MarshalToSizedBuffer

func (m *ReportList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ReportList) ProtoMessage

func (*ReportList) ProtoMessage()

func (*ReportList) Reset

func (m *ReportList) Reset()

func (*ReportList) Size

func (m *ReportList) Size() (n int)

func (*ReportList) String

func (this *ReportList) String() string

func (*ReportList) Unmarshal

func (m *ReportList) Unmarshal(dAtA []byte) error

func (*ReportList) XXX_DiscardUnknown

func (m *ReportList) XXX_DiscardUnknown()

func (*ReportList) XXX_Marshal

func (m *ReportList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReportList) XXX_Merge

func (m *ReportList) XXX_Merge(src proto.Message)

func (*ReportList) XXX_Size

func (m *ReportList) XXX_Size() int

func (*ReportList) XXX_Unmarshal

func (m *ReportList) XXX_Unmarshal(b []byte) error

type ReportPhase

type ReportPhase string

ReportPhase is the current state of a Report

const (
	ReportPhasePending   ReportPhase = "Pending"
	ReportPhaseRunning   ReportPhase = "Running"
	ReportPhaseCompleted ReportPhase = "Completed"
	ReportPhaseFailed    ReportPhase = "Failed"
)

/ Entity Condition

type ReportSpec

type ReportSpec struct {
	// VersionName references the name of a Data Product Version that describes the version of the resource
	// +kubebuilder:default:="latest"
	VersionName string `json:"versionName,omitempty" protobuf:"bytes,1,opt,name=versionName"`
	// EntityRef specifies the entity which the Report references. The supported entities consist of Dataset, Model, and Study resources
	EntityRef v1.ObjectReference `json:"entityRef,omitempty" protobuf:"bytes,2,opt,name=entityRef"`
	// The type of report (e.g. classification model report, study report)
	// +kubebuilder:validation:Required
	// +required
	ReportType ReportType `json:"reportType,omitempty" protobuf:"bytes,3,opt,name=reportType"`
	// The format of the Report. `pdf` is the only supported type as of the current release
	// +kubebuilder:default:=pdf
	// +kubebuilder:validation:Optional
	Format *ReportFormat `json:"format,omitempty" protobuf:"bytes,4,opt,name=format"`
	// The name of the Notifier resource which Alerts created by the Report will be forwarded to
	// +kubebuilder:validation:Optional
	Notification *catalog.NotificationSpec `json:"notification,omitempty" protobuf:"bytes,5,opt,name=notification"`
	// The name of the Account which created the object, which exists in the same tenant as the object
	// +kubebuilder:default:="no-one"
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" protobuf:"bytes,6,opt,name=owner"`
	// Resources specifies the resource requirements that will be allocated for the Report
	// +kubebuilder:validation:Optional
	Resources catalog.ResourceSpec `json:"resources,omitempty" protobuf:"bytes,7,opt,name=resources"`
	// The deadline for any Jobs associated with the Report to be completed in seconds
	// +kubebuilder:default:=600
	// +kubebuilder:validation:Optional
	Timeout *int64 `json:"timeout,omitempty" protobuf:"varint,8,opt,name=timeout"`
	// The reference to the Lab namespace under which the report generation Job will be executed under.
	// If unspecified, the default Lab for the Data Product of the Report will be used
	// +kubebuilder:validation:Optional
	LabName *string `json:"labName,omitempty" protobuf:"bytes,9,opt,name=labName"`
	// For group forecasting, this is the key of the group
	// +kubebuilder:validation:Optional
	Key []string `json:"key,omitempty" protobuf:"bytes,10,rep,name=key"`
	// The name of the Virtual Bucket where report artifacts will be stored.
	// If empty, it will default to the default Virtual Bucket for the Data Product of the Report
	// +kubebuilder:validation:Optional
	ArtifactBucketName *string `json:"artifactBucketName,omitempty" protobuf:"bytes,11,opt,name=artifactBucketName"`
	// ModelClassName specifies the name of the Model Class which created the Dataset, if applicable
	// +kubebuilder:validation:Optional
	ModelClassName *string `json:"modelClassName,omitempty" protobuf:"bytes,12,opt,name=modelClassName"`
	// ModelClassRunName specifies the name of the Model Class Run which created the Dataset, if applicable
	// +kubebuilder:validation:Optional
	ModelClassRunName *string `json:"modelClassRunName,omitempty" protobuf:"bytes,13,opt,name=modelClassRunName"`
}

ReportSpec specifies the desired state of a Report

func (*ReportSpec) DeepCopy

func (in *ReportSpec) DeepCopy() *ReportSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportSpec.

func (*ReportSpec) DeepCopyInto

func (in *ReportSpec) DeepCopyInto(out *ReportSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReportSpec) Descriptor

func (*ReportSpec) Descriptor() ([]byte, []int)

func (*ReportSpec) Marshal

func (m *ReportSpec) Marshal() (dAtA []byte, err error)

func (*ReportSpec) MarshalTo

func (m *ReportSpec) MarshalTo(dAtA []byte) (int, error)

func (*ReportSpec) MarshalToSizedBuffer

func (m *ReportSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ReportSpec) ProtoMessage

func (*ReportSpec) ProtoMessage()

func (*ReportSpec) Reset

func (m *ReportSpec) Reset()

func (*ReportSpec) Size

func (m *ReportSpec) Size() (n int)

func (*ReportSpec) String

func (this *ReportSpec) String() string

func (*ReportSpec) Unmarshal

func (m *ReportSpec) Unmarshal(dAtA []byte) error

func (*ReportSpec) XXX_DiscardUnknown

func (m *ReportSpec) XXX_DiscardUnknown()

func (*ReportSpec) XXX_Marshal

func (m *ReportSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReportSpec) XXX_Merge

func (m *ReportSpec) XXX_Merge(src proto.Message)

func (*ReportSpec) XXX_Size

func (m *ReportSpec) XXX_Size() int

func (*ReportSpec) XXX_Unmarshal

func (m *ReportSpec) XXX_Unmarshal(b []byte) error

type ReportStatus

type ReportStatus struct {
	// CompletedAt represents the time at which the Report was marked as completed, failed, or aborted
	// +kubebuilder:validation:Optional
	CompletedAt *metav1.Time `json:"completedAt,omitempty" protobuf:"bytes,1,opt,name=completedAt"`
	// The phase of the Report
	// +kubebuilder:default:="Pending"
	// +kubebuilder:validation:Optional
	Phase ReportPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase"`
	// The location of the report file, set after the Report is finished generating
	// +kubebuilder:validation:Optional
	Location catalog.FileLocation `json:"location,omitempty" protobuf:"bytes,3,opt,name=location"`
	// ObservedGeneration is the last generation that was acted on
	//+kubebuilder:validation:Optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,4,opt,name=observedGeneration"`
	// In the case of failure, the Report resource controller will set this field with a failure reason
	//+kubebuilder:validation:Optional
	FailureReason *catalog.StatusError `json:"failureReason,omitempty" protobuf:"bytes,5,opt,name=failureReason"`
	// In the case of failure, the Report resource controller will set this field with a failure message
	//+kubebuilder:validation:Optional
	FailureMessage *string `json:"failureMessage,omitempty" protobuf:"bytes,6,opt,name=failureMessage"`
	// Logs specifies the location of logs produced by workloads associated with the Report
	//+kubebuilder:validation:Optional
	Logs catalog.Logs `json:"logs,omitempty" protobuf:"bytes,7,opt,name=logs"`
	// The last time the object was updated
	//+kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty" protobuf:"bytes,8,opt,name=updatedAt"`
	// The sub models uri file contain the results of running the sub model
	// +kubebuilder:validation:Optional
	GroupBy ReportGroupByStatus `json:"groupby,omitempty" protobuf:"bytes,9,opt,name=groupby"`
	// +patchMergeKey=type
	// +patchStrategy=merge
	// +kubebuilder:validation:Optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,10,rep,name=conditions"`
}

ReportStatus defines the observed state of a Report

func (*ReportStatus) DeepCopy

func (in *ReportStatus) DeepCopy() *ReportStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportStatus.

func (*ReportStatus) DeepCopyInto

func (in *ReportStatus) DeepCopyInto(out *ReportStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ReportStatus) Descriptor

func (*ReportStatus) Descriptor() ([]byte, []int)

func (*ReportStatus) Marshal

func (m *ReportStatus) Marshal() (dAtA []byte, err error)

func (*ReportStatus) MarshalTo

func (m *ReportStatus) MarshalTo(dAtA []byte) (int, error)

func (*ReportStatus) MarshalToSizedBuffer

func (m *ReportStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ReportStatus) ProtoMessage

func (*ReportStatus) ProtoMessage()

func (*ReportStatus) Reset

func (m *ReportStatus) Reset()

func (*ReportStatus) Size

func (m *ReportStatus) Size() (n int)

func (*ReportStatus) String

func (this *ReportStatus) String() string

func (*ReportStatus) Unmarshal

func (m *ReportStatus) Unmarshal(dAtA []byte) error

func (*ReportStatus) XXX_DiscardUnknown

func (m *ReportStatus) XXX_DiscardUnknown()

func (*ReportStatus) XXX_Marshal

func (m *ReportStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReportStatus) XXX_Merge

func (m *ReportStatus) XXX_Merge(src proto.Message)

func (*ReportStatus) XXX_Size

func (m *ReportStatus) XXX_Size() int

func (*ReportStatus) XXX_Unmarshal

func (m *ReportStatus) XXX_Unmarshal(b []byte) error

type ReportType

type ReportType string
const (
	BinaryClassificationModelReport   ReportType = "binary-classification-model"
	ForecastModelReport               ReportType = "forecast-model"
	RegressionModelReport             ReportType = "regression-model"
	MultiClassificationModelReport    ReportType = "multi-classification-model"
	PartitionTimeSeriesModelReport    ReportType = "partition-timeseries-model-report"
	BinaryClassificationDatasetReport ReportType = "binary-classification-dataset"
	MultiClassificationDatasetReport  ReportType = "multi-classification-dataset"
	ForecastDatasetReport             ReportType = "forecast-dataset"
	RegressionDatasetReport           ReportType = "regression-dataset"
	PartitionTimeSeriesDatasetReport  ReportType = "partition-timeseries-dataset-report"
	StudyReport                       ReportType = "study-report"
	ForecastReport                    ReportType = "forecast-report"
	SummaryReport                     ReportType = "summary-report"
	InvalidReport                     ReportType = "invalid-report"
)

func ConvertTaskToDatasetReportType added in v0.6.252

func ConvertTaskToDatasetReportType(name catalog.MLTask) ReportType

func ConvertTaskToModelReportType added in v0.6.252

func ConvertTaskToModelReportType(name catalog.MLTask) ReportType

type RuntimeStatus added in v0.4.805

type RuntimeStatus struct {
	// The Python version of the model trainer
	// +kubebuilder:validation:Optional
	PythonVersion string `json:"pythonVersion,omitempty" protobuf:"bytes,1,opt,name=pythonVersion"`
	// The OS of the trainer container
	// +kubebuilder:validation:Optional
	OS string `json:"os,omitempty" protobuf:"bytes,3,opt,name=os"`
	// The Python packages used during training (produced by pip freeze)
	// +kubebuilder:validation:Optional
	PythonPackages map[string]string `json:"pythonPackages,omitempty" protobuf:"bytes,4,opt,name=pythonPackages"`
}

RuntimeStatus contains information about the execution environment of the Model

func (*RuntimeStatus) DeepCopy added in v0.4.805

func (in *RuntimeStatus) DeepCopy() *RuntimeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeStatus.

func (*RuntimeStatus) DeepCopyInto added in v0.4.805

func (in *RuntimeStatus) DeepCopyInto(out *RuntimeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RuntimeStatus) Descriptor added in v0.4.805

func (*RuntimeStatus) Descriptor() ([]byte, []int)

func (*RuntimeStatus) Marshal added in v0.4.805

func (m *RuntimeStatus) Marshal() (dAtA []byte, err error)

func (*RuntimeStatus) MarshalTo added in v0.4.805

func (m *RuntimeStatus) MarshalTo(dAtA []byte) (int, error)

func (*RuntimeStatus) MarshalToSizedBuffer added in v0.4.805

func (m *RuntimeStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RuntimeStatus) ProtoMessage added in v0.4.805

func (*RuntimeStatus) ProtoMessage()

func (*RuntimeStatus) Reset added in v0.4.805

func (m *RuntimeStatus) Reset()

func (*RuntimeStatus) Size added in v0.4.805

func (m *RuntimeStatus) Size() (n int)

func (*RuntimeStatus) String added in v0.4.805

func (this *RuntimeStatus) String() string

func (*RuntimeStatus) Unmarshal added in v0.4.805

func (m *RuntimeStatus) Unmarshal(dAtA []byte) error

func (*RuntimeStatus) XXX_DiscardUnknown added in v0.4.805

func (m *RuntimeStatus) XXX_DiscardUnknown()

func (*RuntimeStatus) XXX_Marshal added in v0.4.805

func (m *RuntimeStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RuntimeStatus) XXX_Merge added in v0.4.805

func (m *RuntimeStatus) XXX_Merge(src proto.Message)

func (*RuntimeStatus) XXX_Size added in v0.4.805

func (m *RuntimeStatus) XXX_Size() int

func (*RuntimeStatus) XXX_Unmarshal added in v0.4.805

func (m *RuntimeStatus) XXX_Unmarshal(b []byte) error

type SamplerName

type SamplerName string

+kubebuilder:validation:Enum="random";"grid";"bayesian";"tpe";"manual";"auto";

const (
	RandomSearch     SamplerName = "random"
	GridSearch       SamplerName = "grid"
	BayesianSearch   SamplerName = "bayesian"
	TPESearch        SamplerName = "tpe"
	ManualSearch     SamplerName = "manual"
	AutoSearchMethod SamplerName = "auto"
)

type SearchSpec

type SearchSpec struct {
	// The hyper-parameter optimization search method
	// +kubebuilder:default:=tpe
	// +kubebuilder:validation:Optional
	Sampler *SamplerName `json:"sampler,omitempty" protobuf:"bytes,1,opt,name=sampler"`
	// Pruner specifies the configuration to run a model search using a pruning algorithm. Using a pruning
	// algorithm allows you to train a large number of candidate models with a subset of the dataset
	// +kubebuilder:validation:Optional
	Pruner *PrunerSpec `json:"pruner,omitempty" protobuf:"bytes,2,opt,name=pruner"`
	// The maximum number of minutes, that the model search can run for
	// +kubebuilder:default:=60
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=10000
	// +kubebuilder:validation:Optional
	MaxTime int32 `json:"maxTime,omitempty" protobuf:"varint,4,opt,name=maxTime"`
	// The maximum number of candidate models that will be sampled and trained
	// +kubebuilder:default:=10
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=1000
	// +kubebuilder:validation:Optional
	MaxModels int32 `json:"maxModels,omitempty" protobuf:"varint,5,opt,name=maxModels"`
	// The maximum value for the primary objective needed to finish the search, after which the
	// search will automatically conclude if it is reached
	// +kubebuilder:default:=9999999999
	// +kubebuilder:validation:Optional
	MaxScore *float64 `json:"maxScore,omitempty" protobuf:"bytes,6,opt,name=maxScore"`
	// The desired number of trainers that will train candidate models in parallel. The number
	// of trainers is restricted based on the allowance provided by the active License
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	// +kubebuilder:validation:Maximum=50
	// +kubebuilder:validation:Minimum=0
	Trainers *int32 `json:"trainers,omitempty" protobuf:"varint,7,opt,name=trainers"`
	// The number of top candidate models that will be moved to the testing phase once the model search is complete.
	// If unspecified, only the best model will be retained
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=5
	Test *int32 `json:"test,omitempty" protobuf:"varint,8,opt,name=test"`
	// The number of top candidate models, sorted by their objective score, that will be retained in
	// the case that garbage collection is enabled. If this number is less than Test, then RetainTop will
	// be ignored and the value of Test will be used instead
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=100
	RetainTop *int32 `json:"retainTop,omitempty" protobuf:"varint,9,opt,name=retainTop"`
	// The time, in minutes, for which candidate models (excluding the best model) will be
	// retained, after which they will be garbage collected
	// +kubebuilder:default:=60
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=2400
	// +kubebuilder:validation:Optional
	RetainFor *int32 `json:"retainFor,omitempty" protobuf:"varint,10,opt,name=retainFor"`
	// SearchSpace specifies the algorithms available to candidate models
	// +kubebuilder:validation:Optional
	SearchSpace AlgorithmSearchSpaceSpec `json:"searchSpace,omitempty" protobuf:"bytes,11,opt,name=searchSpace"`
	// EarlyStop specifies the configuration for early stopping
	// +kubebuilder:validation:Optional
	EarlyStop *EarlyStopSpec `json:"earlyStop,omitempty" protobuf:"bytes,12,opt,name=earlyStop"`
	// The objective metric that will be measured against all models to evaluate their performance
	// +kubebuilder:validation:Optional
	Objective catalog.ObjectiveSpec `json:"objective,omitempty" protobuf:"bytes,13,opt,name=objective"`
	// The second objective metric that will be measured and evaluated in tandem with the primary objective.
	// The model search optimizer will attempt to optimize both metrics
	// +kubebuilder:validation:Optional
	SecondaryObjective *catalog.ObjectiveSpec `json:"secondaryObjective,omitempty" protobuf:"bytes,14,opt,name=secondaryObjective"`
	// +kubebuilder:default:="maximize"
	// +kubebuilder:validation:Optional
	Goal catalog.GoalType `json:"goal,omitempty" protobuf:"bytes,15,opt,name=goal"`
}

SearchSpec specifies the configuration for a distributed model search

func (*SearchSpec) DeepCopy

func (in *SearchSpec) DeepCopy() *SearchSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SearchSpec.

func (*SearchSpec) DeepCopyInto

func (in *SearchSpec) DeepCopyInto(out *SearchSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SearchSpec) Default

func (ms *SearchSpec) Default(task catalog.MLTask)

func (*SearchSpec) Descriptor

func (*SearchSpec) Descriptor() ([]byte, []int)

func (*SearchSpec) Marshal

func (m *SearchSpec) Marshal() (dAtA []byte, err error)

func (*SearchSpec) MarshalTo

func (m *SearchSpec) MarshalTo(dAtA []byte) (int, error)

func (*SearchSpec) MarshalToSizedBuffer

func (m *SearchSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SearchSpec) ProtoMessage

func (*SearchSpec) ProtoMessage()

func (*SearchSpec) Reset

func (m *SearchSpec) Reset()

func (*SearchSpec) Size

func (m *SearchSpec) Size() (n int)

func (*SearchSpec) String

func (this *SearchSpec) String() string

func (*SearchSpec) Unmarshal

func (m *SearchSpec) Unmarshal(dAtA []byte) error

func (*SearchSpec) XXX_DiscardUnknown

func (m *SearchSpec) XXX_DiscardUnknown()

func (*SearchSpec) XXX_Marshal

func (m *SearchSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SearchSpec) XXX_Merge

func (m *SearchSpec) XXX_Merge(src proto.Message)

func (*SearchSpec) XXX_Size

func (m *SearchSpec) XXX_Size() int

func (*SearchSpec) XXX_Unmarshal

func (m *SearchSpec) XXX_Unmarshal(b []byte) error

type SeasonalityPeriodSpec added in v0.5.151

type SeasonalityPeriodSpec struct {
	// Is the seasonality exist
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,opt,name=enabled"`
	// Infer the seasonality
	// +kubebuilder:validation:Optional
	Auto *bool `json:"auto,omitempty" protobuf:"varint,2,opt,name=auto"`
	// If enabled, the number of data points in the interval
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	FourierOrder *int32 `json:"fourierOrder,omitempty" protobuf:"varint,3,opt,name=fourierOrder"`
}

Define the seasonality for a period (yearly / monthly / daily)

func (*SeasonalityPeriodSpec) DeepCopy added in v0.5.151

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeasonalityPeriodSpec.

func (*SeasonalityPeriodSpec) DeepCopyInto added in v0.5.151

func (in *SeasonalityPeriodSpec) DeepCopyInto(out *SeasonalityPeriodSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SeasonalityPeriodSpec) Descriptor added in v0.5.151

func (*SeasonalityPeriodSpec) Descriptor() ([]byte, []int)

func (*SeasonalityPeriodSpec) Marshal added in v0.5.151

func (m *SeasonalityPeriodSpec) Marshal() (dAtA []byte, err error)

func (*SeasonalityPeriodSpec) MarshalTo added in v0.5.151

func (m *SeasonalityPeriodSpec) MarshalTo(dAtA []byte) (int, error)

func (*SeasonalityPeriodSpec) MarshalToSizedBuffer added in v0.5.151

func (m *SeasonalityPeriodSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SeasonalityPeriodSpec) ProtoMessage added in v0.5.151

func (*SeasonalityPeriodSpec) ProtoMessage()

func (*SeasonalityPeriodSpec) Reset added in v0.5.151

func (m *SeasonalityPeriodSpec) Reset()

func (*SeasonalityPeriodSpec) Size added in v0.5.151

func (m *SeasonalityPeriodSpec) Size() (n int)

func (*SeasonalityPeriodSpec) String added in v0.5.151

func (this *SeasonalityPeriodSpec) String() string

func (*SeasonalityPeriodSpec) Unmarshal added in v0.5.151

func (m *SeasonalityPeriodSpec) Unmarshal(dAtA []byte) error

func (*SeasonalityPeriodSpec) XXX_DiscardUnknown added in v0.5.151

func (m *SeasonalityPeriodSpec) XXX_DiscardUnknown()

func (*SeasonalityPeriodSpec) XXX_Marshal added in v0.5.151

func (m *SeasonalityPeriodSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SeasonalityPeriodSpec) XXX_Merge added in v0.5.151

func (m *SeasonalityPeriodSpec) XXX_Merge(src proto.Message)

func (*SeasonalityPeriodSpec) XXX_Size added in v0.5.151

func (m *SeasonalityPeriodSpec) XXX_Size() int

func (*SeasonalityPeriodSpec) XXX_Unmarshal added in v0.5.151

func (m *SeasonalityPeriodSpec) XXX_Unmarshal(b []byte) error

type SeasonalitySpec added in v0.4.150

type SeasonalitySpec struct {
	// If true infer the seasonality
	// +kubebuilder:validation:Optional
	Auto *bool `json:"auto,omitempty" protobuf:"varint,1,opt,name=auto"`
	// +kubebuilder:validation:Optional
	Yearly *SeasonalityPeriodSpec `json:"yearly,omitempty" protobuf:"bytes,2,opt,name=yearly"`
	// +kubebuilder:validation:Optional
	Quarterly *SeasonalityPeriodSpec `json:"quarterly,omitempty" protobuf:"bytes,3,opt,name="`
	// +kubebuilder:validation:Optional
	Monthly *SeasonalityPeriodSpec `json:"monthly,omitempty" protobuf:"bytes,4,opt,name=monthly"`
	// +kubebuilder:validation:Optional
	Weekly *SeasonalityPeriodSpec `json:"weekly,omitempty" protobuf:"bytes,5,opt,name=weekly"`
	// +kubebuilder:validation:Optional
	Daily *SeasonalityPeriodSpec `json:"daily,omitempty" protobuf:"bytes,6,opt,name=daily"`
}

func (*SeasonalitySpec) DeepCopy added in v0.4.150

func (in *SeasonalitySpec) DeepCopy() *SeasonalitySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeasonalitySpec.

func (*SeasonalitySpec) DeepCopyInto added in v0.4.150

func (in *SeasonalitySpec) DeepCopyInto(out *SeasonalitySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SeasonalitySpec) Descriptor added in v0.4.150

func (*SeasonalitySpec) Descriptor() ([]byte, []int)

func (*SeasonalitySpec) Marshal added in v0.4.150

func (m *SeasonalitySpec) Marshal() (dAtA []byte, err error)

func (*SeasonalitySpec) MarshalTo added in v0.4.150

func (m *SeasonalitySpec) MarshalTo(dAtA []byte) (int, error)

func (*SeasonalitySpec) MarshalToSizedBuffer added in v0.4.150

func (m *SeasonalitySpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SeasonalitySpec) ProtoMessage added in v0.4.150

func (*SeasonalitySpec) ProtoMessage()

func (*SeasonalitySpec) Reset added in v0.4.150

func (m *SeasonalitySpec) Reset()

func (*SeasonalitySpec) Size added in v0.4.150

func (m *SeasonalitySpec) Size() (n int)

func (*SeasonalitySpec) String added in v0.4.150

func (this *SeasonalitySpec) String() string

func (*SeasonalitySpec) Unmarshal added in v0.4.150

func (m *SeasonalitySpec) Unmarshal(dAtA []byte) error

func (*SeasonalitySpec) XXX_DiscardUnknown added in v0.4.150

func (m *SeasonalitySpec) XXX_DiscardUnknown()

func (*SeasonalitySpec) XXX_Marshal added in v0.4.150

func (m *SeasonalitySpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SeasonalitySpec) XXX_Merge added in v0.4.150

func (m *SeasonalitySpec) XXX_Merge(src proto.Message)

func (*SeasonalitySpec) XXX_Size added in v0.4.150

func (m *SeasonalitySpec) XXX_Size() int

func (*SeasonalitySpec) XXX_Unmarshal added in v0.4.150

func (m *SeasonalitySpec) XXX_Unmarshal(b []byte) error

type SeasonalityType added in v0.5.140

type SeasonalityType string
const (
	SeasonalityTypeHourly  SeasonalityType = "hourly"
	SeasonalityTypeDaily   SeasonalityType = "daily"
	SeasonalityTypeWeekly  SeasonalityType = "weekly"
	SeasonalityTypeMonthly SeasonalityType = "monthly"
	SeasonalityTypeYearly  SeasonalityType = "yearly"
)

type ServingEnvironment added in v0.5.567

type ServingEnvironment struct {
	// The stage name
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// the Tests to run in this environment, once the predictor is ready.
	// +kubebuilder:validation:Optional
	Tests catalog.TestSuite `json:"tests,omitempty" protobuf:"bytes,2,opt,name=tests"`
	// The serving site ref
	// +kubebuilder:validation:Optional
	ServingSiteRef *v1.ObjectReference `json:"servingSiteRef,omitempty" protobuf:"bytes,3,opt,name=servingSiteRef"`
	// Define the predictor access in this environment.
	// +kubebuilder:validation:Optional
	Access catalog.AccessSpec `json:"access,omitempty" protobuf:"bytes,4,opt,name=access"`
	// The number of replicas in this environment.
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"bytes,5,opt,name=replicas"`
	// Deploy the predictor for online serving in this environment
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Online *bool `json:"online,omitempty" protobuf:"bytes,6,opt,name=online"`
	// Deploy the dashboard for online serving in this environment
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Dashboard *bool `json:"dashboard,omitempty" protobuf:"bytes,7,opt,name=dashboard"`
	// The resources to use when running tests at this stage
	// +kubebuilder:validation:Optional
	Resources *catalog.ResourceSpec `json:"resources,omitempty" protobuf:"bytes,8,opt,name=resources"`
	// List of SQL statements to run before training
	// +kubebuilder:validation:Optional
	PreSql []string `json:"preSQL,omitempty" protobuf:"bytes,9,opt,name=preSQL"`
	// List of SQL statements to run after training
	//+kubebuilder:validation:Optional
	PostSql []string `json:"postSQL,omitempty" protobuf:"bytes,10,opt,name=postSQL"`
}

Define a test stage

func (*ServingEnvironment) DeepCopy added in v0.5.568

func (in *ServingEnvironment) DeepCopy() *ServingEnvironment

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingEnvironment.

func (*ServingEnvironment) DeepCopyInto added in v0.5.568

func (in *ServingEnvironment) DeepCopyInto(out *ServingEnvironment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingEnvironment) Descriptor added in v0.5.567

func (*ServingEnvironment) Descriptor() ([]byte, []int)

func (*ServingEnvironment) Marshal added in v0.5.567

func (m *ServingEnvironment) Marshal() (dAtA []byte, err error)

func (*ServingEnvironment) MarshalTo added in v0.5.567

func (m *ServingEnvironment) MarshalTo(dAtA []byte) (int, error)

func (*ServingEnvironment) MarshalToSizedBuffer added in v0.5.567

func (m *ServingEnvironment) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingEnvironment) ProtoMessage added in v0.5.567

func (*ServingEnvironment) ProtoMessage()

func (*ServingEnvironment) Reset added in v0.5.567

func (m *ServingEnvironment) Reset()

func (*ServingEnvironment) Size added in v0.5.567

func (m *ServingEnvironment) Size() (n int)

func (*ServingEnvironment) String added in v0.5.567

func (this *ServingEnvironment) String() string

func (*ServingEnvironment) Unmarshal added in v0.5.567

func (m *ServingEnvironment) Unmarshal(dAtA []byte) error

func (*ServingEnvironment) XXX_DiscardUnknown added in v0.5.567

func (m *ServingEnvironment) XXX_DiscardUnknown()

func (*ServingEnvironment) XXX_Marshal added in v0.5.567

func (m *ServingEnvironment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingEnvironment) XXX_Merge added in v0.5.567

func (m *ServingEnvironment) XXX_Merge(src proto.Message)

func (*ServingEnvironment) XXX_Size added in v0.5.567

func (m *ServingEnvironment) XXX_Size() int

func (*ServingEnvironment) XXX_Unmarshal added in v0.5.567

func (m *ServingEnvironment) XXX_Unmarshal(b []byte) error

type ServingSpec added in v0.4.399

type ServingSpec struct {
	// Enabled indicates if automatic model serving is enabled. If false or unspecified, the Study or Model Class
	// managing the model will not create or update serving resources for the Model
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" protobuf:"varint,1,opt,name=enabled"`
	// PredictorName specifies the name of a Predictor to create or update.
	// If unspecified, a live Predictor will not be created for the model
	PredictorName *string `json:"predictorName,omitempty" protobuf:"varint,2,opt,name=predictorName"`
	// Resources specifies the resources that will be allocated to the Predictor
	// +kubebuilder:validation:Optional
	Resources catalog.ResourceSpec `json:"resources,omitempty" protobuf:"bytes,3,opt,name=resources"`
	// The reference to the Serving Site under which serving resources will be created
	// +kubebuilder:validation:Optional
	ServingSiteRef v1.ObjectReference `json:"servingSiteRef,omitempty" protobuf:"bytes,6,opt,name=servingSiteRef"`
	// Dashboard indicates if a Data App will be created for the Model
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Dashboard *bool `json:"dashboard,omitempty" protobuf:"varint,8,opt,name=dashboard"`
	// Access specifies the configuration for the Predictor service to be exposed externally
	// +kubebuilder:validation:Optional
	Access catalog.AccessSpec `json:"access,omitempty" protobuf:"bytes,9,opt,name=access"`
	// Replicas specifies the number of replicas that will be created for the Predictor
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,10,opt,name=replicas"`
	// Promotion specifies the promotion policy for the Predictor
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	Promotion *catalog.PromotionType `json:"promotion,omitempty" protobuf:"varint,12,opt,name=promotion"`
}

ServingSpec specifies the requirements to serve a model

func (*ServingSpec) DeepCopy added in v0.4.399

func (in *ServingSpec) DeepCopy() *ServingSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingSpec.

func (*ServingSpec) DeepCopyInto added in v0.4.399

func (in *ServingSpec) DeepCopyInto(out *ServingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingSpec) Descriptor added in v0.4.399

func (*ServingSpec) Descriptor() ([]byte, []int)

func (*ServingSpec) Marshal added in v0.4.399

func (m *ServingSpec) Marshal() (dAtA []byte, err error)

func (*ServingSpec) MarshalTo added in v0.4.399

func (m *ServingSpec) MarshalTo(dAtA []byte) (int, error)

func (*ServingSpec) MarshalToSizedBuffer added in v0.4.399

func (m *ServingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingSpec) ProtoMessage added in v0.4.399

func (*ServingSpec) ProtoMessage()

func (*ServingSpec) Reset added in v0.4.399

func (m *ServingSpec) Reset()

func (*ServingSpec) Size added in v0.4.399

func (m *ServingSpec) Size() (n int)

func (*ServingSpec) String added in v0.4.399

func (this *ServingSpec) String() string

func (*ServingSpec) Unmarshal added in v0.4.399

func (m *ServingSpec) Unmarshal(dAtA []byte) error

func (*ServingSpec) XXX_DiscardUnknown added in v0.4.399

func (m *ServingSpec) XXX_DiscardUnknown()

func (*ServingSpec) XXX_Marshal added in v0.4.399

func (m *ServingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingSpec) XXX_Merge added in v0.4.399

func (m *ServingSpec) XXX_Merge(src proto.Message)

func (*ServingSpec) XXX_Size added in v0.4.399

func (m *ServingSpec) XXX_Size() int

func (*ServingSpec) XXX_Unmarshal added in v0.4.399

func (m *ServingSpec) XXX_Unmarshal(b []byte) error

type ServingStatus added in v0.5.560

type ServingStatus struct {
	// The name of the Predictor hosting this model
	// +kubebuilder:validation:Optional
	PredictorName *string `json:"predictorName,omitempty" protobuf:"bytes,2,opt,name=predictorName"`
	// The name of the Data App hosting the model
	// +kubebuilder:validation:Optional
	DataAppName *string `json:"dataAppName,omitempty" protobuf:"bytes,3,opt,name=dataAppName"`
	// The endpoint of the model served by a Predictor
	// +kubebuilder:validation:Optional
	PredictorEndpoint *string `json:"predictorEndpoint,omitempty" protobuf:"bytes,4,opt,name=predictorEndpoint"`
	// The endpoint of the model served by a Data App
	// +kubebuilder:validation:Optional
	DashboardEndpoint *string `json:"dashboardEndpoint,omitempty" protobuf:"bytes,5,opt,name=dashboardEndpoint"`
	// Role indicates the role of the model deployed after it is deployed within a Predictor
	// +kubebuilder:default:="none"
	// +kubebuilder:validation:Optional
	Role *catalog.ModelRole `json:"role,omitempty" protobuf:"bytes,6,opt,name=role"`
}

func (*ServingStatus) DeepCopy added in v0.5.560

func (in *ServingStatus) DeepCopy() *ServingStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServingStatus.

func (*ServingStatus) DeepCopyInto added in v0.5.560

func (in *ServingStatus) DeepCopyInto(out *ServingStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServingStatus) Descriptor added in v0.5.560

func (*ServingStatus) Descriptor() ([]byte, []int)

func (*ServingStatus) Marshal added in v0.5.560

func (m *ServingStatus) Marshal() (dAtA []byte, err error)

func (*ServingStatus) MarshalTo added in v0.5.560

func (m *ServingStatus) MarshalTo(dAtA []byte) (int, error)

func (*ServingStatus) MarshalToSizedBuffer added in v0.5.560

func (m *ServingStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServingStatus) ProtoMessage added in v0.5.560

func (*ServingStatus) ProtoMessage()

func (*ServingStatus) Reset added in v0.5.560

func (m *ServingStatus) Reset()

func (*ServingStatus) Size added in v0.5.560

func (m *ServingStatus) Size() (n int)

func (*ServingStatus) String added in v0.5.560

func (this *ServingStatus) String() string

func (*ServingStatus) Unmarshal added in v0.5.560

func (m *ServingStatus) Unmarshal(dAtA []byte) error

func (*ServingStatus) XXX_DiscardUnknown added in v0.5.560

func (m *ServingStatus) XXX_DiscardUnknown()

func (*ServingStatus) XXX_Marshal added in v0.5.560

func (m *ServingStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServingStatus) XXX_Merge added in v0.5.560

func (m *ServingStatus) XXX_Merge(src proto.Message)

func (*ServingStatus) XXX_Size added in v0.5.560

func (m *ServingStatus) XXX_Size() int

func (*ServingStatus) XXX_Unmarshal added in v0.5.560

func (m *ServingStatus) XXX_Unmarshal(b []byte) error

type StageStatusPhase

type StageStatusPhase string
const (
	StageStatusPhaseRunning            StageStatusPhase = "Running"
	StageStatusPhaseTraining           StageStatusPhase = "Training"   // search and train for the best model
	StageStatusPhasePublishing         StageStatusPhase = "Publishing" // publish the model
	StageStatusPhaseUnitTests          StageStatusPhase = "UnitTesting"
	StageStatusPhaseReleasing          StageStatusPhase = "Releasing"
	StageStatusPhaseWaitingForApproval StageStatusPhase = "WaitingForApproval"
	StageStatusPhaseApproved           StageStatusPhase = "Approved"
	StageStatusPhaseDenied             StageStatusPhase = "Denied"
	StageStatusPhaseCompleted          StageStatusPhase = "Completed"
	StageStatusPhaseFailed             StageStatusPhase = "Failed"
)

type Study

type Study struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              StudySpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	//+optional
	Status StudyStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:subresource:status +kubebuilder:resource:path=studies,singular=study,shortName=sd,categories={training,modela} +kubebuilder:object:root=true +kubebuilder:storageversion +kubebuilder:printcolumn:name="Owner",type="string",JSONPath=".spec.owner",priority=1 +kubebuilder:printcolumn:name="Dataset",type="string",JSONPath=".spec.snapshot.dataset" +kubebuilder:printcolumn:name="Task",type="string",JSONPath=".spec.task" +kubebuilder:printcolumn:name="Objective",type="string",JSONPath=".spec.search.objective.metric" +kubebuilder:printcolumn:name="Last Run",type="date",JSONPath=".status.lastRunAt",description="" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" Study represents an automatic search for the best machine learning model for a given dataset

func ParseStudyYaml

func ParseStudyYaml(content []byte) (*Study, error)

func (*Study) AddFinalizer

func (study *Study) AddFinalizer()

func (*Study) AutoSplit added in v0.4.514

func (study *Study) AutoSplit(rows int32)

use to sort the model by score

func (*Study) CreateOrUpdateCondition added in v0.6.252

func (study *Study) CreateOrUpdateCondition(cond metav1.Condition)

func (*Study) DeepCopy

func (in *Study) DeepCopy() *Study

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Study.

func (*Study) DeepCopyInto

func (in *Study) DeepCopyInto(out *Study)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Study) DeepCopyObject

func (in *Study) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Study) Default

func (study *Study) Default()

func (*Study) DefaultBaselineEstimator added in v0.4.383

func (study *Study) DefaultBaselineEstimator(task catalog.MLTask) catalog.ClassicEstimatorName

func (*Study) DefaultObjective added in v0.5.246

func (study *Study) DefaultObjective(task catalog.MLTask) catalog.Metric

func (*Study) Deleted

func (study *Study) Deleted() bool

func (*Study) Descriptor

func (*Study) Descriptor() ([]byte, []int)

func (*Study) GetCondition added in v0.6.252

func (study *Study) GetCondition(condition StudyCondition) metav1.Condition

func (*Study) GetConditionIndex added in v0.6.252

func (study *Study) GetConditionIndex(condition StudyCondition) int

func (*Study) GetObservedGeneration added in v0.6.252

func (study *Study) GetObservedGeneration() int64

func (*Study) GetStatus added in v0.6.252

func (study *Study) GetStatus() proto.Message

func (*Study) HasFinalizer

func (study *Study) HasFinalizer() bool

func (*Study) IsFast added in v0.6.252

func (study *Study) IsFast() bool

func (*Study) IsForecast

func (study *Study) IsForecast() bool

func (*Study) IsGroup added in v0.5.155

func (study *Study) IsGroup() bool

func (*Study) IsTestDataset added in v0.6.252

func (study *Study) IsTestDataset() bool

func (*Study) MarkNotSaved added in v0.6.252

func (study *Study) MarkNotSaved()

func (*Study) MarkSaved

func (study *Study) MarkSaved()

func (*Study) Marshal

func (m *Study) Marshal() (dAtA []byte, err error)

func (*Study) MarshalTo

func (m *Study) MarshalTo(dAtA []byte) (int, error)

func (*Study) MarshalToSizedBuffer

func (m *Study) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Study) ProtoMessage

func (*Study) ProtoMessage()

func (*Study) Random

func (study *Study) Random() bool

func (*Study) RemoveFinalizer

func (study *Study) RemoveFinalizer()

func (*Study) ReportName

func (study *Study) ReportName() string

func (*Study) Reset

func (m *Study) Reset()

func (*Study) RootURI added in v0.5.472

func (study *Study) RootURI() string

func (*Study) Saved

func (study *Study) Saved() bool

func (*Study) SelectSplitMethod added in v0.4.905

func (study *Study) SelectSplitMethod()

func (*Study) SetObservedGeneration added in v0.6.252

func (study *Study) SetObservedGeneration(generation int64)

func (*Study) SetStatus added in v0.6.252

func (study *Study) SetStatus(status interface{})

func (*Study) SetUpdatedAt added in v0.6.252

func (study *Study) SetUpdatedAt(time *metav1.Time)

func (*Study) SetupWebhookWithManager

func (study *Study) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Study) Size

func (m *Study) Size() (n int)

func (*Study) String

func (this *Study) String() string

func (*Study) Unmarshal

func (m *Study) Unmarshal(dAtA []byte) error

func (*Study) ValidateCreate

func (study *Study) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Study) ValidateDelete

func (study *Study) ValidateDelete() error

func (*Study) ValidateUpdate

func (study *Study) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

func (*Study) XXX_DiscardUnknown

func (m *Study) XXX_DiscardUnknown()

func (*Study) XXX_Marshal

func (m *Study) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Study) XXX_Merge

func (m *Study) XXX_Merge(src proto.Message)

func (*Study) XXX_Size

func (m *Study) XXX_Size() int

func (*Study) XXX_Unmarshal

func (m *Study) XXX_Unmarshal(b []byte) error

type StudyCondition

type StudyCondition string

StudyCondition describes the state of a Study at a certain point

const (
	StudySaved StudyCondition = "Saved"
)

type StudyList

type StudyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Items []Study `json:"items" protobuf:"bytes,2,rep,name=items"`
}

StudyList contains a list of Studies +kubebuilder:object:root=true

func (*StudyList) DeepCopy

func (in *StudyList) DeepCopy() *StudyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StudyList.

func (*StudyList) DeepCopyInto

func (in *StudyList) DeepCopyInto(out *StudyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StudyList) DeepCopyObject

func (in *StudyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StudyList) Descriptor

func (*StudyList) Descriptor() ([]byte, []int)

func (*StudyList) Marshal

func (m *StudyList) Marshal() (dAtA []byte, err error)

func (*StudyList) MarshalTo

func (m *StudyList) MarshalTo(dAtA []byte) (int, error)

func (*StudyList) MarshalToSizedBuffer

func (m *StudyList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StudyList) ProtoMessage

func (*StudyList) ProtoMessage()

func (*StudyList) Reset

func (m *StudyList) Reset()

func (*StudyList) Size

func (m *StudyList) Size() (n int)

func (*StudyList) String

func (this *StudyList) String() string

func (*StudyList) Unmarshal

func (m *StudyList) Unmarshal(dAtA []byte) error

func (*StudyList) XXX_DiscardUnknown

func (m *StudyList) XXX_DiscardUnknown()

func (*StudyList) XXX_Marshal

func (m *StudyList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StudyList) XXX_Merge

func (m *StudyList) XXX_Merge(src proto.Message)

func (*StudyList) XXX_Size

func (m *StudyList) XXX_Size() int

func (*StudyList) XXX_Unmarshal

func (m *StudyList) XXX_Unmarshal(b []byte) error

type StudyRun added in v0.6.252

type StudyRun struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec StudyRunSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	//+optional
	Status StudyRunStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

+kubebuilder:subresource:status +kubebuilder:resource:path=studyruns,singular=studyrun,shortName=sr,categories={training,modela} +kubebuilder:object:root=true +kubebuilder:storageversion +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase" +kubebuilder:printcolumn:name="Owner",type="string",JSONPath=".spec.owner",priority=1 +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".status.runVersion",priority=1 +kubebuilder:printcolumn:name="Progress",type="number",JSONPath=".status.progress",priority=1 +kubebuilder:printcolumn:name="Study",type="string",JSONPath=".spec.studyName" +kubebuilder:printcolumn:name="Best Score",type="number",JSONPath=".status.bestModelScore" +kubebuilder:printcolumn:name="Best Model",type="string",JSONPath=".status.bestModel" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" StudyRun represents the single execution of a Study

func ParseStudyRunYaml added in v0.6.252

func ParseStudyRunYaml(content []byte) (*StudyRun, error)

func (*StudyRun) Aborted added in v0.6.252

func (studyrun *StudyRun) Aborted() bool

func (*StudyRun) AddFinalizer added in v0.6.252

func (studyrun *StudyRun) AddFinalizer()

func (*StudyRun) Baselined added in v0.6.252

func (studyrun *StudyRun) Baselined() bool

func (*StudyRun) CompletionAlert added in v0.6.252

func (studyrun *StudyRun) CompletionAlert(notification catalog.NotificationSpec) *infra.Alert

func (*StudyRun) CreateOrUpdateCondition added in v0.6.252

func (studyrun *StudyRun) CreateOrUpdateCondition(condition metav1.Condition)

func (*StudyRun) CreateReport added in v0.6.252

func (studyrun *StudyRun) CreateReport(bucketName string) *Report

func (*StudyRun) DeepCopy added in v0.6.252

func (in *StudyRun) DeepCopy() *StudyRun

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StudyRun.

func (*StudyRun) DeepCopyInto added in v0.6.252

func (in *StudyRun) DeepCopyInto(out *StudyRun)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StudyRun) DeepCopyObject added in v0.6.252

func (in *StudyRun) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StudyRun) Default added in v0.6.252

func (studyrun *StudyRun) Default()

func (*StudyRun) Deleted added in v0.6.252

func (studyrun *StudyRun) Deleted() bool

func (*StudyRun) Descriptor added in v0.6.252

func (*StudyRun) Descriptor() ([]byte, []int)

func (*StudyRun) Ensembled added in v0.6.252

func (studyrun *StudyRun) Ensembled() bool

func (*StudyRun) ErrorAlert added in v0.6.252

func (studyrun *StudyRun) ErrorAlert(notification catalog.NotificationSpec, err error) *infra.Alert

func (*StudyRun) ExternalStatusUpdated added in v0.6.252

func (studyrun *StudyRun) ExternalStatusUpdated() bool

func (*StudyRun) Failed added in v0.6.252

func (studyrun *StudyRun) Failed() bool

func (*StudyRun) GetCondition added in v0.6.252

func (studyrun *StudyRun) GetCondition(condition StudyRunCondition) metav1.Condition

func (*StudyRun) GetConditionIndex added in v0.6.252

func (studyrun *StudyRun) GetConditionIndex(condition StudyRunCondition) int

func (*StudyRun) GetObservedGeneration added in v0.6.252

func (studyrun *StudyRun) GetObservedGeneration() int64

func (*StudyRun) GetStatus added in v0.6.252

func (studyrun *StudyRun) GetStatus() proto.Message

func (*StudyRun) HasFinalizer added in v0.6.252

func (studyrun *StudyRun) HasFinalizer() bool

func (*StudyRun) HasScheduleTrigger added in v0.6.252

func (studyrun *StudyRun) HasScheduleTrigger() bool

func (*StudyRun) IsRunning added in v0.6.252

func (studyrun *StudyRun) IsRunning() bool

func (*StudyRun) ManifestURI added in v0.6.252

func (studyrun *StudyRun) ManifestURI() string

func (*StudyRun) MarkAbortFailed added in v0.6.252

func (studyrun *StudyRun) MarkAbortFailed(err string)

func (*StudyRun) MarkAborted added in v0.6.252

func (studyrun *StudyRun) MarkAborted()

func (*StudyRun) MarkBaselineFailed added in v0.6.252

func (studyrun *StudyRun) MarkBaselineFailed(reason string, err string)

func (*StudyRun) MarkBaselined added in v0.6.252

func (studyrun *StudyRun) MarkBaselined()

func (*StudyRun) MarkBaselining added in v0.6.252

func (studyrun *StudyRun) MarkBaselining()

func (*StudyRun) MarkEnsembleFailed added in v0.6.252

func (studyrun *StudyRun) MarkEnsembleFailed(reason string, err string)

func (*StudyRun) MarkEnsembled added in v0.6.252

func (studyrun *StudyRun) MarkEnsembled()

func (*StudyRun) MarkEnsembling added in v0.6.252

func (studyrun *StudyRun) MarkEnsembling()

func (*StudyRun) MarkExternalStatusNotUpdated added in v0.6.252

func (studyrun *StudyRun) MarkExternalStatusNotUpdated()

func (*StudyRun) MarkExternalStatusUpdated added in v0.6.252

func (studyrun *StudyRun) MarkExternalStatusUpdated()

func (*StudyRun) MarkGCFailed added in v0.6.252

func (studyrun *StudyRun) MarkGCFailed(reason string, err string)

func (*StudyRun) MarkPartitionFailed added in v0.6.252

func (studyrun *StudyRun) MarkPartitionFailed(reason string, err string)

func (*StudyRun) MarkPauseFailed added in v0.6.252

func (studyrun *StudyRun) MarkPauseFailed(reason string, err string)

func (*StudyRun) MarkPaused added in v0.6.252

func (studyrun *StudyRun) MarkPaused()

func (*StudyRun) MarkPrepareFailed added in v0.6.252

func (studyrun *StudyRun) MarkPrepareFailed(reason string, msg string)

func (*StudyRun) MarkPrepareSuccess added in v0.6.252

func (studyrun *StudyRun) MarkPrepareSuccess()

func (*StudyRun) MarkPreparing added in v0.6.252

func (studyrun *StudyRun) MarkPreparing()

func (*StudyRun) MarkProfileFailed added in v0.6.252

func (studyrun *StudyRun) MarkProfileFailed(reason string, err string)

func (*StudyRun) MarkProfiled added in v0.6.252

func (studyrun *StudyRun) MarkProfiled(location catalog.FileLocation)

func (*StudyRun) MarkProfiling added in v0.6.252

func (studyrun *StudyRun) MarkProfiling()

func (*StudyRun) MarkPromoted added in v0.6.252

func (studyrun *StudyRun) MarkPromoted()

func (*StudyRun) MarkPromoting added in v0.6.252

func (studyrun *StudyRun) MarkPromoting()

func (*StudyRun) MarkPromotionFailed added in v0.6.252

func (studyrun *StudyRun) MarkPromotionFailed(reason string, err string)

func (*StudyRun) MarkReady added in v0.6.252

func (studyrun *StudyRun) MarkReady()

func (*StudyRun) MarkReadyFailed added in v0.6.252

func (studyrun *StudyRun) MarkReadyFailed(reason string, err string)

func (*StudyRun) MarkReportFailed added in v0.6.252

func (studyrun *StudyRun) MarkReportFailed(reason string, err string)

func (*StudyRun) MarkReported added in v0.6.252

func (studyrun *StudyRun) MarkReported()

func (*StudyRun) MarkReporting added in v0.6.252

func (studyrun *StudyRun) MarkReporting()

func (*StudyRun) MarkResumed added in v0.6.252

func (studyrun *StudyRun) MarkResumed()

func (*StudyRun) MarkSearchFailed added in v0.6.252

func (studyrun *StudyRun) MarkSearchFailed(reason, err string)

func (*StudyRun) MarkSearched added in v0.6.252

func (studyrun *StudyRun) MarkSearched()

func (*StudyRun) MarkSearching added in v0.6.252

func (studyrun *StudyRun) MarkSearching()

func (*StudyRun) MarkSplitFailed added in v0.6.252

func (studyrun *StudyRun) MarkSplitFailed(reason string, err string)

func (*StudyRun) MarkSplitted added in v0.6.252

func (studyrun *StudyRun) MarkSplitted()

func (*StudyRun) MarkSplitting added in v0.6.252

func (studyrun *StudyRun) MarkSplitting()

func (*StudyRun) MarkTested added in v0.6.252

func (studyrun *StudyRun) MarkTested()

func (*StudyRun) MarkTesting added in v0.6.252

func (studyrun *StudyRun) MarkTesting()

func (*StudyRun) MarkTestingFailed added in v0.6.252

func (studyrun *StudyRun) MarkTestingFailed(reason string, err string)

func (*StudyRun) MarkTransformFailed added in v0.6.252

func (studyrun *StudyRun) MarkTransformFailed(err string)

func (*StudyRun) MarkTransformed added in v0.6.252

func (studyrun *StudyRun) MarkTransformed()

func (*StudyRun) MarkTransforming added in v0.6.252

func (studyrun *StudyRun) MarkTransforming()

func (*StudyRun) Marshal added in v0.6.252

func (m *StudyRun) Marshal() (dAtA []byte, err error)

func (*StudyRun) MarshalTo added in v0.6.252

func (m *StudyRun) MarshalTo(dAtA []byte) (int, error)

func (*StudyRun) MarshalToSizedBuffer added in v0.6.252

func (m *StudyRun) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StudyRun) ModelsWaiting added in v0.6.252

func (studyrun *StudyRun) ModelsWaiting() bool

func (*StudyRun) PartitionDataFolder added in v0.6.252

func (studyrun *StudyRun) PartitionDataFolder(key []string) string

func (*StudyRun) PartitionFolder added in v0.6.252

func (studyrun *StudyRun) PartitionFolder(key []string) string

func (*StudyRun) PartitionTestFile added in v0.6.252

func (studyrun *StudyRun) PartitionTestFile(key []string) string

func (*StudyRun) PartitionTrainFile added in v0.6.252

func (studyrun *StudyRun) PartitionTrainFile(key []string) string

func (*StudyRun) Partitioned added in v0.6.252

func (studyrun *StudyRun) Partitioned() bool

func (*StudyRun) Paused added in v0.6.252

func (studyrun *StudyRun) Paused() bool

func (*StudyRun) Phase added in v0.6.252

func (studyrun *StudyRun) Phase() StudyRunPhase

func (*StudyRun) Prepared added in v0.6.252

func (studyrun *StudyRun) Prepared() bool

func (*StudyRun) Profiled added in v0.6.252

func (studyrun *StudyRun) Profiled() bool

func (*StudyRun) Promoted added in v0.6.252

func (studyrun *StudyRun) Promoted() bool

func (*StudyRun) PromotionAlert added in v0.6.252

func (studyrun *StudyRun) PromotionAlert(model Model) *infra.Alert

func (*StudyRun) ProtoMessage added in v0.6.252

func (*StudyRun) ProtoMessage()

func (*StudyRun) ReachedMaxModels added in v0.6.252

func (studyrun *StudyRun) ReachedMaxModels(study *Study) bool

func (*StudyRun) ReachedMaxSearchTime added in v0.6.310

func (studyrun *StudyRun) ReachedMaxSearchTime(study *Study) bool

func (*StudyRun) ReachedMaxTime added in v0.6.252

func (studyrun *StudyRun) ReachedMaxTime(study *Study) bool

func (*StudyRun) Ready added in v0.6.252

func (studyrun *StudyRun) Ready() bool

func (*StudyRun) RefreshProgress added in v0.6.252

func (studyrun *StudyRun) RefreshProgress()

func (*StudyRun) RemoveFinalizer added in v0.6.252

func (studyrun *StudyRun) RemoveFinalizer()

func (*StudyRun) ReportName added in v0.6.252

func (studyrun *StudyRun) ReportName() string

func (*StudyRun) ReportURI added in v0.6.252

func (studyrun *StudyRun) ReportURI() string

func (*StudyRun) Reported added in v0.6.252

func (studyrun *StudyRun) Reported() bool

func (*StudyRun) Reset added in v0.6.252

func (m *StudyRun) Reset()

func (*StudyRun) RootURI added in v0.6.252

func (studyrun *StudyRun) RootURI() string

func (*StudyRun) Searched added in v0.6.252

func (studyrun *StudyRun) Searched() bool

func (*StudyRun) SetObservedGeneration added in v0.6.252

func (studyrun *StudyRun) SetObservedGeneration(generation int64)

func (*StudyRun) SetStatus added in v0.6.252

func (studyrun *StudyRun) SetStatus(status interface{})

func (*StudyRun) SetUpdatedAt added in v0.6.252

func (studyrun *StudyRun) SetUpdatedAt(time *metav1.Time)

func (*StudyRun) SetupWebhookWithManager added in v0.6.252

func (studyrun *StudyRun) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*StudyRun) Size added in v0.6.252

func (m *StudyRun) Size() (n int)

func (*StudyRun) Splitted added in v0.6.252

func (studyrun *StudyRun) Splitted() bool

func (*StudyRun) String added in v0.6.252

func (this *StudyRun) String() string

func (*StudyRun) TaskIndexFileKey added in v0.6.252

func (studyrun *StudyRun) TaskIndexFileKey(task string) string

func (*StudyRun) Tested added in v0.6.252

func (studyrun *StudyRun) Tested() bool

func (*StudyRun) ToRunReference added in v0.6.252

func (studyrun *StudyRun) ToRunReference() catalog.RunReference

func (*StudyRun) Transformed added in v0.6.252

func (studyrun *StudyRun) Transformed() bool

func (*StudyRun) Unmarshal added in v0.6.252

func (m *StudyRun) Unmarshal(dAtA []byte) error

func (*StudyRun) UpdateEndTime added in v0.6.252

func (studyrun *StudyRun) UpdateEndTime()

func (*StudyRun) ValidateCreate added in v0.6.252

func (studyrun *StudyRun) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*StudyRun) ValidateDelete added in v0.6.252

func (studyrun *StudyRun) ValidateDelete() error

func (*StudyRun) ValidateUpdate added in v0.6.252

func (studyrun *StudyRun) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

func (*StudyRun) WorkerIndexFileKey added in v0.6.252

func (studyrun *StudyRun) WorkerIndexFileKey(workerIndex int, task string) string

func (*StudyRun) XXX_DiscardUnknown added in v0.6.252

func (m *StudyRun) XXX_DiscardUnknown()

func (*StudyRun) XXX_Marshal added in v0.6.252

func (m *StudyRun) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StudyRun) XXX_Merge added in v0.6.252

func (m *StudyRun) XXX_Merge(src proto.Message)

func (*StudyRun) XXX_Size added in v0.6.252

func (m *StudyRun) XXX_Size() int

func (*StudyRun) XXX_Unmarshal added in v0.6.252

func (m *StudyRun) XXX_Unmarshal(b []byte) error

type StudyRunCondition added in v0.6.252

type StudyRunCondition string

StudyRunCondition describes the state of a Study at a certain point

const (
	StudyRunPrepared              StudyRunCondition = "Prepared"
	StudyRunSplit                 StudyRunCondition = "Split"
	StudyRunTransformed           StudyRunCondition = "Transformed"
	StudyRunBaselined             StudyRunCondition = "Baselined"
	StudyRunSearched              StudyRunCondition = "Searched"
	StudyRunEnsembleCreated       StudyRunCondition = "EnsembleCreated"
	StudyRunTested                StudyRunCondition = "Tested"
	StudyRunReported              StudyRunCondition = "Reported"
	StudyRunProfiled              StudyRunCondition = "Profiled"
	StudyRunAborted               StudyRunCondition = "Aborted"
	StudyRunPaused                StudyRunCondition = "Paused"
	StudyRunCompleted             StudyRunCondition = "Completed"
	StudyRunPartitioned           StudyRunCondition = "Partitioned"
	StudyRunModelPromoted         StudyRunCondition = "ModelPromoted"
	StudyRunExternalStatusUpdated StudyRunCondition = "ExternalStatusUpdated"
)

type StudyRunList added in v0.6.252

type StudyRunList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Items []StudyRun `json:"items" protobuf:"bytes,2,rep,name=items"`
}

StudyRunList contains a list of StudyRuns +kubebuilder:object:root=true

func (*StudyRunList) DeepCopy added in v0.6.252

func (in *StudyRunList) DeepCopy() *StudyRunList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StudyRunList.

func (*StudyRunList) DeepCopyInto added in v0.6.252

func (in *StudyRunList) DeepCopyInto(out *StudyRunList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StudyRunList) DeepCopyObject added in v0.6.252

func (in *StudyRunList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StudyRunList) Descriptor added in v0.6.252

func (*StudyRunList) Descriptor() ([]byte, []int)

func (*StudyRunList) Marshal added in v0.6.252

func (m *StudyRunList) Marshal() (dAtA []byte, err error)

func (*StudyRunList) MarshalTo added in v0.6.252

func (m *StudyRunList) MarshalTo(dAtA []byte) (int, error)

func (*StudyRunList) MarshalToSizedBuffer added in v0.6.252

func (m *StudyRunList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StudyRunList) ProtoMessage added in v0.6.252

func (*StudyRunList) ProtoMessage()

func (*StudyRunList) Reset added in v0.6.252

func (m *StudyRunList) Reset()

func (*StudyRunList) Size added in v0.6.252

func (m *StudyRunList) Size() (n int)

func (*StudyRunList) String added in v0.6.252

func (this *StudyRunList) String() string

func (*StudyRunList) Unmarshal added in v0.6.252

func (m *StudyRunList) Unmarshal(dAtA []byte) error

func (*StudyRunList) XXX_DiscardUnknown added in v0.6.252

func (m *StudyRunList) XXX_DiscardUnknown()

func (*StudyRunList) XXX_Marshal added in v0.6.252

func (m *StudyRunList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StudyRunList) XXX_Merge added in v0.6.252

func (m *StudyRunList) XXX_Merge(src proto.Message)

func (*StudyRunList) XXX_Size added in v0.6.252

func (m *StudyRunList) XXX_Size() int

func (*StudyRunList) XXX_Unmarshal added in v0.6.252

func (m *StudyRunList) XXX_Unmarshal(b []byte) error

type StudyRunPhase added in v0.6.252

type StudyRunPhase string

StudyRunPhase is the current phase of a Study

const (
	StudyRunPhasePending           StudyRunPhase = "Pending"
	StudyRunPhasePreparing         StudyRunPhase = "Preparing"
	StudyRunPhasePrepared          StudyRunPhase = "Prepared"
	StudyRunPhaseSplitting         StudyRunPhase = "Splitting"
	StudyRunPhaseSplit             StudyRunPhase = "Split"
	StudyRunPhaseTransforming      StudyRunPhase = "Transforming"
	StudyRunPhaseTransformed       StudyRunPhase = "Transformed"
	StudyRunPhaseBaseline          StudyRunPhase = "Baselining"
	StudyRunPhaseBaselined         StudyRunPhase = "Baselined"
	StudyRunPhaseSearching         StudyRunPhase = "Searching"
	StudyRunPhaseSearched          StudyRunPhase = "Searched"
	StudyRunPhaseCreatingEnsembles StudyRunPhase = "CreatingEnsembles"
	StudyRunPhaseCreatedEnsembles  StudyRunPhase = "CreatedEnsembles"
	StudyRunPhaseTesting           StudyRunPhase = "Testing"
	StudyRunPhaseTested            StudyRunPhase = "Tested"
	StudyRunPhaseReported          StudyRunPhase = "Reported"
	StudyRunPhaseReporting         StudyRunPhase = "Reporting"
	StudyRunPhaseProfiling         StudyRunPhase = "Profiling"
	StudyRunPhaseProfiled          StudyRunPhase = "Profiled"
	StudyRunPhaseCompleted         StudyRunPhase = "Completed"
	StudyRunPhaseFailed            StudyRunPhase = "Failed"
	StudyRunPhaseAborted           StudyRunPhase = "Aborted"
	StudyRunPhasePaused            StudyRunPhase = "Paused"
	StudyRunPhasePromoting         StudyRunPhase = "Promoting"
	StudyRunPhasePromoted          StudyRunPhase = "Promoted"
)

type StudyRunPhaseStatus added in v0.6.252

type StudyRunPhaseStatus struct {
	// The time at which the phase started
	// +kubebuilder:validation:Optional
	StartedAt *metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,1,opt,name=startedAt"`
	// The time at which the phase concluded
	// +kubebuilder:validation:Optional
	CompletedAt *metav1.Time `json:"completedAt,omitempty" protobuf:"bytes,2,opt,name=completedAt"`
	// The number of models pending training
	// +kubebuilder:validation:Optional
	WaitingModelsCount int32 `json:"waitingModelsCount,omitempty" protobuf:"varint,3,opt,name=waitingModelsCount"`
	// The number of models currently being trained
	// +kubebuilder:validation:Optional
	RunningModelsCount int32 `json:"runningModelsCount,omitempty" protobuf:"varint,4,opt,name=runningModelsCount"`
	// The number of models that experienced an error whilst training
	// +kubebuilder:validation:Optional
	FailedModelsCount int32 `json:"failedModelsCount,omitempty" protobuf:"varint,5,opt,name=failedModelsCount"`
	// The number of models that have been successfully trained
	// +kubebuilder:validation:Optional
	CompletedModelsCount int32 `json:"completedModelsCount,omitempty" protobuf:"varint,6,opt,name=completedModelsCount"`
	// Best score so far in this phase. The best score is the value of the objective.
	// +kubebuilder:validation:Optional
	BestScore float64 `json:"bestScore,omitempty" protobuf:"varint,7,opt,name=bestScore"`
	// Actual number of models where no progress was made. This used to decide on early stop.
	// +kubebuilder:validation:Optional
	ModelsWithNoProgress int32 `json:"modelsWithNoProgress,omitempty" protobuf:"varint,8,opt,name=modelsWithNoProgress"`
}

StudyRunPhaseStatus contains the statistics for a single phase of a Study

func (*StudyRunPhaseStatus) DeepCopy added in v0.6.252

func (in *StudyRunPhaseStatus) DeepCopy() *StudyRunPhaseStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StudyRunPhaseStatus.

func (*StudyRunPhaseStatus) DeepCopyInto added in v0.6.252

func (in *StudyRunPhaseStatus) DeepCopyInto(out *StudyRunPhaseStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StudyRunPhaseStatus) Descriptor added in v0.6.252

func (*StudyRunPhaseStatus) Descriptor() ([]byte, []int)

func (*StudyRunPhaseStatus) Marshal added in v0.6.252

func (m *StudyRunPhaseStatus) Marshal() (dAtA []byte, err error)

func (*StudyRunPhaseStatus) MarshalTo added in v0.6.252

func (m *StudyRunPhaseStatus) MarshalTo(dAtA []byte) (int, error)

func (*StudyRunPhaseStatus) MarshalToSizedBuffer added in v0.6.252

func (m *StudyRunPhaseStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StudyRunPhaseStatus) ProtoMessage added in v0.6.252

func (*StudyRunPhaseStatus) ProtoMessage()

func (*StudyRunPhaseStatus) Reset added in v0.6.252

func (m *StudyRunPhaseStatus) Reset()

func (*StudyRunPhaseStatus) Size added in v0.6.252

func (m *StudyRunPhaseStatus) Size() (n int)

func (*StudyRunPhaseStatus) String added in v0.6.252

func (this *StudyRunPhaseStatus) String() string

func (*StudyRunPhaseStatus) Unmarshal added in v0.6.252

func (m *StudyRunPhaseStatus) Unmarshal(dAtA []byte) error

func (*StudyRunPhaseStatus) XXX_DiscardUnknown added in v0.6.252

func (m *StudyRunPhaseStatus) XXX_DiscardUnknown()

func (*StudyRunPhaseStatus) XXX_Marshal added in v0.6.252

func (m *StudyRunPhaseStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StudyRunPhaseStatus) XXX_Merge added in v0.6.252

func (m *StudyRunPhaseStatus) XXX_Merge(src proto.Message)

func (*StudyRunPhaseStatus) XXX_Size added in v0.6.252

func (m *StudyRunPhaseStatus) XXX_Size() int

func (*StudyRunPhaseStatus) XXX_Unmarshal added in v0.6.252

func (m *StudyRunPhaseStatus) XXX_Unmarshal(b []byte) error

type StudyRunSpec added in v0.6.252

type StudyRunSpec struct {
	// Owner specifies the name of the Account which the object belongs to
	// +kubebuilder:default:="no-one"
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" protobuf:"bytes,1,opt,name=owner"`
	// DatasetName specifies the name of the Study resource which the run will use to
	// determine the parameters for the model search
	// +kubebuilder:validation:Required
	// +required
	StudyName string `json:"studyName,omitempty" protobuf:"varint,2,opt,name=studyName"`
	// Timout specifies the time in seconds for the run to be completed
	// +kubebuilder:validation:Optional
	Timeout *int32 `json:"timeout,omitempty" protobuf:"varint,3,opt,name=timeout"`
	// If true, the execution of new workloads associated with the run will be paused
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Pause *bool `json:"pause,omitempty" protobuf:"varint,4,opt,name=pause"`
	// If true, the run will be permanently aborted and all workloads created by the run will be removed
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Abort *bool `json:"abort,omitempty" protobuf:"varint,5,opt,name=abort"`
	// ModelClassRunName specifies the name of the Model Class Run which created the run, if applicable
	// +kubebuilder:validation:Optional
	ModelClassRunName *string `json:"modelClassRunName,omitempty" protobuf:"bytes,6,opt,name=modelClassRunName"`
}

StudyRunSpec defines the run configuration for a Study

func (*StudyRunSpec) DeepCopy added in v0.6.252

func (in *StudyRunSpec) DeepCopy() *StudyRunSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StudyRunSpec.

func (*StudyRunSpec) DeepCopyInto added in v0.6.252

func (in *StudyRunSpec) DeepCopyInto(out *StudyRunSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StudyRunSpec) Descriptor added in v0.6.252

func (*StudyRunSpec) Descriptor() ([]byte, []int)

func (*StudyRunSpec) Marshal added in v0.6.252

func (m *StudyRunSpec) Marshal() (dAtA []byte, err error)

func (*StudyRunSpec) MarshalTo added in v0.6.252

func (m *StudyRunSpec) MarshalTo(dAtA []byte) (int, error)

func (*StudyRunSpec) MarshalToSizedBuffer added in v0.6.252

func (m *StudyRunSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StudyRunSpec) ProtoMessage added in v0.6.252

func (*StudyRunSpec) ProtoMessage()

func (*StudyRunSpec) Reset added in v0.6.252

func (m *StudyRunSpec) Reset()

func (*StudyRunSpec) Size added in v0.6.252

func (m *StudyRunSpec) Size() (n int)

func (*StudyRunSpec) String added in v0.6.252

func (this *StudyRunSpec) String() string

func (*StudyRunSpec) Unmarshal added in v0.6.252

func (m *StudyRunSpec) Unmarshal(dAtA []byte) error

func (*StudyRunSpec) XXX_DiscardUnknown added in v0.6.252

func (m *StudyRunSpec) XXX_DiscardUnknown()

func (*StudyRunSpec) XXX_Marshal added in v0.6.252

func (m *StudyRunSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StudyRunSpec) XXX_Merge added in v0.6.252

func (m *StudyRunSpec) XXX_Merge(src proto.Message)

func (*StudyRunSpec) XXX_Size added in v0.6.252

func (m *StudyRunSpec) XXX_Size() int

func (*StudyRunSpec) XXX_Unmarshal added in v0.6.252

func (m *StudyRunSpec) XXX_Unmarshal(b []byte) error

type StudyRunStatus added in v0.6.252

type StudyRunStatus struct {
	// ObservedGeneration is the last generation that was reconciled
	//+kubebuilder:validation:Optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
	// StudyManifestLocation specifies the location of the Study manifest used during the course of the run
	StudyManifestLocation catalog.ManifestLocation `json:"studyManifestLocation,omitempty" protobuf:"bytes,2,opt,name=studyManifestLocation"`
	// RunVersion specifies the version of the run, which is determined when the Study manifest is saved
	RunVersion catalog.Version `json:"runVersion,omitempty" protobuf:"varint,4,opt,name=runVersion"`
	// The phase of the Study
	// +kubebuilder:default:="Pending"
	// +kubebuilder:validation:Optional
	Phase StudyRunPhase `json:"phase" protobuf:"bytes,5,opt,name=phase"`
	// The number of rows in the training dataset
	// +kubebuilder:validation:Optional
	TrainingRowsCount int32 `json:"trainingRowsCount" protobuf:"varint,6,opt,name=trainingRowsCount"`
	// The number of rows in the testing dataset
	// +kubebuilder:validation:Optional
	TestingRowsCount int32 `json:"testingRowsCount" protobuf:"varint,7,opt,name=testingRowsCount"`
	// The number of rows in the validation dataset
	// +kubebuilder:validation:Optional
	ValidationRowsCount int32 `json:"validationRowsCount" protobuf:"varint,8,opt,name=validationRowsCount"`
	// The progress percentage of the Study, which is derived from the Study's current phase
	// +kubebuilder:validation:Optional
	Progress int32 `json:"progress" protobuf:"varint,9,opt,name=progress"`
	// Total models created for the study
	// +kubebuilder:validation:Optional
	ModelsCount int32 `json:"modelsCount,omitempty" protobuf:"varint,10,opt,name=modelsCount"`
	// The name of the Model resource which was determined to be the highest-performing
	// +kubebuilder:validation:Optional
	BestModel string `json:"bestModel,omitempty" protobuf:"bytes,11,opt,name=bestModel"`
	// The score of the Model resource which was determined to be the highest-performing
	// +kubebuilder:validation:Optional
	BestModelScore float64 `json:"bestModelScore,omitempty" protobuf:"bytes,12,opt,name=bestModelScore"`
	// ReportName specifies the name of the Report generated by the StudyRun
	// +kubebuilder:validation:Optional
	ReportName string `json:"reportName,omitempty" protobuf:"bytes,13,opt,name=reportName"`
	// ProfileLocation specifies the location of the profile file produced by the StudyRun
	// +kubebuilder:validation:Optional
	ProfileLocation catalog.FileLocation `json:"profileLocation" protobuf:"bytes,14,opt,name=profileLocation"`
	// TrainDatasetLocation specifies the location of the training dataset
	// +kubebuilder:validation:Optional
	TrainDatasetLocation catalog.FileLocation `json:"trainDatasetLocation,omitempty" protobuf:"bytes,15,opt,name=trainDatasetLocation"`
	// TestDatasetLocation specifies the location of the testing dataset
	// +kubebuilder:validation:Optional
	TestDatasetLocation catalog.FileLocation `json:"testDatasetLocation,omitempty" protobuf:"bytes,16,opt,name=testDatasetLocation"`
	// ValidationDatasetLocation specifies the location of the validation dataset
	// +kubebuilder:validation:Optional
	ValidationDatasetLocation *catalog.FileLocation `json:"validationDatasetLocation,omitempty" protobuf:"bytes,17,opt,name=validationDatasetLocation"`
	// OptimizerLocation specifies the location of the optimizer database relevant to the Study
	// +kubebuilder:validation:Optional
	OptimizerLocation *catalog.FileLocation `json:"optimizerLocation,omitempty" protobuf:"bytes,18,opt,name=optimizerLocation"`
	// The Kubernetes-internal ID of the last Model resource generated by the Study
	LastModelID *int64 `json:"lastModelID,omitempty" protobuf:"varint,19,opt,name=lastModelID"`
	// FailureMessage is set to a failure message in the case that an error occurred during the run
	//+kubebuilder:validation:Optional
	FailureMessage *string `json:"failureMessage,omitempty" protobuf:"bytes,20,opt,name=failureMessage"`
	// GC specifies the status of garbage collection relevant to the Study
	GC GarbageCollectionStatus `json:"gc,omitempty" protobuf:"bytes,21,opt,name=gc"`
	// TrainingDataHash specifies the hashes for datasets used by the Study
	//+kubebuilder:validation:Optional
	TrainingDataHash DataHashes `json:"trainingDataHash,omitempty" protobuf:"bytes,22,opt,name=trainingDataHash"`
	// Logs specifies the location of logs produced by workloads associated with the Study
	//+kubebuilder:validation:Optional
	Logs catalog.Logs `json:"logs,omitempty" protobuf:"bytes,23,opt,name=logs"`
	// BaselineStatus contains the status of the baseline phase
	//+kubebuilder:validation:Optional
	BaselineStatus StudyRunPhaseStatus `json:"baseline,omitempty" protobuf:"bytes,24,opt,name=baseline"`
	// SearchStatus contains the status of the model search phase
	//+kubebuilder:validation:Optional
	SearchStatus StudyRunPhaseStatus `json:"search,omitempty" protobuf:"bytes,25,opt,name=search"`
	// EnsembleStatus contains the status of the ensemble phase
	//+kubebuilder:validation:Optional
	EnsembleStatus StudyRunPhaseStatus `json:"ensemble,omitempty" protobuf:"bytes,26,opt,name=ensemble"`
	// TestStatus contains the status of the testing phase
	//+kubebuilder:validation:Optional
	TestStatus StudyRunPhaseStatus `json:"test,omitempty" protobuf:"bytes,27,opt,name=test"`
	// ExplainStatus contains the status of the explaining phase
	//+kubebuilder:validation:Optional
	ExplainStatus StudyRunPhaseStatus `json:"explain,omitempty" protobuf:"bytes,28,opt,name=explain"`
	// OutlierDetection is the status for outlier detection
	//+kubebuilder:validation:Optional
	OutlierDetection OutlierDetectorStatus `json:"outlierDetection,omitempty" protobuf:"bytes,29,opt,name=outlierDetection"`
	// UpdatedAt specifies the last time the run was updated
	//+kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty" protobuf:"bytes,30,opt,name=updatedAt"`
	// CompletedAt represents the time at which the Study was marked as completed, failed, or aborted
	// +kubebuilder:validation:Optional
	CompletedAt *metav1.Time `json:"completedAt,omitempty" protobuf:"bytes,31,opt,name=completedAt"`
	// +optional
	// +patchMergeKey=type
	// +patchStrategy=merge
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,32,rep,name=conditions"`
}

StudyRunStatus defines the observed state of a StudyRun

func (*StudyRunStatus) DeepCopy added in v0.6.252

func (in *StudyRunStatus) DeepCopy() *StudyRunStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StudyRunStatus.

func (*StudyRunStatus) DeepCopyInto added in v0.6.252

func (in *StudyRunStatus) DeepCopyInto(out *StudyRunStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StudyRunStatus) Descriptor added in v0.6.252

func (*StudyRunStatus) Descriptor() ([]byte, []int)

func (*StudyRunStatus) Marshal added in v0.6.252

func (m *StudyRunStatus) Marshal() (dAtA []byte, err error)

func (*StudyRunStatus) MarshalTo added in v0.6.252

func (m *StudyRunStatus) MarshalTo(dAtA []byte) (int, error)

func (*StudyRunStatus) MarshalToSizedBuffer added in v0.6.252

func (m *StudyRunStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StudyRunStatus) ProtoMessage added in v0.6.252

func (*StudyRunStatus) ProtoMessage()

func (*StudyRunStatus) Reset added in v0.6.252

func (m *StudyRunStatus) Reset()

func (*StudyRunStatus) Size added in v0.6.252

func (m *StudyRunStatus) Size() (n int)

func (*StudyRunStatus) String added in v0.6.252

func (this *StudyRunStatus) String() string

func (*StudyRunStatus) Unmarshal added in v0.6.252

func (m *StudyRunStatus) Unmarshal(dAtA []byte) error

func (*StudyRunStatus) XXX_DiscardUnknown added in v0.6.252

func (m *StudyRunStatus) XXX_DiscardUnknown()

func (*StudyRunStatus) XXX_Marshal added in v0.6.252

func (m *StudyRunStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StudyRunStatus) XXX_Merge added in v0.6.252

func (m *StudyRunStatus) XXX_Merge(src proto.Message)

func (*StudyRunStatus) XXX_Size added in v0.6.252

func (m *StudyRunStatus) XXX_Size() int

func (*StudyRunStatus) XXX_Unmarshal added in v0.6.252

func (m *StudyRunStatus) XXX_Unmarshal(b []byte) error

type StudySpec

type StudySpec struct {
	// Owner specifies the name of the Account which the object belongs to
	// +kubebuilder:default:="no-one"
	// +kubebuilder:validation:Optional
	Owner *string `json:"owner,omitempty" protobuf:"bytes,1,opt,name=owner"`
	// The user-provided description of the Study
	// +kubebuilder:default:=""
	// +kubebuilder:validation:MaxLength=512
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" protobuf:"bytes,2,opt,name=description"`
	// RunSpec specifies the configuration for runs created by the Study
	// +kubebuilder:validation:Required
	Run catalog.RunSpec `json:"run,omitempty" protobuf:"bytes,3,opt,name=run"`
	// The name of the Virtual Bucket where artifacts generated by the Study will be stored.
	// If empty, default to the Data Product's default artifact bucket
	// +kubebuilder:validation:Optional
	ArtifactBucketName *string `json:"artifactBucketName,omitempty" protobuf:"bytes,4,opt,name=artifactBucketName"`
	// The name of the Lab under which Jobs created by the Study will be executed.
	// If empty, default to the Data Product's default Lab
	// +kubebuilder:validation:Optional
	LabName *string `json:"labName,omitempty" protobuf:"bytes,5,opt,name=labName"`
	// Snapshot contains the reference to the Dataset Snapshot that will be used to train models.
	// The dataset will be split into individual training, testing, and validation datasets
	// +kubebuilder:validation:Required
	// +required
	Snapshot catalog.SnapshotReference `json:"snapshot" protobuf:"bytes,6,opt,name=snapshot"`
	// The machine learning task type (i.e. regression, classification)
	// +kubebuilder:validation:Required
	// +required
	Task catalog.MLTask `json:"task" protobuf:"bytes,7,opt,name=task"`
	// The machine learning subtask relevant to the primary task (text classification, image object detection, etc.)
	// +kubebuilder:default:=none
	// +kubebuilder:validation:Optional
	SubTask *catalog.MLSubtask `json:"subtask" protobuf:"bytes,8,opt,name=subtask"`
	// FeatureEngineering specifies the feature engineering pipeline for models created by the Study
	// +kubebuilder:validation:Optional
	FeatureEngineering FeatureEngineeringSpec `json:"featureEngineering,omitempty" protobuf:"bytes,9,opt,name=featureEngineering"`
	// ImbalanceHandler specifies the configuration to train models with imbalance handling
	// +kubebuilder:validation:Optional
	ImbalanceHandler ImbalanceHandlingSpec `json:"imbalanceHandler,omitempty" protobuf:"bytes,10,opt,name=imbalanceHandler"`
	// Baseline specifies the parameters to generate baseline (default hyper-parameters) models
	// +kubebuilder:validation:Optional
	Baseline BaselineSpec `json:"baseline,omitempty" protobuf:"bytes,11,opt,name=baseline"`
	// Search specifies the configuration to perform the model search for the best algorithm and hyperparameters
	// +kubebuilder:validation:Optional
	Search SearchSpec `json:"search,omitempty" protobuf:"bytes,12,opt,name=search"`
	// Ensembles specifies to parameters to generate ensemble models
	// +kubebuilder:validation:Optional
	Ensembles EnsemblesSpec `json:"ensembles,omitempty" protobuf:"bytes,13,opt,name=ensembles"`
	// TrainingTemplate specifies the configuration to train and evaluate models
	// +kubebuilder:validation:Optional
	TrainingTemplate TrainingSpec `json:"trainingTemplate,omitempty" protobuf:"bytes,14,opt,name=trainingTemplate"`
	// Split specifies the configuration to generate training and testing datasets prior to model training
	// +kubebuilder:validation:Optional
	Split DataSplitSpec `json:"split" protobuf:"bytes,15,opt,name=split"`
	// ForecastSpec specifies the parameters required when generating a forecasting model
	// +kubebuilder:validation:Optional
	ForecastTemplate ForecasterSpec `json:"forecastTemplate,omitempty" protobuf:"bytes,16,opt,name=forecastTemplate"`
	// Interpretability specifies the parameters to create interpretability visualizations for the final model
	// +kubebuilder:validation:Optional
	Interpretability InterpretabilitySpec `json:"interpretability,omitempty" protobuf:"bytes,17,opt,name=interpretability"`
	// +kubebuilder:validation:Optional
	OutlierModel OutlierModelSpec `json:"outlierModel,omitempty" protobuf:"bytes,18,opt,name=outlierModel"`
	// UnitTestsTemplate defines the test suite that will be executed on the model produced by the Study
	// +kubebuilder:validation:Optional
	UnitTestsTemplate catalog.TestSuite `json:"unitTestsTemplate,omitempty" protobuf:"bytes,19,opt,name=unitTestsTemplate"`
	// Serving defines the serving and promotion policy for the selected model of the Study
	// by default there is no serving policy
	// +kubebuilder:validation:Optional
	Serving ServingSpec `json:"serving,omitempty" protobuf:"bytes,20,opt,name=serving"`
	// GarbageCollectionSpec specifies the configuration to automatically clean-up unused models
	//+kubebuilder:validation:Optional
	GC *GarbageCollectionSpec `json:"gc,omitempty" protobuf:"bytes,21,opt,name=gc"`
	// The notification specification that determines which notifiers will receive Alerts generated by the object
	//+kubebuilder:validation:Optional
	Notification *catalog.NotificationSpec `json:"notification,omitempty" protobuf:"bytes,22,opt,name=notification"`
	// If true, a report will be generated for the Study
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Report *bool `json:"report,omitempty" protobuf:"varint,23,opt,name=report"`
	// If true, the Study will be profiled after the conclusion of it's model search
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Profile *bool `json:"profile,omitempty" protobuf:"varint,24,opt,name=profile"`
	// If true, Shapley values (and relevant visualizations) will be calculated for the highest-performing Model
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Explain *bool `json:"explain,omitempty" protobuf:"varint,25,opt,name=explain"`
	// Fast indicates if Models associated with the Study should skip profiling, explaining, and reporting
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Fast *bool `json:"fast,omitempty" protobuf:"varint,26,opt,name=fast"`
	// The Model Class which created the Study, if applicable
	// +kubebuilder:validation:Optional
	ModelClassName *string `json:"modelClassName,omitempty" protobuf:"bytes,27,opt,name=modelClassName"`
}

StudySpec defines the desired parameters for a Study

func (*StudySpec) DeepCopy

func (in *StudySpec) DeepCopy() *StudySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StudySpec.

func (*StudySpec) DeepCopyInto

func (in *StudySpec) DeepCopyInto(out *StudySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StudySpec) Descriptor

func (*StudySpec) Descriptor() ([]byte, []int)

func (*StudySpec) Marshal

func (m *StudySpec) Marshal() (dAtA []byte, err error)

func (*StudySpec) MarshalTo

func (m *StudySpec) MarshalTo(dAtA []byte) (int, error)

func (*StudySpec) MarshalToSizedBuffer

func (m *StudySpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StudySpec) ProtoMessage

func (*StudySpec) ProtoMessage()

func (*StudySpec) Reset

func (m *StudySpec) Reset()

func (*StudySpec) Size

func (m *StudySpec) Size() (n int)

func (*StudySpec) String

func (this *StudySpec) String() string

func (*StudySpec) Unmarshal

func (m *StudySpec) Unmarshal(dAtA []byte) error

func (*StudySpec) XXX_DiscardUnknown

func (m *StudySpec) XXX_DiscardUnknown()

func (*StudySpec) XXX_Marshal

func (m *StudySpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StudySpec) XXX_Merge

func (m *StudySpec) XXX_Merge(src proto.Message)

func (*StudySpec) XXX_Size

func (m *StudySpec) XXX_Size() int

func (*StudySpec) XXX_Unmarshal

func (m *StudySpec) XXX_Unmarshal(b []byte) error

type StudyStatus

type StudyStatus struct {
	// ObservedGeneration specifies the last generation that was reconciled
	//+kubebuilder:validation:Optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
	// Active contains a collection of references to currently active runs
	// +optional
	Active catalog.RunReferenceList `json:"active,omitempty" protobuf:"bytes,2,rep,name=active"`
	// LastRunVersion contains the integer version last used to create a run
	// +kubebuilder:default:=0
	LastRunVersion catalog.Version `json:"lastRunVersion,omitempty" protobuf:"varint,4,opt,name=lastRunVersion"`
	// AvailableRuns contains the collection of run versions which are ready for use.
	// Each version corresponds with an existing StudyRun resource
	//+kubebuilder:validation:Optional
	AvailableRuns catalog.RunReferenceList `json:"availableRuns,omitempty" protobuf:"bytes,5,opt,name=availableRuns"`
	// LastRunAt specifies the time at which a run was last created for the Study
	//+kubebuilder:validation:Optional
	LastRunAt *metav1.Time `json:"lastRunAt,omitempty" protobuf:"bytes,6,opt,name=lastRunAt"`
	// LastFailureMessage specifies the failure message of the last run. If the last snapshot succeeded, the field will be cleared
	//+kubebuilder:validation:Optional
	LastFailureMessage *string `json:"lastFailureMessage,omitempty" protobuf:"bytes,7,opt,name=lastFailureMessage"`
	// Schedule specifies the status of the run schedule
	//+kubebuilder:validation:Optional
	Schedule catalog.RunScheduleStatus `json:"schedule,omitempty" protobuf:"bytes,8,opt,name=schedule"`
	// UpdatedAt specifies the last time the Study was updated
	//+kubebuilder:validation:Optional
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty" protobuf:"bytes,9,opt,name=updatedAt"`
	// +optional
	// +patchMergeKey=type
	// +patchStrategy=merge
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,10,rep,name=conditions"`
}

StudyStatus defines the observed state of a Study

func (*StudyStatus) DeepCopy

func (in *StudyStatus) DeepCopy() *StudyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StudyStatus.

func (*StudyStatus) DeepCopyInto

func (in *StudyStatus) DeepCopyInto(out *StudyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*StudyStatus) Descriptor

func (*StudyStatus) Descriptor() ([]byte, []int)

func (*StudyStatus) Marshal

func (m *StudyStatus) Marshal() (dAtA []byte, err error)

func (*StudyStatus) MarshalTo

func (m *StudyStatus) MarshalTo(dAtA []byte) (int, error)

func (*StudyStatus) MarshalToSizedBuffer

func (m *StudyStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StudyStatus) ProtoMessage

func (*StudyStatus) ProtoMessage()

func (*StudyStatus) Reset

func (m *StudyStatus) Reset()

func (*StudyStatus) Size

func (m *StudyStatus) Size() (n int)

func (*StudyStatus) String

func (this *StudyStatus) String() string

func (*StudyStatus) Unmarshal

func (m *StudyStatus) Unmarshal(dAtA []byte) error

func (*StudyStatus) XXX_DiscardUnknown

func (m *StudyStatus) XXX_DiscardUnknown()

func (*StudyStatus) XXX_Marshal

func (m *StudyStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StudyStatus) XXX_Merge

func (m *StudyStatus) XXX_Merge(src proto.Message)

func (*StudyStatus) XXX_Size

func (m *StudyStatus) XXX_Size() int

func (*StudyStatus) XXX_Unmarshal

func (m *StudyStatus) XXX_Unmarshal(b []byte) error

type SuccessiveHalvingOptions

type SuccessiveHalvingOptions struct {
	// Minimum number of reported trials.
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	MinResources *int32 `json:"minResources,omitempty" protobuf:"varint,1,opt,name=minResources"`
	// A parameter for specifying reduction factor of promotable trials
	// +kubebuilder:default:=4
	// +kubebuilder:validation:Optional
	ReductionFactor *int32 `json:"reductionFactor,omitempty" protobuf:"varint,2,opt,name=reductionFactor"`
	// A parameter for specifying the minimum early-stopping rate
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	MinEarlyStoppingRate *int32 `json:"minEarlyStoppingRate,omitempty" protobuf:"varint,3,opt,name=minEarlyStoppingRate"`
	// Minimum number of trials that need to complete a rung before any trial is considered for promotion into the next rung.
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	BootstrapCount *int32 `json:"bootstrapCount,omitempty" protobuf:"varint,4,opt,name=bootstrapCount"`
}

func (*SuccessiveHalvingOptions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SuccessiveHalvingOptions.

func (*SuccessiveHalvingOptions) DeepCopyInto

func (in *SuccessiveHalvingOptions) DeepCopyInto(out *SuccessiveHalvingOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SuccessiveHalvingOptions) Default

func (svo *SuccessiveHalvingOptions) Default()

func (*SuccessiveHalvingOptions) Descriptor

func (*SuccessiveHalvingOptions) Descriptor() ([]byte, []int)

func (*SuccessiveHalvingOptions) Marshal

func (m *SuccessiveHalvingOptions) Marshal() (dAtA []byte, err error)

func (*SuccessiveHalvingOptions) MarshalTo

func (m *SuccessiveHalvingOptions) MarshalTo(dAtA []byte) (int, error)

func (*SuccessiveHalvingOptions) MarshalToSizedBuffer

func (m *SuccessiveHalvingOptions) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SuccessiveHalvingOptions) ProtoMessage

func (*SuccessiveHalvingOptions) ProtoMessage()

func (*SuccessiveHalvingOptions) Reset

func (m *SuccessiveHalvingOptions) Reset()

func (*SuccessiveHalvingOptions) Size

func (m *SuccessiveHalvingOptions) Size() (n int)

func (*SuccessiveHalvingOptions) String

func (this *SuccessiveHalvingOptions) String() string

func (*SuccessiveHalvingOptions) Unmarshal

func (m *SuccessiveHalvingOptions) Unmarshal(dAtA []byte) error

func (*SuccessiveHalvingOptions) XXX_DiscardUnknown

func (m *SuccessiveHalvingOptions) XXX_DiscardUnknown()

func (*SuccessiveHalvingOptions) XXX_Marshal

func (m *SuccessiveHalvingOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SuccessiveHalvingOptions) XXX_Merge

func (m *SuccessiveHalvingOptions) XXX_Merge(src proto.Message)

func (*SuccessiveHalvingOptions) XXX_Size

func (m *SuccessiveHalvingOptions) XXX_Size() int

func (*SuccessiveHalvingOptions) XXX_Unmarshal

func (m *SuccessiveHalvingOptions) XXX_Unmarshal(b []byte) error

type SuccessiveHalvingSpec

type SuccessiveHalvingSpec struct {
	// The budget to be used in a multi-fidelity search, for example the number of epochs
	// or the percentage of data to train the model with
	// +kubebuilder:validation:Optional
	// +kubebuilder:validation:Maximum=128
	// +kubebuilder:validation:Minimum=0
	Budget *int32 `json:"budget,omitempty" protobuf:"varint,1,opt,name=budget"`
	// The bracket of the model
	// +kubebuilder:validation:Optional
	// +kubebuilder:validation:Maximum=128
	// +kubebuilder:validation:Minimum=0
	Bracket *int32 `json:"bracket,omitempty" protobuf:"varint,2,opt,name=bracket"`
	// The rung of the model
	// +kubebuilder:validation:Optional
	// +kubebuilder:validation:Maximum=128
	// +kubebuilder:validation:Minimum=0
	Rung *int32 `json:"rung,omitempty" protobuf:"varint,3,opt,name=rung"`
	// The configuration ID allocated to the model
	// +kubebuilder:validation:Optional
	ConfID *int32 `json:"confID,omitempty" protobuf:"varint,4,opt,name=confID"`
	// The type of modality, based on the type of model
	// For classical models, it should be based on data percentage
	// For deep models, it should be based on epochs
	// +kubebuilder:validation:Optional
	Modality *catalog.ModalityType `json:"modality,omitempty" protobuf:"bytes,26,opt,name=modality"`
}

SuccessiveHalvingSpec records the position of a single model in a successive halving search

func (*SuccessiveHalvingSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SuccessiveHalvingSpec.

func (*SuccessiveHalvingSpec) DeepCopyInto

func (in *SuccessiveHalvingSpec) DeepCopyInto(out *SuccessiveHalvingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SuccessiveHalvingSpec) Descriptor

func (*SuccessiveHalvingSpec) Descriptor() ([]byte, []int)

func (*SuccessiveHalvingSpec) Marshal

func (m *SuccessiveHalvingSpec) Marshal() (dAtA []byte, err error)

func (*SuccessiveHalvingSpec) MarshalTo

func (m *SuccessiveHalvingSpec) MarshalTo(dAtA []byte) (int, error)

func (*SuccessiveHalvingSpec) MarshalToSizedBuffer

func (m *SuccessiveHalvingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SuccessiveHalvingSpec) ProtoMessage

func (*SuccessiveHalvingSpec) ProtoMessage()

func (*SuccessiveHalvingSpec) Reset

func (m *SuccessiveHalvingSpec) Reset()

func (*SuccessiveHalvingSpec) Size

func (m *SuccessiveHalvingSpec) Size() (n int)

func (*SuccessiveHalvingSpec) String

func (this *SuccessiveHalvingSpec) String() string

func (*SuccessiveHalvingSpec) Unmarshal

func (m *SuccessiveHalvingSpec) Unmarshal(dAtA []byte) error

func (*SuccessiveHalvingSpec) XXX_DiscardUnknown

func (m *SuccessiveHalvingSpec) XXX_DiscardUnknown()

func (*SuccessiveHalvingSpec) XXX_Marshal

func (m *SuccessiveHalvingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SuccessiveHalvingSpec) XXX_Merge

func (m *SuccessiveHalvingSpec) XXX_Merge(src proto.Message)

func (*SuccessiveHalvingSpec) XXX_Size

func (m *SuccessiveHalvingSpec) XXX_Size() int

func (*SuccessiveHalvingSpec) XXX_Unmarshal

func (m *SuccessiveHalvingSpec) XXX_Unmarshal(b []byte) error

type TextPipelineSpec

type TextPipelineSpec struct {
	// The text encoder (e.g. TFIDF)
	// +kubebuilder:default:=auto
	// +kubebuilder:validation:Optional
	Encoder *catalog.TextEncoding `json:"encoder,omitempty" protobuf:"bytes,1,opt,name=encoder"`
	// The text tokenizer character
	// +kubebuilder:validation:Optional
	Tokenizer *string `json:"tokenizer,omitempty" protobuf:"bytes,2,opt,name=tokenizer"`
	// Indicates if the pipeline will add stop word handling
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	StopWords *bool `json:"stopwords,omitempty" protobuf:"varint,3,opt,name=stopwords"`
	// Indicates if the pipeline will add part-of-speech handling
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Pos *bool `json:"pos,omitempty" protobuf:"varint,4,opt,name=pos"`
	// Indicates if the pipeline will implement lemmatization
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Lemma *bool `json:"lemma,omitempty" protobuf:"varint,5,opt,name=lemma"`
	// Indicates if the pipeline will implement word stemming
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Stem *bool `json:"stem,omitempty" protobuf:"varint,6,opt,name=stem"`
	// Indicates if the pipeline will generate a word embedding
	// +kubebuilder:validation:Optional
	Embedding *string `json:"embedding,omitempty" protobuf:"bytes,7,opt,name=embedding"`
	// Indicates if the pipeline will add singular value decomposition
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	Svd *bool `json:"svd,omitempty" protobuf:"varint,8,opt,name=svd"`
	// The maximum number of SVD components to use, if applicable
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	MaxSvdComponents *int32 `json:"maxSvdComponents,omitempty" protobuf:"varint,9,opt,name=maxSvdComponents"`
}

TextPipelineSpec represents a single pipeline for transforming text data

func (*TextPipelineSpec) DeepCopy

func (in *TextPipelineSpec) DeepCopy() *TextPipelineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextPipelineSpec.

func (*TextPipelineSpec) DeepCopyInto

func (in *TextPipelineSpec) DeepCopyInto(out *TextPipelineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TextPipelineSpec) Descriptor

func (*TextPipelineSpec) Descriptor() ([]byte, []int)

func (*TextPipelineSpec) Marshal

func (m *TextPipelineSpec) Marshal() (dAtA []byte, err error)

func (*TextPipelineSpec) MarshalTo

func (m *TextPipelineSpec) MarshalTo(dAtA []byte) (int, error)

func (*TextPipelineSpec) MarshalToSizedBuffer

func (m *TextPipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TextPipelineSpec) ProtoMessage

func (*TextPipelineSpec) ProtoMessage()

func (*TextPipelineSpec) Reset

func (m *TextPipelineSpec) Reset()

func (*TextPipelineSpec) Size

func (m *TextPipelineSpec) Size() (n int)

func (*TextPipelineSpec) String

func (this *TextPipelineSpec) String() string

func (*TextPipelineSpec) Unmarshal

func (m *TextPipelineSpec) Unmarshal(dAtA []byte) error

func (*TextPipelineSpec) XXX_DiscardUnknown

func (m *TextPipelineSpec) XXX_DiscardUnknown()

func (*TextPipelineSpec) XXX_Marshal

func (m *TextPipelineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TextPipelineSpec) XXX_Merge

func (m *TextPipelineSpec) XXX_Merge(src proto.Message)

func (*TextPipelineSpec) XXX_Size

func (m *TextPipelineSpec) XXX_Size() int

func (*TextPipelineSpec) XXX_Unmarshal

func (m *TextPipelineSpec) XXX_Unmarshal(b []byte) error

type ThresholdPrunerOptions added in v0.4.773

type ThresholdPrunerOptions struct {
	// A minimum value which determines whether pruner prunes or not. If an intermediate value is smaller than lower, it prunes.
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	Lower *float64 `json:"lower,omitempty" protobuf:"bytes,1,opt,name=lower"`
	// A maximum value which determines whether pruner prunes or not. If an intermediate value is larger than upper, it prunes.
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	Upper *float64 `json:"upper,omitempty" protobuf:"bytes,2,opt,name=upper"`
	//  Pruning is disabled until the trial exceeds the given number of step
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	WarmupSteps *int32 `json:"warmupSteps,omitempty" protobuf:"varint,3,opt,name=warmupSteps"`
	// Interval in number of steps between the pruning checks
	// +kubebuilder:default:=1
	// +kubebuilder:validation:Optional
	IntervalSteps *int32 `json:"intervalSteps,omitempty" protobuf:"varint,4,opt,name=intervalSteps"`
}

func (*ThresholdPrunerOptions) DeepCopy added in v0.4.773

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThresholdPrunerOptions.

func (*ThresholdPrunerOptions) DeepCopyInto added in v0.4.773

func (in *ThresholdPrunerOptions) DeepCopyInto(out *ThresholdPrunerOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ThresholdPrunerOptions) Descriptor added in v0.4.773

func (*ThresholdPrunerOptions) Descriptor() ([]byte, []int)

func (*ThresholdPrunerOptions) Marshal added in v0.4.773

func (m *ThresholdPrunerOptions) Marshal() (dAtA []byte, err error)

func (*ThresholdPrunerOptions) MarshalTo added in v0.4.773

func (m *ThresholdPrunerOptions) MarshalTo(dAtA []byte) (int, error)

func (*ThresholdPrunerOptions) MarshalToSizedBuffer added in v0.4.773

func (m *ThresholdPrunerOptions) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ThresholdPrunerOptions) ProtoMessage added in v0.4.773

func (*ThresholdPrunerOptions) ProtoMessage()

func (*ThresholdPrunerOptions) Reset added in v0.4.773

func (m *ThresholdPrunerOptions) Reset()

func (*ThresholdPrunerOptions) Size added in v0.4.773

func (m *ThresholdPrunerOptions) Size() (n int)

func (*ThresholdPrunerOptions) String added in v0.4.773

func (this *ThresholdPrunerOptions) String() string

func (*ThresholdPrunerOptions) Unmarshal added in v0.4.773

func (m *ThresholdPrunerOptions) Unmarshal(dAtA []byte) error

func (*ThresholdPrunerOptions) XXX_DiscardUnknown added in v0.4.773

func (m *ThresholdPrunerOptions) XXX_DiscardUnknown()

func (*ThresholdPrunerOptions) XXX_Marshal added in v0.4.773

func (m *ThresholdPrunerOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ThresholdPrunerOptions) XXX_Merge added in v0.4.773

func (m *ThresholdPrunerOptions) XXX_Merge(src proto.Message)

func (*ThresholdPrunerOptions) XXX_Size added in v0.4.773

func (m *ThresholdPrunerOptions) XXX_Size() int

func (*ThresholdPrunerOptions) XXX_Unmarshal added in v0.4.773

func (m *ThresholdPrunerOptions) XXX_Unmarshal(b []byte) error

type TimeSeriesEvent added in v0.5.140

type TimeSeriesEvent struct {
	// Set to true if this event is an holiday
	// +kubebuilder:validation:Optional
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// Set to true if this event is an holiday
	// +kubebuilder:validation:Optional
	Method string `json:"method,omitempty" protobuf:"bytes,2,opt,name=method"`
	// Set to true if this event is an holiday
	// +kubebuilder:validation:Optional
	Holiday *bool `json:"holiday,omitempty" protobuf:"varint,3,opt,name=holiday"`
	// If this event is an holiday, this is the holiday country
	// +kubebuilder:validation:Optional
	Country catalog.HolidayCountry `json:"country,omitempty" protobuf:"bytes,4,opt,name=country"`
	// Pre event window, that might have event effects
	// +kubebuilder:validation:Optional
	PreEvent *int32 `json:"preEvent,omitempty" protobuf:"varint,5,opt,name=preEvent"`
	// Post event windows the might have event effects.
	// +kubebuilder:validation:Optional
	PostEvent *int32 `json:"postEvent,omitempty" protobuf:"varint,6,opt,name=postEvent"`
	// The time points to mark the events
	// +kubebuilder:validation:Optional
	TimePoints []string `json:"timePoints,omitempty" protobuf:"bytes,7,rep,name=timePoints"`
}

func (*TimeSeriesEvent) DeepCopy added in v0.5.140

func (in *TimeSeriesEvent) DeepCopy() *TimeSeriesEvent

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeSeriesEvent.

func (*TimeSeriesEvent) DeepCopyInto added in v0.5.140

func (in *TimeSeriesEvent) DeepCopyInto(out *TimeSeriesEvent)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TimeSeriesEvent) Descriptor added in v0.5.140

func (*TimeSeriesEvent) Descriptor() ([]byte, []int)

func (*TimeSeriesEvent) Marshal added in v0.5.140

func (m *TimeSeriesEvent) Marshal() (dAtA []byte, err error)

func (*TimeSeriesEvent) MarshalTo added in v0.5.140

func (m *TimeSeriesEvent) MarshalTo(dAtA []byte) (int, error)

func (*TimeSeriesEvent) MarshalToSizedBuffer added in v0.5.140

func (m *TimeSeriesEvent) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TimeSeriesEvent) ProtoMessage added in v0.5.140

func (*TimeSeriesEvent) ProtoMessage()

func (*TimeSeriesEvent) Reset added in v0.5.140

func (m *TimeSeriesEvent) Reset()

func (*TimeSeriesEvent) Size added in v0.5.140

func (m *TimeSeriesEvent) Size() (n int)

func (*TimeSeriesEvent) String added in v0.5.140

func (this *TimeSeriesEvent) String() string

func (*TimeSeriesEvent) Unmarshal added in v0.5.140

func (m *TimeSeriesEvent) Unmarshal(dAtA []byte) error

func (*TimeSeriesEvent) XXX_DiscardUnknown added in v0.5.140

func (m *TimeSeriesEvent) XXX_DiscardUnknown()

func (*TimeSeriesEvent) XXX_Marshal added in v0.5.140

func (m *TimeSeriesEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TimeSeriesEvent) XXX_Merge added in v0.5.140

func (m *TimeSeriesEvent) XXX_Merge(src proto.Message)

func (*TimeSeriesEvent) XXX_Size added in v0.5.140

func (m *TimeSeriesEvent) XXX_Size() int

func (*TimeSeriesEvent) XXX_Unmarshal added in v0.5.140

func (m *TimeSeriesEvent) XXX_Unmarshal(b []byte) error

type TrainingSpec

type TrainingSpec struct {
	// The name of the Lab under which the model training Job will be created
	LabName *string `json:"labName,omitempty" protobuf:"bytes,1,opt,name=labName"`
	// The priority of the Kubernetes Job created by the Model (medium, by default)
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:="medium"
	Priority *catalog.PriorityLevel `json:"priority,omitempty" protobuf:"bytes,2,opt,name=priority"`
	// The type of cross-validation to use, in the case that a validation dataset is not enabled
	// +kubebuilder:default:=kfold
	// +kubebuilder:validation:Optional
	CvType *catalog.CvType `json:"cvType,omitempty" protobuf:"bytes,3,opt,name=cvType"`
	// The number of folds to use during cross-validation. If set to 0, cross-validation will be disabled
	// +kubebuilder:default:=5
	// +kubebuilder:validation:Optional
	Folds *int32 `json:"folds,omitempty" protobuf:"varint,5,opt,name=folds"`
	// SuccessiveHalving specifies the configuration for a Study to execute a model search using successive halving
	// +kubebuilder:validation:Optional
	SH *SuccessiveHalvingSpec `json:"sh,omitempty" protobuf:"bytes,10,opt,name=sh"`
	// The random state used for the model's estimator, if applicable (for example, in RandomForestClassifier)
	// +kubebuilder:default:=42
	// +kubebuilder:validation:Optional
	Seed *float64 `json:"seed,omitempty" protobuf:"bytes,11,opt,name=seed"`
	// Resources specifies the resource requirements allocated to the model training workload
	// +kubebuilder:validation:Optional
	Resources catalog.ResourceSpec `json:"resources,omitempty" protobuf:"bytes,12,opt,name=resources"`
	// Indicates if a GPU will be allocated for model training
	// +kubebuilder:default:=false
	// +kubebuilder:validation:Optional
	Gpu *bool `json:"gpu,omitempty" protobuf:"varint,13,opt,name=gpu"`
	// Indicates if feature importance for the model will be computed as part of training. Some algorithms
	// (e.g. Random Forest) have built in support for feature importance
	// +kubebuilder:default:=true
	// +kubebuilder:validation:Optional
	FeatureImportance *bool `json:"featureImportance,omitempty" protobuf:"varint,15,opt,name=featureImportance"`
	// The number percentage (0 through 100) of rows to be used during training
	// +kubebuilder:default:=100
	// +kubebuilder:validation:Optional
	SamplePct *int32 `json:"samplePct,omitempty" protobuf:"varint,17,opt,name=samplePct"`
	// Checkpoint specifies the location to store model checkpoints
	// +kubebuilder:validation:Optional
	Checkpoint CheckpointSpec `json:"checkpoint,omitempty" protobuf:"bytes,18,opt,name=checkpoint"`
	// The maximum log level for logs produced by Jobs associated with the Model
	// +kubebuilder:default:=info
	// +kubebuilder:validation:Optional
	LogLevel *catalog.LogLevel `json:"logLevel,omitempty" protobuf:"bytes,19,opt,name=logLevel"`
	// The maximum time, in seconds, that Jobs associated with the Model can run for before being forcefully cancelled
	// +kubebuilder:default:=600
	// +kubebuilder:validation:Optional
	Timeout *int32 `json:"timeout,omitempty" protobuf:"varint,20,opt,name=timeout"`
}

TrainingSpec specifies the configuration of a model training workload

func (*TrainingSpec) DeepCopy

func (in *TrainingSpec) DeepCopy() *TrainingSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrainingSpec.

func (*TrainingSpec) DeepCopyInto

func (in *TrainingSpec) DeepCopyInto(out *TrainingSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrainingSpec) Descriptor

func (*TrainingSpec) Descriptor() ([]byte, []int)

func (*TrainingSpec) Marshal

func (m *TrainingSpec) Marshal() (dAtA []byte, err error)

func (*TrainingSpec) MarshalTo

func (m *TrainingSpec) MarshalTo(dAtA []byte) (int, error)

func (*TrainingSpec) MarshalToSizedBuffer

func (m *TrainingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TrainingSpec) ProtoMessage

func (*TrainingSpec) ProtoMessage()

func (*TrainingSpec) Reset

func (m *TrainingSpec) Reset()

func (*TrainingSpec) Size

func (m *TrainingSpec) Size() (n int)

func (*TrainingSpec) String

func (this *TrainingSpec) String() string

func (*TrainingSpec) Unmarshal

func (m *TrainingSpec) Unmarshal(dAtA []byte) error

func (*TrainingSpec) XXX_DiscardUnknown

func (m *TrainingSpec) XXX_DiscardUnknown()

func (*TrainingSpec) XXX_Marshal

func (m *TrainingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TrainingSpec) XXX_Merge

func (m *TrainingSpec) XXX_Merge(src proto.Message)

func (*TrainingSpec) XXX_Size

func (m *TrainingSpec) XXX_Size() int

func (*TrainingSpec) XXX_Unmarshal

func (m *TrainingSpec) XXX_Unmarshal(b []byte) error

type UnivariateForecastStatus added in v0.5.140

type UnivariateForecastStatus struct {
	// URI for the grid search result
	// +kubebuilder:validation:Optional
	GridSearchResultURI string `json:"gridSearchResultURI,omitempty" protobuf:"bytes,1,opt,name=gridSearchResultURI"`
	// The best estimator
	// +kubebuilder:validation:Optional
	BestEstimator ClassicalEstimatorSpec `json:"baseEstimator,omitempty" protobuf:"bytes,2,opt,name=baseEstimator"`
	// URI of the model
	// +kubebuilder:validation:Optional
	ModelURI string `json:"modelURI,omitempty" protobuf:"bytes,3,opt,name=modelURI"`
	// URI of the backtest result
	// +kubebuilder:validation:Optional
	CVResultURI string `json:"cvResultURI,omitempty" protobuf:"bytes,4,opt,name=cvResultURI"`
	// URI to the actual forecast
	// +kubebuilder:validation:Optional
	ForecastURI string `json:"forecastURI,omitempty" protobuf:"bytes,5,opt,name=forecastURI"`
}

func (*UnivariateForecastStatus) DeepCopy added in v0.5.140

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnivariateForecastStatus.

func (*UnivariateForecastStatus) DeepCopyInto added in v0.5.140

func (in *UnivariateForecastStatus) DeepCopyInto(out *UnivariateForecastStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UnivariateForecastStatus) Descriptor added in v0.5.140

func (*UnivariateForecastStatus) Descriptor() ([]byte, []int)

func (*UnivariateForecastStatus) Marshal added in v0.5.140

func (m *UnivariateForecastStatus) Marshal() (dAtA []byte, err error)

func (*UnivariateForecastStatus) MarshalTo added in v0.5.140

func (m *UnivariateForecastStatus) MarshalTo(dAtA []byte) (int, error)

func (*UnivariateForecastStatus) MarshalToSizedBuffer added in v0.5.140

func (m *UnivariateForecastStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UnivariateForecastStatus) ProtoMessage added in v0.5.140

func (*UnivariateForecastStatus) ProtoMessage()

func (*UnivariateForecastStatus) Reset added in v0.5.140

func (m *UnivariateForecastStatus) Reset()

func (*UnivariateForecastStatus) Size added in v0.5.140

func (m *UnivariateForecastStatus) Size() (n int)

func (*UnivariateForecastStatus) String added in v0.5.140

func (this *UnivariateForecastStatus) String() string

func (*UnivariateForecastStatus) Unmarshal added in v0.5.140

func (m *UnivariateForecastStatus) Unmarshal(dAtA []byte) error

func (*UnivariateForecastStatus) XXX_DiscardUnknown added in v0.5.140

func (m *UnivariateForecastStatus) XXX_DiscardUnknown()

func (*UnivariateForecastStatus) XXX_Marshal added in v0.5.140

func (m *UnivariateForecastStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UnivariateForecastStatus) XXX_Merge added in v0.5.140

func (m *UnivariateForecastStatus) XXX_Merge(src proto.Message)

func (*UnivariateForecastStatus) XXX_Size added in v0.5.140

func (m *UnivariateForecastStatus) XXX_Size() int

func (*UnivariateForecastStatus) XXX_Unmarshal added in v0.5.140

func (m *UnivariateForecastStatus) XXX_Unmarshal(b []byte) error

type VideoPipelineSpec

type VideoPipelineSpec struct {
	// The date time imputer.
	// +kubebuilder:default:="auto"
	// +kubebuilder:validation:Optional
	Featurizer *catalog.VideoFeaturizer `json:"featurizer,omitempty" protobuf:"bytes,1,opt,name=featurizer"`
}

VideoPipelineSpec represents a single pipeline for preprocessing video data

func (*VideoPipelineSpec) DeepCopy

func (in *VideoPipelineSpec) DeepCopy() *VideoPipelineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoPipelineSpec.

func (*VideoPipelineSpec) DeepCopyInto

func (in *VideoPipelineSpec) DeepCopyInto(out *VideoPipelineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VideoPipelineSpec) Descriptor

func (*VideoPipelineSpec) Descriptor() ([]byte, []int)

func (*VideoPipelineSpec) Marshal

func (m *VideoPipelineSpec) Marshal() (dAtA []byte, err error)

func (*VideoPipelineSpec) MarshalTo

func (m *VideoPipelineSpec) MarshalTo(dAtA []byte) (int, error)

func (*VideoPipelineSpec) MarshalToSizedBuffer

func (m *VideoPipelineSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VideoPipelineSpec) ProtoMessage

func (*VideoPipelineSpec) ProtoMessage()

func (*VideoPipelineSpec) Reset

func (m *VideoPipelineSpec) Reset()

func (*VideoPipelineSpec) Size

func (m *VideoPipelineSpec) Size() (n int)

func (*VideoPipelineSpec) String

func (this *VideoPipelineSpec) String() string

func (*VideoPipelineSpec) Unmarshal

func (m *VideoPipelineSpec) Unmarshal(dAtA []byte) error

func (*VideoPipelineSpec) XXX_DiscardUnknown

func (m *VideoPipelineSpec) XXX_DiscardUnknown()

func (*VideoPipelineSpec) XXX_Marshal

func (m *VideoPipelineSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VideoPipelineSpec) XXX_Merge

func (m *VideoPipelineSpec) XXX_Merge(src proto.Message)

func (*VideoPipelineSpec) XXX_Size

func (m *VideoPipelineSpec) XXX_Size() int

func (*VideoPipelineSpec) XXX_Unmarshal

func (m *VideoPipelineSpec) XXX_Unmarshal(b []byte) error

type WindowSpec added in v0.5.120

type WindowSpec struct {
	// The period interval
	// +kubebuilder:validation:Optional
	Interval *catalog.Frequency `json:"interval,omitempty" protobuf:"bytes,1,opt,name=interval"`
	// The number of intervals to start. If the start is more than 0, there is a gap.
	// +kubebuilder:default:=0
	// +kubebuilder:validation:Optional
	Start *int32 `json:"start,omitempty" protobuf:"varint,2,opt,name=start"`
	// The window length
	// +kubebuilder:validation:Optional
	Length *int32 `json:"length,omitempty" protobuf:"varint,3,opt,name=length"`
}

Define a window on the time series.

func (*WindowSpec) DeepCopy added in v0.5.120

func (in *WindowSpec) DeepCopy() *WindowSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowSpec.

func (*WindowSpec) DeepCopyInto added in v0.5.120

func (in *WindowSpec) DeepCopyInto(out *WindowSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowSpec) Descriptor added in v0.5.120

func (*WindowSpec) Descriptor() ([]byte, []int)

func (*WindowSpec) Marshal added in v0.5.120

func (m *WindowSpec) Marshal() (dAtA []byte, err error)

func (*WindowSpec) MarshalTo added in v0.5.120

func (m *WindowSpec) MarshalTo(dAtA []byte) (int, error)

func (*WindowSpec) MarshalToSizedBuffer added in v0.5.120

func (m *WindowSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*WindowSpec) ProtoMessage added in v0.5.120

func (*WindowSpec) ProtoMessage()

func (*WindowSpec) Reset added in v0.5.120

func (m *WindowSpec) Reset()

func (*WindowSpec) Size added in v0.5.120

func (m *WindowSpec) Size() (n int)

func (*WindowSpec) String added in v0.5.120

func (this *WindowSpec) String() string

func (*WindowSpec) Unmarshal added in v0.5.120

func (m *WindowSpec) Unmarshal(dAtA []byte) error

func (*WindowSpec) XXX_DiscardUnknown added in v0.5.120

func (m *WindowSpec) XXX_DiscardUnknown()

func (*WindowSpec) XXX_Marshal added in v0.5.120

func (m *WindowSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WindowSpec) XXX_Merge added in v0.5.120

func (m *WindowSpec) XXX_Merge(src proto.Message)

func (*WindowSpec) XXX_Size added in v0.5.120

func (m *WindowSpec) XXX_Size() int

func (*WindowSpec) XXX_Unmarshal added in v0.5.120

func (m *WindowSpec) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL