// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v3.21.12
// source: yandex/cloud/ai/tuning/v1/tuning_service.proto

package fomo

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud/api"
	operation "github.com/yandex-cloud/go-genproto/yandex/cloud/operation"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type ListTuningsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required field. ID of the folder to list tunings in.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Maximum number of tuning tasks to return per page.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Token to retrieve the next page of results.
	PageToken     string            `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	Status        TuningTask_Status `protobuf:"varint,4,opt,name=status,proto3,enum=yandex.cloud.ai.tuning.v1.TuningTask_Status" json:"status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListTuningsRequest) Reset() {
	*x = ListTuningsRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListTuningsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTuningsRequest) ProtoMessage() {}

func (x *ListTuningsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTuningsRequest.ProtoReflect.Descriptor instead.
func (*ListTuningsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{0}
}

func (x *ListTuningsRequest) GetFolderId() string {
	if x != nil {
		return x.FolderId
	}
	return ""
}

func (x *ListTuningsRequest) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListTuningsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListTuningsRequest) GetStatus() TuningTask_Status {
	if x != nil {
		return x.Status
	}
	return TuningTask_STATUS_UNSPECIFIED
}

type ListTuningsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of tuning tasks in the specified folder.
	TuningTasks []*TuningTask `protobuf:"bytes,1,rep,name=tuning_tasks,json=tuningTasks,proto3" json:"tuning_tasks,omitempty"`
	// Token to retrieve the next page of results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListTuningsResponse) Reset() {
	*x = ListTuningsResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListTuningsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTuningsResponse) ProtoMessage() {}

func (x *ListTuningsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTuningsResponse.ProtoReflect.Descriptor instead.
func (*ListTuningsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{1}
}

func (x *ListTuningsResponse) GetTuningTasks() []*TuningTask {
	if x != nil {
		return x.TuningTasks
	}
	return nil
}

func (x *ListTuningsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type DescribeTuningRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DescribeTuningRequest) Reset() {
	*x = DescribeTuningRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DescribeTuningRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DescribeTuningRequest) ProtoMessage() {}

func (x *DescribeTuningRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DescribeTuningRequest.ProtoReflect.Descriptor instead.
func (*DescribeTuningRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{2}
}

func (x *DescribeTuningRequest) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type DescribeTuningResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTask    *TuningTask            `protobuf:"bytes,1,opt,name=tuning_task,json=tuningTask,proto3" json:"tuning_task,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DescribeTuningResponse) Reset() {
	*x = DescribeTuningResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DescribeTuningResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DescribeTuningResponse) ProtoMessage() {}

func (x *DescribeTuningResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DescribeTuningResponse.ProtoReflect.Descriptor instead.
func (*DescribeTuningResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{3}
}

func (x *DescribeTuningResponse) GetTuningTask() *TuningTask {
	if x != nil {
		return x.TuningTask
	}
	return nil
}

type CancelTuningRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CancelTuningRequest) Reset() {
	*x = CancelTuningRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CancelTuningRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CancelTuningRequest) ProtoMessage() {}

func (x *CancelTuningRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CancelTuningRequest.ProtoReflect.Descriptor instead.
func (*CancelTuningRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{4}
}

func (x *CancelTuningRequest) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type CancelTuningResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CancelTuningResponse) Reset() {
	*x = CancelTuningResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CancelTuningResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CancelTuningResponse) ProtoMessage() {}

func (x *CancelTuningResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CancelTuningResponse.ProtoReflect.Descriptor instead.
func (*CancelTuningResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{5}
}

func (x *CancelTuningResponse) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type TuningResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId   string                 `protobuf:"bytes,3,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	Status         TuningTask_Status      `protobuf:"varint,4,opt,name=status,proto3,enum=yandex.cloud.ai.tuning.v1.TuningTask_Status" json:"status,omitempty"`
	TargetModelUri string                 `protobuf:"bytes,5,opt,name=target_model_uri,json=targetModelUri,proto3" json:"target_model_uri,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *TuningResponse) Reset() {
	*x = TuningResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TuningResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TuningResponse) ProtoMessage() {}

func (x *TuningResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TuningResponse.ProtoReflect.Descriptor instead.
func (*TuningResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{6}
}

func (x *TuningResponse) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

func (x *TuningResponse) GetStatus() TuningTask_Status {
	if x != nil {
		return x.Status
	}
	return TuningTask_STATUS_UNSPECIFIED
}

func (x *TuningResponse) GetTargetModelUri() string {
	if x != nil {
		return x.TargetModelUri
	}
	return ""
}

type TuningMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	Status        TuningTask_Status      `protobuf:"varint,2,opt,name=status,proto3,enum=yandex.cloud.ai.tuning.v1.TuningTask_Status" json:"status,omitempty"`
	TotalSteps    int64                  `protobuf:"varint,3,opt,name=total_steps,json=totalSteps,proto3" json:"total_steps,omitempty"`
	CurrentStep   int64                  `protobuf:"varint,4,opt,name=current_step,json=currentStep,proto3" json:"current_step,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TuningMetadata) Reset() {
	*x = TuningMetadata{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TuningMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TuningMetadata) ProtoMessage() {}

func (x *TuningMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TuningMetadata.ProtoReflect.Descriptor instead.
func (*TuningMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{7}
}

func (x *TuningMetadata) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

func (x *TuningMetadata) GetStatus() TuningTask_Status {
	if x != nil {
		return x.Status
	}
	return TuningTask_STATUS_UNSPECIFIED
}

func (x *TuningMetadata) GetTotalSteps() int64 {
	if x != nil {
		return x.TotalSteps
	}
	return 0
}

func (x *TuningMetadata) GetCurrentStep() int64 {
	if x != nil {
		return x.CurrentStep
	}
	return 0
}

type TuningRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Format like a `gpt://{folder_id}/yandex-gpt/latest`
	BaseModelUri  string                           `protobuf:"bytes,1,opt,name=base_model_uri,json=baseModelUri,proto3" json:"base_model_uri,omitempty"`
	TrainDatasets []*TuningRequest_WeightedDataset `protobuf:"bytes,2,rep,name=train_datasets,json=trainDatasets,proto3" json:"train_datasets,omitempty"`
	// Deprecated: Marked as deprecated in yandex/cloud/ai/tuning/v1/tuning_service.proto.
	ValidationDatasets []*TuningRequest_WeightedDataset `protobuf:"bytes,3,rep,name=validation_datasets,json=validationDatasets,proto3" json:"validation_datasets,omitempty"`
	ValidationDataset  *TuningRequest_WeightedDataset   `protobuf:"bytes,4,opt,name=validation_dataset,json=validationDataset,proto3" json:"validation_dataset,omitempty"`
	TestDatasets       []*TuningRequest_WeightedDataset `protobuf:"bytes,5,rep,name=test_datasets,json=testDatasets,proto3" json:"test_datasets,omitempty"`
	// Types that are valid to be assigned to TuningParams:
	//
	//	*TuningRequest_TextToTextCompletion
	//	*TuningRequest_TextClassificationMultilabel
	//	*TuningRequest_TextClassificationMulticlass
	//	*TuningRequest_TextEmbeddingPairParams
	//	*TuningRequest_TextEmbeddingTripletParams
	TuningParams  isTuningRequest_TuningParams `protobuf_oneof:"tuning_params"`
	Name          string                       `protobuf:"bytes,200,opt,name=name,proto3" json:"name,omitempty"`
	Description   string                       `protobuf:"bytes,201,opt,name=description,proto3" json:"description,omitempty"`
	Labels        map[string]string            `protobuf:"bytes,202,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TuningRequest) Reset() {
	*x = TuningRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TuningRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TuningRequest) ProtoMessage() {}

func (x *TuningRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TuningRequest.ProtoReflect.Descriptor instead.
func (*TuningRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{8}
}

func (x *TuningRequest) GetBaseModelUri() string {
	if x != nil {
		return x.BaseModelUri
	}
	return ""
}

func (x *TuningRequest) GetTrainDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.TrainDatasets
	}
	return nil
}

// Deprecated: Marked as deprecated in yandex/cloud/ai/tuning/v1/tuning_service.proto.
func (x *TuningRequest) GetValidationDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.ValidationDatasets
	}
	return nil
}

func (x *TuningRequest) GetValidationDataset() *TuningRequest_WeightedDataset {
	if x != nil {
		return x.ValidationDataset
	}
	return nil
}

func (x *TuningRequest) GetTestDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.TestDatasets
	}
	return nil
}

func (x *TuningRequest) GetTuningParams() isTuningRequest_TuningParams {
	if x != nil {
		return x.TuningParams
	}
	return nil
}

func (x *TuningRequest) GetTextToTextCompletion() *TextToTextCompletionTuningParams {
	if x != nil {
		if x, ok := x.TuningParams.(*TuningRequest_TextToTextCompletion); ok {
			return x.TextToTextCompletion
		}
	}
	return nil
}

func (x *TuningRequest) GetTextClassificationMultilabel() *TextClassificationMultilabelParams {
	if x != nil {
		if x, ok := x.TuningParams.(*TuningRequest_TextClassificationMultilabel); ok {
			return x.TextClassificationMultilabel
		}
	}
	return nil
}

func (x *TuningRequest) GetTextClassificationMulticlass() *TextClassificationMulticlassParams {
	if x != nil {
		if x, ok := x.TuningParams.(*TuningRequest_TextClassificationMulticlass); ok {
			return x.TextClassificationMulticlass
		}
	}
	return nil
}

func (x *TuningRequest) GetTextEmbeddingPairParams() *TextEmbeddingPairParams {
	if x != nil {
		if x, ok := x.TuningParams.(*TuningRequest_TextEmbeddingPairParams); ok {
			return x.TextEmbeddingPairParams
		}
	}
	return nil
}

func (x *TuningRequest) GetTextEmbeddingTripletParams() *TextEmbeddingTripletParams {
	if x != nil {
		if x, ok := x.TuningParams.(*TuningRequest_TextEmbeddingTripletParams); ok {
			return x.TextEmbeddingTripletParams
		}
	}
	return nil
}

func (x *TuningRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *TuningRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *TuningRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

type isTuningRequest_TuningParams interface {
	isTuningRequest_TuningParams()
}

type TuningRequest_TextToTextCompletion struct {
	TextToTextCompletion *TextToTextCompletionTuningParams `protobuf:"bytes,100,opt,name=text_to_text_completion,json=textToTextCompletion,proto3,oneof"`
}

type TuningRequest_TextClassificationMultilabel struct {
	TextClassificationMultilabel *TextClassificationMultilabelParams `protobuf:"bytes,101,opt,name=text_classification_multilabel,json=textClassificationMultilabel,proto3,oneof"`
}

type TuningRequest_TextClassificationMulticlass struct {
	TextClassificationMulticlass *TextClassificationMulticlassParams `protobuf:"bytes,102,opt,name=text_classification_multiclass,json=textClassificationMulticlass,proto3,oneof"`
}

type TuningRequest_TextEmbeddingPairParams struct {
	// TextEmbeddingPairParams  is unimplemented
	TextEmbeddingPairParams *TextEmbeddingPairParams `protobuf:"bytes,103,opt,name=text_embedding_pair_params,json=textEmbeddingPairParams,proto3,oneof"`
}

type TuningRequest_TextEmbeddingTripletParams struct {
	// TextEmbeddingTripletParams  is unimplemented
	TextEmbeddingTripletParams *TextEmbeddingTripletParams `protobuf:"bytes,104,opt,name=text_embedding_triplet_params,json=textEmbeddingTripletParams,proto3,oneof"`
}

func (*TuningRequest_TextToTextCompletion) isTuningRequest_TuningParams() {}

func (*TuningRequest_TextClassificationMultilabel) isTuningRequest_TuningParams() {}

func (*TuningRequest_TextClassificationMulticlass) isTuningRequest_TuningParams() {}

func (*TuningRequest_TextEmbeddingPairParams) isTuningRequest_TuningParams() {}

func (*TuningRequest_TextEmbeddingTripletParams) isTuningRequest_TuningParams() {}

type TextToTextCompletionTuningParams struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Seed                int64                  `protobuf:"varint,1,opt,name=seed,proto3" json:"seed,omitempty"`
	Lr                  float64                `protobuf:"fixed64,2,opt,name=lr,proto3" json:"lr,omitempty"`
	NSamples            int64                  `protobuf:"varint,3,opt,name=n_samples,json=nSamples,proto3" json:"n_samples,omitempty"`
	AdditionalArguments string                 `protobuf:"bytes,7,opt,name=additional_arguments,json=additionalArguments,proto3" json:"additional_arguments,omitempty"`
	// Types that are valid to be assigned to TuningType:
	//
	//	*TextToTextCompletionTuningParams_Lora
	//	*TextToTextCompletionTuningParams_PromptTune
	TuningType    isTextToTextCompletionTuningParams_TuningType `protobuf_oneof:"tuning_type"`
	Scheduler     *TextToTextCompletionTuningParams_Scheduler   `protobuf:"bytes,200,opt,name=scheduler,proto3" json:"scheduler,omitempty"`
	Optimizer     *TextToTextCompletionTuningParams_Optimizer   `protobuf:"bytes,201,opt,name=optimizer,proto3" json:"optimizer,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextToTextCompletionTuningParams) Reset() {
	*x = TextToTextCompletionTuningParams{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextToTextCompletionTuningParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextToTextCompletionTuningParams) ProtoMessage() {}

func (x *TextToTextCompletionTuningParams) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextToTextCompletionTuningParams.ProtoReflect.Descriptor instead.
func (*TextToTextCompletionTuningParams) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{9}
}

func (x *TextToTextCompletionTuningParams) GetSeed() int64 {
	if x != nil {
		return x.Seed
	}
	return 0
}

func (x *TextToTextCompletionTuningParams) GetLr() float64 {
	if x != nil {
		return x.Lr
	}
	return 0
}

func (x *TextToTextCompletionTuningParams) GetNSamples() int64 {
	if x != nil {
		return x.NSamples
	}
	return 0
}

func (x *TextToTextCompletionTuningParams) GetAdditionalArguments() string {
	if x != nil {
		return x.AdditionalArguments
	}
	return ""
}

func (x *TextToTextCompletionTuningParams) GetTuningType() isTextToTextCompletionTuningParams_TuningType {
	if x != nil {
		return x.TuningType
	}
	return nil
}

func (x *TextToTextCompletionTuningParams) GetLora() *TuningTypeLora {
	if x != nil {
		if x, ok := x.TuningType.(*TextToTextCompletionTuningParams_Lora); ok {
			return x.Lora
		}
	}
	return nil
}

func (x *TextToTextCompletionTuningParams) GetPromptTune() *TuningTypePromptTune {
	if x != nil {
		if x, ok := x.TuningType.(*TextToTextCompletionTuningParams_PromptTune); ok {
			return x.PromptTune
		}
	}
	return nil
}

func (x *TextToTextCompletionTuningParams) GetScheduler() *TextToTextCompletionTuningParams_Scheduler {
	if x != nil {
		return x.Scheduler
	}
	return nil
}

func (x *TextToTextCompletionTuningParams) GetOptimizer() *TextToTextCompletionTuningParams_Optimizer {
	if x != nil {
		return x.Optimizer
	}
	return nil
}

type isTextToTextCompletionTuningParams_TuningType interface {
	isTextToTextCompletionTuningParams_TuningType()
}

type TextToTextCompletionTuningParams_Lora struct {
	Lora *TuningTypeLora `protobuf:"bytes,100,opt,name=lora,proto3,oneof"`
}

type TextToTextCompletionTuningParams_PromptTune struct {
	PromptTune *TuningTypePromptTune `protobuf:"bytes,101,opt,name=prompt_tune,json=promptTune,proto3,oneof"`
}

func (*TextToTextCompletionTuningParams_Lora) isTextToTextCompletionTuningParams_TuningType() {}

func (*TextToTextCompletionTuningParams_PromptTune) isTextToTextCompletionTuningParams_TuningType() {}

type TextClassificationMultilabelParams struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Seed                int64                  `protobuf:"varint,1,opt,name=seed,proto3" json:"seed,omitempty"`
	Lr                  float64                `protobuf:"fixed64,2,opt,name=lr,proto3" json:"lr,omitempty"`
	NSamples            int64                  `protobuf:"varint,3,opt,name=n_samples,json=nSamples,proto3" json:"n_samples,omitempty"`
	AdditionalArguments string                 `protobuf:"bytes,7,opt,name=additional_arguments,json=additionalArguments,proto3" json:"additional_arguments,omitempty"`
	// Types that are valid to be assigned to TuningType:
	//
	//	*TextClassificationMultilabelParams_Lora
	//	*TextClassificationMultilabelParams_PromptTune
	TuningType    isTextClassificationMultilabelParams_TuningType `protobuf_oneof:"tuning_type"`
	Scheduler     *TextClassificationMultilabelParams_Scheduler   `protobuf:"bytes,200,opt,name=scheduler,proto3" json:"scheduler,omitempty"`
	Optimizer     *TextClassificationMultilabelParams_Optimizer   `protobuf:"bytes,201,opt,name=optimizer,proto3" json:"optimizer,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextClassificationMultilabelParams) Reset() {
	*x = TextClassificationMultilabelParams{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextClassificationMultilabelParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextClassificationMultilabelParams) ProtoMessage() {}

func (x *TextClassificationMultilabelParams) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextClassificationMultilabelParams.ProtoReflect.Descriptor instead.
func (*TextClassificationMultilabelParams) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{10}
}

func (x *TextClassificationMultilabelParams) GetSeed() int64 {
	if x != nil {
		return x.Seed
	}
	return 0
}

func (x *TextClassificationMultilabelParams) GetLr() float64 {
	if x != nil {
		return x.Lr
	}
	return 0
}

func (x *TextClassificationMultilabelParams) GetNSamples() int64 {
	if x != nil {
		return x.NSamples
	}
	return 0
}

func (x *TextClassificationMultilabelParams) GetAdditionalArguments() string {
	if x != nil {
		return x.AdditionalArguments
	}
	return ""
}

func (x *TextClassificationMultilabelParams) GetTuningType() isTextClassificationMultilabelParams_TuningType {
	if x != nil {
		return x.TuningType
	}
	return nil
}

func (x *TextClassificationMultilabelParams) GetLora() *TuningTypeLora {
	if x != nil {
		if x, ok := x.TuningType.(*TextClassificationMultilabelParams_Lora); ok {
			return x.Lora
		}
	}
	return nil
}

func (x *TextClassificationMultilabelParams) GetPromptTune() *TuningTypePromptTune {
	if x != nil {
		if x, ok := x.TuningType.(*TextClassificationMultilabelParams_PromptTune); ok {
			return x.PromptTune
		}
	}
	return nil
}

func (x *TextClassificationMultilabelParams) GetScheduler() *TextClassificationMultilabelParams_Scheduler {
	if x != nil {
		return x.Scheduler
	}
	return nil
}

func (x *TextClassificationMultilabelParams) GetOptimizer() *TextClassificationMultilabelParams_Optimizer {
	if x != nil {
		return x.Optimizer
	}
	return nil
}

type isTextClassificationMultilabelParams_TuningType interface {
	isTextClassificationMultilabelParams_TuningType()
}

type TextClassificationMultilabelParams_Lora struct {
	Lora *TuningTypeLora `protobuf:"bytes,100,opt,name=lora,proto3,oneof"`
}

type TextClassificationMultilabelParams_PromptTune struct {
	PromptTune *TuningTypePromptTune `protobuf:"bytes,101,opt,name=prompt_tune,json=promptTune,proto3,oneof"`
}

func (*TextClassificationMultilabelParams_Lora) isTextClassificationMultilabelParams_TuningType() {}

func (*TextClassificationMultilabelParams_PromptTune) isTextClassificationMultilabelParams_TuningType() {
}

type TextClassificationMulticlassParams struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Seed                int64                  `protobuf:"varint,1,opt,name=seed,proto3" json:"seed,omitempty"`
	Lr                  float64                `protobuf:"fixed64,2,opt,name=lr,proto3" json:"lr,omitempty"`
	NSamples            int64                  `protobuf:"varint,3,opt,name=n_samples,json=nSamples,proto3" json:"n_samples,omitempty"`
	AdditionalArguments string                 `protobuf:"bytes,7,opt,name=additional_arguments,json=additionalArguments,proto3" json:"additional_arguments,omitempty"`
	// Types that are valid to be assigned to TuningType:
	//
	//	*TextClassificationMulticlassParams_Lora
	//	*TextClassificationMulticlassParams_PromptTune
	TuningType    isTextClassificationMulticlassParams_TuningType `protobuf_oneof:"tuning_type"`
	Scheduler     *TextClassificationMulticlassParams_Scheduler   `protobuf:"bytes,200,opt,name=scheduler,proto3" json:"scheduler,omitempty"`
	Optimizer     *TextClassificationMulticlassParams_Optimizer   `protobuf:"bytes,201,opt,name=optimizer,proto3" json:"optimizer,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextClassificationMulticlassParams) Reset() {
	*x = TextClassificationMulticlassParams{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextClassificationMulticlassParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextClassificationMulticlassParams) ProtoMessage() {}

func (x *TextClassificationMulticlassParams) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextClassificationMulticlassParams.ProtoReflect.Descriptor instead.
func (*TextClassificationMulticlassParams) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{11}
}

func (x *TextClassificationMulticlassParams) GetSeed() int64 {
	if x != nil {
		return x.Seed
	}
	return 0
}

func (x *TextClassificationMulticlassParams) GetLr() float64 {
	if x != nil {
		return x.Lr
	}
	return 0
}

func (x *TextClassificationMulticlassParams) GetNSamples() int64 {
	if x != nil {
		return x.NSamples
	}
	return 0
}

func (x *TextClassificationMulticlassParams) GetAdditionalArguments() string {
	if x != nil {
		return x.AdditionalArguments
	}
	return ""
}

func (x *TextClassificationMulticlassParams) GetTuningType() isTextClassificationMulticlassParams_TuningType {
	if x != nil {
		return x.TuningType
	}
	return nil
}

func (x *TextClassificationMulticlassParams) GetLora() *TuningTypeLora {
	if x != nil {
		if x, ok := x.TuningType.(*TextClassificationMulticlassParams_Lora); ok {
			return x.Lora
		}
	}
	return nil
}

func (x *TextClassificationMulticlassParams) GetPromptTune() *TuningTypePromptTune {
	if x != nil {
		if x, ok := x.TuningType.(*TextClassificationMulticlassParams_PromptTune); ok {
			return x.PromptTune
		}
	}
	return nil
}

func (x *TextClassificationMulticlassParams) GetScheduler() *TextClassificationMulticlassParams_Scheduler {
	if x != nil {
		return x.Scheduler
	}
	return nil
}

func (x *TextClassificationMulticlassParams) GetOptimizer() *TextClassificationMulticlassParams_Optimizer {
	if x != nil {
		return x.Optimizer
	}
	return nil
}

type isTextClassificationMulticlassParams_TuningType interface {
	isTextClassificationMulticlassParams_TuningType()
}

type TextClassificationMulticlassParams_Lora struct {
	Lora *TuningTypeLora `protobuf:"bytes,100,opt,name=lora,proto3,oneof"`
}

type TextClassificationMulticlassParams_PromptTune struct {
	PromptTune *TuningTypePromptTune `protobuf:"bytes,101,opt,name=prompt_tune,json=promptTune,proto3,oneof"`
}

func (*TextClassificationMulticlassParams_Lora) isTextClassificationMulticlassParams_TuningType() {}

func (*TextClassificationMulticlassParams_PromptTune) isTextClassificationMulticlassParams_TuningType() {
}

type TextEmbeddingPairParams struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Seed                int64                  `protobuf:"varint,1,opt,name=seed,proto3" json:"seed,omitempty"`
	Lr                  float64                `protobuf:"fixed64,2,opt,name=lr,proto3" json:"lr,omitempty"`
	NSamples            int64                  `protobuf:"varint,3,opt,name=n_samples,json=nSamples,proto3" json:"n_samples,omitempty"`
	AdditionalArguments string                 `protobuf:"bytes,7,opt,name=additional_arguments,json=additionalArguments,proto3" json:"additional_arguments,omitempty"`
	EmbeddingDims       []int64                `protobuf:"varint,8,rep,packed,name=embedding_dims,json=embeddingDims,proto3" json:"embedding_dims,omitempty"`
	// Types that are valid to be assigned to TuningType:
	//
	//	*TextEmbeddingPairParams_Lora
	//	*TextEmbeddingPairParams_PromptTune
	TuningType    isTextEmbeddingPairParams_TuningType `protobuf_oneof:"tuning_type"`
	Scheduler     *TextEmbeddingPairParams_Scheduler   `protobuf:"bytes,200,opt,name=scheduler,proto3" json:"scheduler,omitempty"`
	Optimizer     *TextEmbeddingPairParams_Optimizer   `protobuf:"bytes,201,opt,name=optimizer,proto3" json:"optimizer,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextEmbeddingPairParams) Reset() {
	*x = TextEmbeddingPairParams{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextEmbeddingPairParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextEmbeddingPairParams) ProtoMessage() {}

func (x *TextEmbeddingPairParams) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextEmbeddingPairParams.ProtoReflect.Descriptor instead.
func (*TextEmbeddingPairParams) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{12}
}

func (x *TextEmbeddingPairParams) GetSeed() int64 {
	if x != nil {
		return x.Seed
	}
	return 0
}

func (x *TextEmbeddingPairParams) GetLr() float64 {
	if x != nil {
		return x.Lr
	}
	return 0
}

func (x *TextEmbeddingPairParams) GetNSamples() int64 {
	if x != nil {
		return x.NSamples
	}
	return 0
}

func (x *TextEmbeddingPairParams) GetAdditionalArguments() string {
	if x != nil {
		return x.AdditionalArguments
	}
	return ""
}

func (x *TextEmbeddingPairParams) GetEmbeddingDims() []int64 {
	if x != nil {
		return x.EmbeddingDims
	}
	return nil
}

func (x *TextEmbeddingPairParams) GetTuningType() isTextEmbeddingPairParams_TuningType {
	if x != nil {
		return x.TuningType
	}
	return nil
}

func (x *TextEmbeddingPairParams) GetLora() *TuningTypeLora {
	if x != nil {
		if x, ok := x.TuningType.(*TextEmbeddingPairParams_Lora); ok {
			return x.Lora
		}
	}
	return nil
}

func (x *TextEmbeddingPairParams) GetPromptTune() *TuningTypePromptTune {
	if x != nil {
		if x, ok := x.TuningType.(*TextEmbeddingPairParams_PromptTune); ok {
			return x.PromptTune
		}
	}
	return nil
}

func (x *TextEmbeddingPairParams) GetScheduler() *TextEmbeddingPairParams_Scheduler {
	if x != nil {
		return x.Scheduler
	}
	return nil
}

func (x *TextEmbeddingPairParams) GetOptimizer() *TextEmbeddingPairParams_Optimizer {
	if x != nil {
		return x.Optimizer
	}
	return nil
}

type isTextEmbeddingPairParams_TuningType interface {
	isTextEmbeddingPairParams_TuningType()
}

type TextEmbeddingPairParams_Lora struct {
	Lora *TuningTypeLora `protobuf:"bytes,100,opt,name=lora,proto3,oneof"`
}

type TextEmbeddingPairParams_PromptTune struct {
	PromptTune *TuningTypePromptTune `protobuf:"bytes,101,opt,name=prompt_tune,json=promptTune,proto3,oneof"`
}

func (*TextEmbeddingPairParams_Lora) isTextEmbeddingPairParams_TuningType() {}

func (*TextEmbeddingPairParams_PromptTune) isTextEmbeddingPairParams_TuningType() {}

type TextEmbeddingTripletParams struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Seed                int64                  `protobuf:"varint,1,opt,name=seed,proto3" json:"seed,omitempty"`
	Lr                  float64                `protobuf:"fixed64,2,opt,name=lr,proto3" json:"lr,omitempty"`
	NSamples            int64                  `protobuf:"varint,3,opt,name=n_samples,json=nSamples,proto3" json:"n_samples,omitempty"`
	AdditionalArguments string                 `protobuf:"bytes,7,opt,name=additional_arguments,json=additionalArguments,proto3" json:"additional_arguments,omitempty"`
	EmbeddingDims       []int64                `protobuf:"varint,8,rep,packed,name=embedding_dims,json=embeddingDims,proto3" json:"embedding_dims,omitempty"`
	// Types that are valid to be assigned to TuningType:
	//
	//	*TextEmbeddingTripletParams_Lora
	//	*TextEmbeddingTripletParams_PromptTune
	TuningType    isTextEmbeddingTripletParams_TuningType `protobuf_oneof:"tuning_type"`
	Scheduler     *TextEmbeddingTripletParams_Scheduler   `protobuf:"bytes,200,opt,name=scheduler,proto3" json:"scheduler,omitempty"`
	Optimizer     *TextEmbeddingTripletParams_Optimizer   `protobuf:"bytes,201,opt,name=optimizer,proto3" json:"optimizer,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextEmbeddingTripletParams) Reset() {
	*x = TextEmbeddingTripletParams{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextEmbeddingTripletParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextEmbeddingTripletParams) ProtoMessage() {}

func (x *TextEmbeddingTripletParams) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextEmbeddingTripletParams.ProtoReflect.Descriptor instead.
func (*TextEmbeddingTripletParams) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{13}
}

func (x *TextEmbeddingTripletParams) GetSeed() int64 {
	if x != nil {
		return x.Seed
	}
	return 0
}

func (x *TextEmbeddingTripletParams) GetLr() float64 {
	if x != nil {
		return x.Lr
	}
	return 0
}

func (x *TextEmbeddingTripletParams) GetNSamples() int64 {
	if x != nil {
		return x.NSamples
	}
	return 0
}

func (x *TextEmbeddingTripletParams) GetAdditionalArguments() string {
	if x != nil {
		return x.AdditionalArguments
	}
	return ""
}

func (x *TextEmbeddingTripletParams) GetEmbeddingDims() []int64 {
	if x != nil {
		return x.EmbeddingDims
	}
	return nil
}

func (x *TextEmbeddingTripletParams) GetTuningType() isTextEmbeddingTripletParams_TuningType {
	if x != nil {
		return x.TuningType
	}
	return nil
}

func (x *TextEmbeddingTripletParams) GetLora() *TuningTypeLora {
	if x != nil {
		if x, ok := x.TuningType.(*TextEmbeddingTripletParams_Lora); ok {
			return x.Lora
		}
	}
	return nil
}

func (x *TextEmbeddingTripletParams) GetPromptTune() *TuningTypePromptTune {
	if x != nil {
		if x, ok := x.TuningType.(*TextEmbeddingTripletParams_PromptTune); ok {
			return x.PromptTune
		}
	}
	return nil
}

func (x *TextEmbeddingTripletParams) GetScheduler() *TextEmbeddingTripletParams_Scheduler {
	if x != nil {
		return x.Scheduler
	}
	return nil
}

func (x *TextEmbeddingTripletParams) GetOptimizer() *TextEmbeddingTripletParams_Optimizer {
	if x != nil {
		return x.Optimizer
	}
	return nil
}

type isTextEmbeddingTripletParams_TuningType interface {
	isTextEmbeddingTripletParams_TuningType()
}

type TextEmbeddingTripletParams_Lora struct {
	Lora *TuningTypeLora `protobuf:"bytes,100,opt,name=lora,proto3,oneof"`
}

type TextEmbeddingTripletParams_PromptTune struct {
	PromptTune *TuningTypePromptTune `protobuf:"bytes,101,opt,name=prompt_tune,json=promptTune,proto3,oneof"`
}

func (*TextEmbeddingTripletParams_Lora) isTextEmbeddingTripletParams_TuningType() {}

func (*TextEmbeddingTripletParams_PromptTune) isTextEmbeddingTripletParams_TuningType() {}

type GetMetricsUrlRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TaskId        string                 `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMetricsUrlRequest) Reset() {
	*x = GetMetricsUrlRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMetricsUrlRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMetricsUrlRequest) ProtoMessage() {}

func (x *GetMetricsUrlRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMetricsUrlRequest.ProtoReflect.Descriptor instead.
func (*GetMetricsUrlRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{14}
}

func (x *GetMetricsUrlRequest) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

type GetMetricsUrlResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	LoadUrl       string                 `protobuf:"bytes,1,opt,name=load_url,json=loadUrl,proto3" json:"load_url,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMetricsUrlResponse) Reset() {
	*x = GetMetricsUrlResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMetricsUrlResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMetricsUrlResponse) ProtoMessage() {}

func (x *GetMetricsUrlResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMetricsUrlResponse.ProtoReflect.Descriptor instead.
func (*GetMetricsUrlResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{15}
}

func (x *GetMetricsUrlResponse) GetLoadUrl() string {
	if x != nil {
		return x.LoadUrl
	}
	return ""
}

type GetOptionsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TaskId        string                 `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetOptionsRequest) Reset() {
	*x = GetOptionsRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetOptionsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetOptionsRequest) ProtoMessage() {}

func (x *GetOptionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetOptionsRequest.ProtoReflect.Descriptor instead.
func (*GetOptionsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{16}
}

func (x *GetOptionsRequest) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

type GetOptionsResponse struct {
	state              protoimpl.MessageState           `protogen:"open.v1"`
	TaskId             string                           `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	BaseModelUri       string                           `protobuf:"bytes,2,opt,name=base_model_uri,json=baseModelUri,proto3" json:"base_model_uri,omitempty"`
	TrainDatasets      []*TuningRequest_WeightedDataset `protobuf:"bytes,3,rep,name=train_datasets,json=trainDatasets,proto3" json:"train_datasets,omitempty"`
	ValidationDatasets []*TuningRequest_WeightedDataset `protobuf:"bytes,4,rep,name=validation_datasets,json=validationDatasets,proto3" json:"validation_datasets,omitempty"`
	// Types that are valid to be assigned to TuningParams:
	//
	//	*GetOptionsResponse_TextToTextCompletion
	//	*GetOptionsResponse_TextClassificationMultilabel
	//	*GetOptionsResponse_TextClassificationMulticlass
	//	*GetOptionsResponse_TextEmbeddingPairParams
	//	*GetOptionsResponse_TextEmbeddingTripletParams
	TuningParams  isGetOptionsResponse_TuningParams `protobuf_oneof:"tuning_params"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetOptionsResponse) Reset() {
	*x = GetOptionsResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetOptionsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetOptionsResponse) ProtoMessage() {}

func (x *GetOptionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetOptionsResponse.ProtoReflect.Descriptor instead.
func (*GetOptionsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{17}
}

func (x *GetOptionsResponse) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *GetOptionsResponse) GetBaseModelUri() string {
	if x != nil {
		return x.BaseModelUri
	}
	return ""
}

func (x *GetOptionsResponse) GetTrainDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.TrainDatasets
	}
	return nil
}

func (x *GetOptionsResponse) GetValidationDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.ValidationDatasets
	}
	return nil
}

func (x *GetOptionsResponse) GetTuningParams() isGetOptionsResponse_TuningParams {
	if x != nil {
		return x.TuningParams
	}
	return nil
}

func (x *GetOptionsResponse) GetTextToTextCompletion() *TextToTextCompletionTuningParams {
	if x != nil {
		if x, ok := x.TuningParams.(*GetOptionsResponse_TextToTextCompletion); ok {
			return x.TextToTextCompletion
		}
	}
	return nil
}

func (x *GetOptionsResponse) GetTextClassificationMultilabel() *TextClassificationMultilabelParams {
	if x != nil {
		if x, ok := x.TuningParams.(*GetOptionsResponse_TextClassificationMultilabel); ok {
			return x.TextClassificationMultilabel
		}
	}
	return nil
}

func (x *GetOptionsResponse) GetTextClassificationMulticlass() *TextClassificationMulticlassParams {
	if x != nil {
		if x, ok := x.TuningParams.(*GetOptionsResponse_TextClassificationMulticlass); ok {
			return x.TextClassificationMulticlass
		}
	}
	return nil
}

func (x *GetOptionsResponse) GetTextEmbeddingPairParams() *TextEmbeddingPairParams {
	if x != nil {
		if x, ok := x.TuningParams.(*GetOptionsResponse_TextEmbeddingPairParams); ok {
			return x.TextEmbeddingPairParams
		}
	}
	return nil
}

func (x *GetOptionsResponse) GetTextEmbeddingTripletParams() *TextEmbeddingTripletParams {
	if x != nil {
		if x, ok := x.TuningParams.(*GetOptionsResponse_TextEmbeddingTripletParams); ok {
			return x.TextEmbeddingTripletParams
		}
	}
	return nil
}

type isGetOptionsResponse_TuningParams interface {
	isGetOptionsResponse_TuningParams()
}

type GetOptionsResponse_TextToTextCompletion struct {
	TextToTextCompletion *TextToTextCompletionTuningParams `protobuf:"bytes,100,opt,name=text_to_text_completion,json=textToTextCompletion,proto3,oneof"`
}

type GetOptionsResponse_TextClassificationMultilabel struct {
	TextClassificationMultilabel *TextClassificationMultilabelParams `protobuf:"bytes,101,opt,name=text_classification_multilabel,json=textClassificationMultilabel,proto3,oneof"`
}

type GetOptionsResponse_TextClassificationMulticlass struct {
	TextClassificationMulticlass *TextClassificationMulticlassParams `protobuf:"bytes,102,opt,name=text_classification_multiclass,json=textClassificationMulticlass,proto3,oneof"`
}

type GetOptionsResponse_TextEmbeddingPairParams struct {
	TextEmbeddingPairParams *TextEmbeddingPairParams `protobuf:"bytes,103,opt,name=text_embedding_pair_params,json=textEmbeddingPairParams,proto3,oneof"`
}

type GetOptionsResponse_TextEmbeddingTripletParams struct {
	TextEmbeddingTripletParams *TextEmbeddingTripletParams `protobuf:"bytes,104,opt,name=text_embedding_triplet_params,json=textEmbeddingTripletParams,proto3,oneof"`
}

func (*GetOptionsResponse_TextToTextCompletion) isGetOptionsResponse_TuningParams() {}

func (*GetOptionsResponse_TextClassificationMultilabel) isGetOptionsResponse_TuningParams() {}

func (*GetOptionsResponse_TextClassificationMulticlass) isGetOptionsResponse_TuningParams() {}

func (*GetOptionsResponse_TextEmbeddingPairParams) isGetOptionsResponse_TuningParams() {}

func (*GetOptionsResponse_TextEmbeddingTripletParams) isGetOptionsResponse_TuningParams() {}

type ListErrorsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListErrorsRequest) Reset() {
	*x = ListErrorsRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListErrorsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListErrorsRequest) ProtoMessage() {}

func (x *ListErrorsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListErrorsRequest.ProtoReflect.Descriptor instead.
func (*ListErrorsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{18}
}

func (x *ListErrorsRequest) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type ListErrorsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningError   []*TuningError         `protobuf:"bytes,1,rep,name=tuning_error,json=tuningError,proto3" json:"tuning_error,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListErrorsResponse) Reset() {
	*x = ListErrorsResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListErrorsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListErrorsResponse) ProtoMessage() {}

func (x *ListErrorsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListErrorsResponse.ProtoReflect.Descriptor instead.
func (*ListErrorsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{19}
}

func (x *ListErrorsResponse) GetTuningError() []*TuningError {
	if x != nil {
		return x.TuningError
	}
	return nil
}

type CreateTuningDraftRequest struct {
	state              protoimpl.MessageState           `protogen:"open.v1"`
	BaseModelUri       string                           `protobuf:"bytes,1,opt,name=base_model_uri,json=baseModelUri,proto3" json:"base_model_uri,omitempty"`
	TrainDatasets      []*TuningRequest_WeightedDataset `protobuf:"bytes,2,rep,name=train_datasets,json=trainDatasets,proto3" json:"train_datasets,omitempty"`
	ValidationDatasets []*TuningRequest_WeightedDataset `protobuf:"bytes,3,rep,name=validation_datasets,json=validationDatasets,proto3" json:"validation_datasets,omitempty"`
	// Types that are valid to be assigned to TuningParams:
	//
	//	*CreateTuningDraftRequest_TextToTextCompletion
	//	*CreateTuningDraftRequest_TextClassificationMultilabel
	//	*CreateTuningDraftRequest_TextClassificationMulticlass
	//	*CreateTuningDraftRequest_TextEmbeddingPairParams
	//	*CreateTuningDraftRequest_TextEmbeddingTripletParams
	TuningParams  isCreateTuningDraftRequest_TuningParams `protobuf_oneof:"tuning_params"`
	Name          string                                  `protobuf:"bytes,200,opt,name=name,proto3" json:"name,omitempty"`
	Description   string                                  `protobuf:"bytes,201,opt,name=description,proto3" json:"description,omitempty"`
	Labels        map[string]string                       `protobuf:"bytes,202,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateTuningDraftRequest) Reset() {
	*x = CreateTuningDraftRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateTuningDraftRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateTuningDraftRequest) ProtoMessage() {}

func (x *CreateTuningDraftRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateTuningDraftRequest.ProtoReflect.Descriptor instead.
func (*CreateTuningDraftRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{20}
}

func (x *CreateTuningDraftRequest) GetBaseModelUri() string {
	if x != nil {
		return x.BaseModelUri
	}
	return ""
}

func (x *CreateTuningDraftRequest) GetTrainDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.TrainDatasets
	}
	return nil
}

func (x *CreateTuningDraftRequest) GetValidationDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.ValidationDatasets
	}
	return nil
}

func (x *CreateTuningDraftRequest) GetTuningParams() isCreateTuningDraftRequest_TuningParams {
	if x != nil {
		return x.TuningParams
	}
	return nil
}

func (x *CreateTuningDraftRequest) GetTextToTextCompletion() *TextToTextCompletionTuningParams {
	if x != nil {
		if x, ok := x.TuningParams.(*CreateTuningDraftRequest_TextToTextCompletion); ok {
			return x.TextToTextCompletion
		}
	}
	return nil
}

func (x *CreateTuningDraftRequest) GetTextClassificationMultilabel() *TextClassificationMultilabelParams {
	if x != nil {
		if x, ok := x.TuningParams.(*CreateTuningDraftRequest_TextClassificationMultilabel); ok {
			return x.TextClassificationMultilabel
		}
	}
	return nil
}

func (x *CreateTuningDraftRequest) GetTextClassificationMulticlass() *TextClassificationMulticlassParams {
	if x != nil {
		if x, ok := x.TuningParams.(*CreateTuningDraftRequest_TextClassificationMulticlass); ok {
			return x.TextClassificationMulticlass
		}
	}
	return nil
}

func (x *CreateTuningDraftRequest) GetTextEmbeddingPairParams() *TextEmbeddingPairParams {
	if x != nil {
		if x, ok := x.TuningParams.(*CreateTuningDraftRequest_TextEmbeddingPairParams); ok {
			return x.TextEmbeddingPairParams
		}
	}
	return nil
}

func (x *CreateTuningDraftRequest) GetTextEmbeddingTripletParams() *TextEmbeddingTripletParams {
	if x != nil {
		if x, ok := x.TuningParams.(*CreateTuningDraftRequest_TextEmbeddingTripletParams); ok {
			return x.TextEmbeddingTripletParams
		}
	}
	return nil
}

func (x *CreateTuningDraftRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CreateTuningDraftRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateTuningDraftRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

type isCreateTuningDraftRequest_TuningParams interface {
	isCreateTuningDraftRequest_TuningParams()
}

type CreateTuningDraftRequest_TextToTextCompletion struct {
	TextToTextCompletion *TextToTextCompletionTuningParams `protobuf:"bytes,100,opt,name=text_to_text_completion,json=textToTextCompletion,proto3,oneof"`
}

type CreateTuningDraftRequest_TextClassificationMultilabel struct {
	TextClassificationMultilabel *TextClassificationMultilabelParams `protobuf:"bytes,101,opt,name=text_classification_multilabel,json=textClassificationMultilabel,proto3,oneof"`
}

type CreateTuningDraftRequest_TextClassificationMulticlass struct {
	TextClassificationMulticlass *TextClassificationMulticlassParams `protobuf:"bytes,102,opt,name=text_classification_multiclass,json=textClassificationMulticlass,proto3,oneof"`
}

type CreateTuningDraftRequest_TextEmbeddingPairParams struct {
	TextEmbeddingPairParams *TextEmbeddingPairParams `protobuf:"bytes,103,opt,name=text_embedding_pair_params,json=textEmbeddingPairParams,proto3,oneof"`
}

type CreateTuningDraftRequest_TextEmbeddingTripletParams struct {
	TextEmbeddingTripletParams *TextEmbeddingTripletParams `protobuf:"bytes,104,opt,name=text_embedding_triplet_params,json=textEmbeddingTripletParams,proto3,oneof"`
}

func (*CreateTuningDraftRequest_TextToTextCompletion) isCreateTuningDraftRequest_TuningParams() {}

func (*CreateTuningDraftRequest_TextClassificationMultilabel) isCreateTuningDraftRequest_TuningParams() {
}

func (*CreateTuningDraftRequest_TextClassificationMulticlass) isCreateTuningDraftRequest_TuningParams() {
}

func (*CreateTuningDraftRequest_TextEmbeddingPairParams) isCreateTuningDraftRequest_TuningParams() {}

func (*CreateTuningDraftRequest_TextEmbeddingTripletParams) isCreateTuningDraftRequest_TuningParams() {
}

type CreateTuningDraftResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateTuningDraftResponse) Reset() {
	*x = CreateTuningDraftResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateTuningDraftResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateTuningDraftResponse) ProtoMessage() {}

func (x *CreateTuningDraftResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateTuningDraftResponse.ProtoReflect.Descriptor instead.
func (*CreateTuningDraftResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{21}
}

func (x *CreateTuningDraftResponse) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type UpdateTuningDraftRequest struct {
	state              protoimpl.MessageState           `protogen:"open.v1"`
	TuningTaskId       string                           `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	BaseModelUri       string                           `protobuf:"bytes,2,opt,name=base_model_uri,json=baseModelUri,proto3" json:"base_model_uri,omitempty"`
	TrainDatasets      []*TuningRequest_WeightedDataset `protobuf:"bytes,3,rep,name=train_datasets,json=trainDatasets,proto3" json:"train_datasets,omitempty"`
	ValidationDatasets []*TuningRequest_WeightedDataset `protobuf:"bytes,4,rep,name=validation_datasets,json=validationDatasets,proto3" json:"validation_datasets,omitempty"`
	// Types that are valid to be assigned to TuningParams:
	//
	//	*UpdateTuningDraftRequest_TextToTextCompletion
	//	*UpdateTuningDraftRequest_TextClassificationMultilabel
	//	*UpdateTuningDraftRequest_TextClassificationMulticlass
	//	*UpdateTuningDraftRequest_TextEmbeddingPairParams
	//	*UpdateTuningDraftRequest_TextEmbeddingTripletParams
	TuningParams  isUpdateTuningDraftRequest_TuningParams `protobuf_oneof:"tuning_params"`
	Name          string                                  `protobuf:"bytes,200,opt,name=name,proto3" json:"name,omitempty"`
	Description   string                                  `protobuf:"bytes,201,opt,name=description,proto3" json:"description,omitempty"`
	Labels        map[string]string                       `protobuf:"bytes,202,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateTuningDraftRequest) Reset() {
	*x = UpdateTuningDraftRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateTuningDraftRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateTuningDraftRequest) ProtoMessage() {}

func (x *UpdateTuningDraftRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateTuningDraftRequest.ProtoReflect.Descriptor instead.
func (*UpdateTuningDraftRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{22}
}

func (x *UpdateTuningDraftRequest) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

func (x *UpdateTuningDraftRequest) GetBaseModelUri() string {
	if x != nil {
		return x.BaseModelUri
	}
	return ""
}

func (x *UpdateTuningDraftRequest) GetTrainDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.TrainDatasets
	}
	return nil
}

func (x *UpdateTuningDraftRequest) GetValidationDatasets() []*TuningRequest_WeightedDataset {
	if x != nil {
		return x.ValidationDatasets
	}
	return nil
}

func (x *UpdateTuningDraftRequest) GetTuningParams() isUpdateTuningDraftRequest_TuningParams {
	if x != nil {
		return x.TuningParams
	}
	return nil
}

func (x *UpdateTuningDraftRequest) GetTextToTextCompletion() *TextToTextCompletionTuningParams {
	if x != nil {
		if x, ok := x.TuningParams.(*UpdateTuningDraftRequest_TextToTextCompletion); ok {
			return x.TextToTextCompletion
		}
	}
	return nil
}

func (x *UpdateTuningDraftRequest) GetTextClassificationMultilabel() *TextClassificationMultilabelParams {
	if x != nil {
		if x, ok := x.TuningParams.(*UpdateTuningDraftRequest_TextClassificationMultilabel); ok {
			return x.TextClassificationMultilabel
		}
	}
	return nil
}

func (x *UpdateTuningDraftRequest) GetTextClassificationMulticlass() *TextClassificationMulticlassParams {
	if x != nil {
		if x, ok := x.TuningParams.(*UpdateTuningDraftRequest_TextClassificationMulticlass); ok {
			return x.TextClassificationMulticlass
		}
	}
	return nil
}

func (x *UpdateTuningDraftRequest) GetTextEmbeddingPairParams() *TextEmbeddingPairParams {
	if x != nil {
		if x, ok := x.TuningParams.(*UpdateTuningDraftRequest_TextEmbeddingPairParams); ok {
			return x.TextEmbeddingPairParams
		}
	}
	return nil
}

func (x *UpdateTuningDraftRequest) GetTextEmbeddingTripletParams() *TextEmbeddingTripletParams {
	if x != nil {
		if x, ok := x.TuningParams.(*UpdateTuningDraftRequest_TextEmbeddingTripletParams); ok {
			return x.TextEmbeddingTripletParams
		}
	}
	return nil
}

func (x *UpdateTuningDraftRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UpdateTuningDraftRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *UpdateTuningDraftRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

type isUpdateTuningDraftRequest_TuningParams interface {
	isUpdateTuningDraftRequest_TuningParams()
}

type UpdateTuningDraftRequest_TextToTextCompletion struct {
	TextToTextCompletion *TextToTextCompletionTuningParams `protobuf:"bytes,100,opt,name=text_to_text_completion,json=textToTextCompletion,proto3,oneof"`
}

type UpdateTuningDraftRequest_TextClassificationMultilabel struct {
	TextClassificationMultilabel *TextClassificationMultilabelParams `protobuf:"bytes,101,opt,name=text_classification_multilabel,json=textClassificationMultilabel,proto3,oneof"`
}

type UpdateTuningDraftRequest_TextClassificationMulticlass struct {
	TextClassificationMulticlass *TextClassificationMulticlassParams `protobuf:"bytes,102,opt,name=text_classification_multiclass,json=textClassificationMulticlass,proto3,oneof"`
}

type UpdateTuningDraftRequest_TextEmbeddingPairParams struct {
	TextEmbeddingPairParams *TextEmbeddingPairParams `protobuf:"bytes,103,opt,name=text_embedding_pair_params,json=textEmbeddingPairParams,proto3,oneof"`
}

type UpdateTuningDraftRequest_TextEmbeddingTripletParams struct {
	TextEmbeddingTripletParams *TextEmbeddingTripletParams `protobuf:"bytes,104,opt,name=text_embedding_triplet_params,json=textEmbeddingTripletParams,proto3,oneof"`
}

func (*UpdateTuningDraftRequest_TextToTextCompletion) isUpdateTuningDraftRequest_TuningParams() {}

func (*UpdateTuningDraftRequest_TextClassificationMultilabel) isUpdateTuningDraftRequest_TuningParams() {
}

func (*UpdateTuningDraftRequest_TextClassificationMulticlass) isUpdateTuningDraftRequest_TuningParams() {
}

func (*UpdateTuningDraftRequest_TextEmbeddingPairParams) isUpdateTuningDraftRequest_TuningParams() {}

func (*UpdateTuningDraftRequest_TextEmbeddingTripletParams) isUpdateTuningDraftRequest_TuningParams() {
}

type UpdateTuningDraftResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateTuningDraftResponse) Reset() {
	*x = UpdateTuningDraftResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateTuningDraftResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateTuningDraftResponse) ProtoMessage() {}

func (x *UpdateTuningDraftResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateTuningDraftResponse.ProtoReflect.Descriptor instead.
func (*UpdateTuningDraftResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{23}
}

func (x *UpdateTuningDraftResponse) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type DeleteTuningDraftRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteTuningDraftRequest) Reset() {
	*x = DeleteTuningDraftRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteTuningDraftRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteTuningDraftRequest) ProtoMessage() {}

func (x *DeleteTuningDraftRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteTuningDraftRequest.ProtoReflect.Descriptor instead.
func (*DeleteTuningDraftRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{24}
}

func (x *DeleteTuningDraftRequest) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type DeleteTuningDraftResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteTuningDraftResponse) Reset() {
	*x = DeleteTuningDraftResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteTuningDraftResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteTuningDraftResponse) ProtoMessage() {}

func (x *DeleteTuningDraftResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteTuningDraftResponse.ProtoReflect.Descriptor instead.
func (*DeleteTuningDraftResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{25}
}

func (x *DeleteTuningDraftResponse) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type TuneDraftRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TuneDraftRequest) Reset() {
	*x = TuneDraftRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TuneDraftRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TuneDraftRequest) ProtoMessage() {}

func (x *TuneDraftRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TuneDraftRequest.ProtoReflect.Descriptor instead.
func (*TuneDraftRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{26}
}

func (x *TuneDraftRequest) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type ArchiveTuningRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ArchiveTuningRequest) Reset() {
	*x = ArchiveTuningRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ArchiveTuningRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArchiveTuningRequest) ProtoMessage() {}

func (x *ArchiveTuningRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArchiveTuningRequest.ProtoReflect.Descriptor instead.
func (*ArchiveTuningRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{27}
}

func (x *ArchiveTuningRequest) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type ArchiveTuningMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ArchiveTuningMetadata) Reset() {
	*x = ArchiveTuningMetadata{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ArchiveTuningMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArchiveTuningMetadata) ProtoMessage() {}

func (x *ArchiveTuningMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArchiveTuningMetadata.ProtoReflect.Descriptor instead.
func (*ArchiveTuningMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{28}
}

type ArchiveTuningResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ArchiveTuningResponse) Reset() {
	*x = ArchiveTuningResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ArchiveTuningResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArchiveTuningResponse) ProtoMessage() {}

func (x *ArchiveTuningResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArchiveTuningResponse.ProtoReflect.Descriptor instead.
func (*ArchiveTuningResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{29}
}

func (x *ArchiveTuningResponse) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type EnableBillingRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnableBillingRequest) Reset() {
	*x = EnableBillingRequest{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnableBillingRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnableBillingRequest) ProtoMessage() {}

func (x *EnableBillingRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnableBillingRequest.ProtoReflect.Descriptor instead.
func (*EnableBillingRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{30}
}

func (x *EnableBillingRequest) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type EnableBillingResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TuningTaskId  string                 `protobuf:"bytes,1,opt,name=tuning_task_id,json=tuningTaskId,proto3" json:"tuning_task_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnableBillingResponse) Reset() {
	*x = EnableBillingResponse{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnableBillingResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnableBillingResponse) ProtoMessage() {}

func (x *EnableBillingResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnableBillingResponse.ProtoReflect.Descriptor instead.
func (*EnableBillingResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{31}
}

func (x *EnableBillingResponse) GetTuningTaskId() string {
	if x != nil {
		return x.TuningTaskId
	}
	return ""
}

type EnableBillingMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnableBillingMetadata) Reset() {
	*x = EnableBillingMetadata{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnableBillingMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnableBillingMetadata) ProtoMessage() {}

func (x *EnableBillingMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnableBillingMetadata.ProtoReflect.Descriptor instead.
func (*EnableBillingMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{32}
}

type TuningRequest_WeightedDataset struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DatasetId     string                 `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
	Weight        float64                `protobuf:"fixed64,2,opt,name=weight,proto3" json:"weight,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TuningRequest_WeightedDataset) Reset() {
	*x = TuningRequest_WeightedDataset{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TuningRequest_WeightedDataset) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TuningRequest_WeightedDataset) ProtoMessage() {}

func (x *TuningRequest_WeightedDataset) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[34]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TuningRequest_WeightedDataset.ProtoReflect.Descriptor instead.
func (*TuningRequest_WeightedDataset) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{8, 1}
}

func (x *TuningRequest_WeightedDataset) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *TuningRequest_WeightedDataset) GetWeight() float64 {
	if x != nil {
		return x.Weight
	}
	return 0
}

type TextToTextCompletionTuningParams_Scheduler struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextToTextCompletionTuningParams_Scheduler_Linear
	//	*TextToTextCompletionTuningParams_Scheduler_Constant
	//	*TextToTextCompletionTuningParams_Scheduler_Cosine
	Type          isTextToTextCompletionTuningParams_Scheduler_Type `protobuf_oneof:"type"`
	WarmupRatio   float64                                           `protobuf:"fixed64,101,opt,name=warmup_ratio,json=warmupRatio,proto3" json:"warmup_ratio,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextToTextCompletionTuningParams_Scheduler) Reset() {
	*x = TextToTextCompletionTuningParams_Scheduler{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextToTextCompletionTuningParams_Scheduler) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextToTextCompletionTuningParams_Scheduler) ProtoMessage() {}

func (x *TextToTextCompletionTuningParams_Scheduler) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[35]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextToTextCompletionTuningParams_Scheduler.ProtoReflect.Descriptor instead.
func (*TextToTextCompletionTuningParams_Scheduler) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{9, 0}
}

func (x *TextToTextCompletionTuningParams_Scheduler) GetType() isTextToTextCompletionTuningParams_Scheduler_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextToTextCompletionTuningParams_Scheduler) GetLinear() *SchedulerLinear {
	if x != nil {
		if x, ok := x.Type.(*TextToTextCompletionTuningParams_Scheduler_Linear); ok {
			return x.Linear
		}
	}
	return nil
}

func (x *TextToTextCompletionTuningParams_Scheduler) GetConstant() *SchedulerConstant {
	if x != nil {
		if x, ok := x.Type.(*TextToTextCompletionTuningParams_Scheduler_Constant); ok {
			return x.Constant
		}
	}
	return nil
}

func (x *TextToTextCompletionTuningParams_Scheduler) GetCosine() *SchedulerCosine {
	if x != nil {
		if x, ok := x.Type.(*TextToTextCompletionTuningParams_Scheduler_Cosine); ok {
			return x.Cosine
		}
	}
	return nil
}

func (x *TextToTextCompletionTuningParams_Scheduler) GetWarmupRatio() float64 {
	if x != nil {
		return x.WarmupRatio
	}
	return 0
}

type isTextToTextCompletionTuningParams_Scheduler_Type interface {
	isTextToTextCompletionTuningParams_Scheduler_Type()
}

type TextToTextCompletionTuningParams_Scheduler_Linear struct {
	Linear *SchedulerLinear `protobuf:"bytes,1,opt,name=linear,proto3,oneof"`
}

type TextToTextCompletionTuningParams_Scheduler_Constant struct {
	Constant *SchedulerConstant `protobuf:"bytes,2,opt,name=constant,proto3,oneof"`
}

type TextToTextCompletionTuningParams_Scheduler_Cosine struct {
	Cosine *SchedulerCosine `protobuf:"bytes,3,opt,name=cosine,proto3,oneof"`
}

func (*TextToTextCompletionTuningParams_Scheduler_Linear) isTextToTextCompletionTuningParams_Scheduler_Type() {
}

func (*TextToTextCompletionTuningParams_Scheduler_Constant) isTextToTextCompletionTuningParams_Scheduler_Type() {
}

func (*TextToTextCompletionTuningParams_Scheduler_Cosine) isTextToTextCompletionTuningParams_Scheduler_Type() {
}

type TextToTextCompletionTuningParams_Optimizer struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextToTextCompletionTuningParams_Optimizer_Adamw
	Type          isTextToTextCompletionTuningParams_Optimizer_Type `protobuf_oneof:"type"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextToTextCompletionTuningParams_Optimizer) Reset() {
	*x = TextToTextCompletionTuningParams_Optimizer{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextToTextCompletionTuningParams_Optimizer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextToTextCompletionTuningParams_Optimizer) ProtoMessage() {}

func (x *TextToTextCompletionTuningParams_Optimizer) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[36]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextToTextCompletionTuningParams_Optimizer.ProtoReflect.Descriptor instead.
func (*TextToTextCompletionTuningParams_Optimizer) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{9, 1}
}

func (x *TextToTextCompletionTuningParams_Optimizer) GetType() isTextToTextCompletionTuningParams_Optimizer_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextToTextCompletionTuningParams_Optimizer) GetAdamw() *OptimizerAdamw {
	if x != nil {
		if x, ok := x.Type.(*TextToTextCompletionTuningParams_Optimizer_Adamw); ok {
			return x.Adamw
		}
	}
	return nil
}

type isTextToTextCompletionTuningParams_Optimizer_Type interface {
	isTextToTextCompletionTuningParams_Optimizer_Type()
}

type TextToTextCompletionTuningParams_Optimizer_Adamw struct {
	Adamw *OptimizerAdamw `protobuf:"bytes,1,opt,name=adamw,proto3,oneof"`
}

func (*TextToTextCompletionTuningParams_Optimizer_Adamw) isTextToTextCompletionTuningParams_Optimizer_Type() {
}

type TextClassificationMultilabelParams_Scheduler struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextClassificationMultilabelParams_Scheduler_Linear
	//	*TextClassificationMultilabelParams_Scheduler_Constant
	//	*TextClassificationMultilabelParams_Scheduler_Cosine
	Type          isTextClassificationMultilabelParams_Scheduler_Type `protobuf_oneof:"type"`
	WarmupRatio   float64                                             `protobuf:"fixed64,101,opt,name=warmup_ratio,json=warmupRatio,proto3" json:"warmup_ratio,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextClassificationMultilabelParams_Scheduler) Reset() {
	*x = TextClassificationMultilabelParams_Scheduler{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextClassificationMultilabelParams_Scheduler) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextClassificationMultilabelParams_Scheduler) ProtoMessage() {}

func (x *TextClassificationMultilabelParams_Scheduler) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[37]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextClassificationMultilabelParams_Scheduler.ProtoReflect.Descriptor instead.
func (*TextClassificationMultilabelParams_Scheduler) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{10, 0}
}

func (x *TextClassificationMultilabelParams_Scheduler) GetType() isTextClassificationMultilabelParams_Scheduler_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextClassificationMultilabelParams_Scheduler) GetLinear() *SchedulerLinear {
	if x != nil {
		if x, ok := x.Type.(*TextClassificationMultilabelParams_Scheduler_Linear); ok {
			return x.Linear
		}
	}
	return nil
}

func (x *TextClassificationMultilabelParams_Scheduler) GetConstant() *SchedulerConstant {
	if x != nil {
		if x, ok := x.Type.(*TextClassificationMultilabelParams_Scheduler_Constant); ok {
			return x.Constant
		}
	}
	return nil
}

func (x *TextClassificationMultilabelParams_Scheduler) GetCosine() *SchedulerCosine {
	if x != nil {
		if x, ok := x.Type.(*TextClassificationMultilabelParams_Scheduler_Cosine); ok {
			return x.Cosine
		}
	}
	return nil
}

func (x *TextClassificationMultilabelParams_Scheduler) GetWarmupRatio() float64 {
	if x != nil {
		return x.WarmupRatio
	}
	return 0
}

type isTextClassificationMultilabelParams_Scheduler_Type interface {
	isTextClassificationMultilabelParams_Scheduler_Type()
}

type TextClassificationMultilabelParams_Scheduler_Linear struct {
	Linear *SchedulerLinear `protobuf:"bytes,1,opt,name=linear,proto3,oneof"`
}

type TextClassificationMultilabelParams_Scheduler_Constant struct {
	Constant *SchedulerConstant `protobuf:"bytes,2,opt,name=constant,proto3,oneof"`
}

type TextClassificationMultilabelParams_Scheduler_Cosine struct {
	Cosine *SchedulerCosine `protobuf:"bytes,3,opt,name=cosine,proto3,oneof"`
}

func (*TextClassificationMultilabelParams_Scheduler_Linear) isTextClassificationMultilabelParams_Scheduler_Type() {
}

func (*TextClassificationMultilabelParams_Scheduler_Constant) isTextClassificationMultilabelParams_Scheduler_Type() {
}

func (*TextClassificationMultilabelParams_Scheduler_Cosine) isTextClassificationMultilabelParams_Scheduler_Type() {
}

type TextClassificationMultilabelParams_Optimizer struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextClassificationMultilabelParams_Optimizer_Adamw
	Type          isTextClassificationMultilabelParams_Optimizer_Type `protobuf_oneof:"type"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextClassificationMultilabelParams_Optimizer) Reset() {
	*x = TextClassificationMultilabelParams_Optimizer{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextClassificationMultilabelParams_Optimizer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextClassificationMultilabelParams_Optimizer) ProtoMessage() {}

func (x *TextClassificationMultilabelParams_Optimizer) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[38]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextClassificationMultilabelParams_Optimizer.ProtoReflect.Descriptor instead.
func (*TextClassificationMultilabelParams_Optimizer) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{10, 1}
}

func (x *TextClassificationMultilabelParams_Optimizer) GetType() isTextClassificationMultilabelParams_Optimizer_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextClassificationMultilabelParams_Optimizer) GetAdamw() *OptimizerAdamw {
	if x != nil {
		if x, ok := x.Type.(*TextClassificationMultilabelParams_Optimizer_Adamw); ok {
			return x.Adamw
		}
	}
	return nil
}

type isTextClassificationMultilabelParams_Optimizer_Type interface {
	isTextClassificationMultilabelParams_Optimizer_Type()
}

type TextClassificationMultilabelParams_Optimizer_Adamw struct {
	Adamw *OptimizerAdamw `protobuf:"bytes,1,opt,name=adamw,proto3,oneof"`
}

func (*TextClassificationMultilabelParams_Optimizer_Adamw) isTextClassificationMultilabelParams_Optimizer_Type() {
}

type TextClassificationMulticlassParams_Scheduler struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextClassificationMulticlassParams_Scheduler_Linear
	//	*TextClassificationMulticlassParams_Scheduler_Constant
	//	*TextClassificationMulticlassParams_Scheduler_Cosine
	Type          isTextClassificationMulticlassParams_Scheduler_Type `protobuf_oneof:"type"`
	WarmupRatio   float64                                             `protobuf:"fixed64,101,opt,name=warmup_ratio,json=warmupRatio,proto3" json:"warmup_ratio,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextClassificationMulticlassParams_Scheduler) Reset() {
	*x = TextClassificationMulticlassParams_Scheduler{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextClassificationMulticlassParams_Scheduler) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextClassificationMulticlassParams_Scheduler) ProtoMessage() {}

func (x *TextClassificationMulticlassParams_Scheduler) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[39]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextClassificationMulticlassParams_Scheduler.ProtoReflect.Descriptor instead.
func (*TextClassificationMulticlassParams_Scheduler) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{11, 0}
}

func (x *TextClassificationMulticlassParams_Scheduler) GetType() isTextClassificationMulticlassParams_Scheduler_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextClassificationMulticlassParams_Scheduler) GetLinear() *SchedulerLinear {
	if x != nil {
		if x, ok := x.Type.(*TextClassificationMulticlassParams_Scheduler_Linear); ok {
			return x.Linear
		}
	}
	return nil
}

func (x *TextClassificationMulticlassParams_Scheduler) GetConstant() *SchedulerConstant {
	if x != nil {
		if x, ok := x.Type.(*TextClassificationMulticlassParams_Scheduler_Constant); ok {
			return x.Constant
		}
	}
	return nil
}

func (x *TextClassificationMulticlassParams_Scheduler) GetCosine() *SchedulerCosine {
	if x != nil {
		if x, ok := x.Type.(*TextClassificationMulticlassParams_Scheduler_Cosine); ok {
			return x.Cosine
		}
	}
	return nil
}

func (x *TextClassificationMulticlassParams_Scheduler) GetWarmupRatio() float64 {
	if x != nil {
		return x.WarmupRatio
	}
	return 0
}

type isTextClassificationMulticlassParams_Scheduler_Type interface {
	isTextClassificationMulticlassParams_Scheduler_Type()
}

type TextClassificationMulticlassParams_Scheduler_Linear struct {
	Linear *SchedulerLinear `protobuf:"bytes,1,opt,name=linear,proto3,oneof"`
}

type TextClassificationMulticlassParams_Scheduler_Constant struct {
	Constant *SchedulerConstant `protobuf:"bytes,2,opt,name=constant,proto3,oneof"`
}

type TextClassificationMulticlassParams_Scheduler_Cosine struct {
	Cosine *SchedulerCosine `protobuf:"bytes,3,opt,name=cosine,proto3,oneof"`
}

func (*TextClassificationMulticlassParams_Scheduler_Linear) isTextClassificationMulticlassParams_Scheduler_Type() {
}

func (*TextClassificationMulticlassParams_Scheduler_Constant) isTextClassificationMulticlassParams_Scheduler_Type() {
}

func (*TextClassificationMulticlassParams_Scheduler_Cosine) isTextClassificationMulticlassParams_Scheduler_Type() {
}

type TextClassificationMulticlassParams_Optimizer struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextClassificationMulticlassParams_Optimizer_Adamw
	Type          isTextClassificationMulticlassParams_Optimizer_Type `protobuf_oneof:"type"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextClassificationMulticlassParams_Optimizer) Reset() {
	*x = TextClassificationMulticlassParams_Optimizer{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextClassificationMulticlassParams_Optimizer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextClassificationMulticlassParams_Optimizer) ProtoMessage() {}

func (x *TextClassificationMulticlassParams_Optimizer) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[40]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextClassificationMulticlassParams_Optimizer.ProtoReflect.Descriptor instead.
func (*TextClassificationMulticlassParams_Optimizer) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{11, 1}
}

func (x *TextClassificationMulticlassParams_Optimizer) GetType() isTextClassificationMulticlassParams_Optimizer_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextClassificationMulticlassParams_Optimizer) GetAdamw() *OptimizerAdamw {
	if x != nil {
		if x, ok := x.Type.(*TextClassificationMulticlassParams_Optimizer_Adamw); ok {
			return x.Adamw
		}
	}
	return nil
}

type isTextClassificationMulticlassParams_Optimizer_Type interface {
	isTextClassificationMulticlassParams_Optimizer_Type()
}

type TextClassificationMulticlassParams_Optimizer_Adamw struct {
	Adamw *OptimizerAdamw `protobuf:"bytes,1,opt,name=adamw,proto3,oneof"`
}

func (*TextClassificationMulticlassParams_Optimizer_Adamw) isTextClassificationMulticlassParams_Optimizer_Type() {
}

type TextEmbeddingPairParams_Scheduler struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextEmbeddingPairParams_Scheduler_Linear
	//	*TextEmbeddingPairParams_Scheduler_Constant
	//	*TextEmbeddingPairParams_Scheduler_Cosine
	Type isTextEmbeddingPairParams_Scheduler_Type `protobuf_oneof:"type"`
	// Types that are valid to be assigned to OptionalWarmupRatio:
	//
	//	*TextEmbeddingPairParams_Scheduler_WarmupRatio
	OptionalWarmupRatio isTextEmbeddingPairParams_Scheduler_OptionalWarmupRatio `protobuf_oneof:"optional_warmup_ratio"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *TextEmbeddingPairParams_Scheduler) Reset() {
	*x = TextEmbeddingPairParams_Scheduler{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextEmbeddingPairParams_Scheduler) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextEmbeddingPairParams_Scheduler) ProtoMessage() {}

func (x *TextEmbeddingPairParams_Scheduler) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextEmbeddingPairParams_Scheduler.ProtoReflect.Descriptor instead.
func (*TextEmbeddingPairParams_Scheduler) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{12, 0}
}

func (x *TextEmbeddingPairParams_Scheduler) GetType() isTextEmbeddingPairParams_Scheduler_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextEmbeddingPairParams_Scheduler) GetLinear() *SchedulerLinear {
	if x != nil {
		if x, ok := x.Type.(*TextEmbeddingPairParams_Scheduler_Linear); ok {
			return x.Linear
		}
	}
	return nil
}

func (x *TextEmbeddingPairParams_Scheduler) GetConstant() *SchedulerConstant {
	if x != nil {
		if x, ok := x.Type.(*TextEmbeddingPairParams_Scheduler_Constant); ok {
			return x.Constant
		}
	}
	return nil
}

func (x *TextEmbeddingPairParams_Scheduler) GetCosine() *SchedulerCosine {
	if x != nil {
		if x, ok := x.Type.(*TextEmbeddingPairParams_Scheduler_Cosine); ok {
			return x.Cosine
		}
	}
	return nil
}

func (x *TextEmbeddingPairParams_Scheduler) GetOptionalWarmupRatio() isTextEmbeddingPairParams_Scheduler_OptionalWarmupRatio {
	if x != nil {
		return x.OptionalWarmupRatio
	}
	return nil
}

func (x *TextEmbeddingPairParams_Scheduler) GetWarmupRatio() float64 {
	if x != nil {
		if x, ok := x.OptionalWarmupRatio.(*TextEmbeddingPairParams_Scheduler_WarmupRatio); ok {
			return x.WarmupRatio
		}
	}
	return 0
}

type isTextEmbeddingPairParams_Scheduler_Type interface {
	isTextEmbeddingPairParams_Scheduler_Type()
}

type TextEmbeddingPairParams_Scheduler_Linear struct {
	Linear *SchedulerLinear `protobuf:"bytes,1,opt,name=linear,proto3,oneof"`
}

type TextEmbeddingPairParams_Scheduler_Constant struct {
	Constant *SchedulerConstant `protobuf:"bytes,2,opt,name=constant,proto3,oneof"`
}

type TextEmbeddingPairParams_Scheduler_Cosine struct {
	Cosine *SchedulerCosine `protobuf:"bytes,3,opt,name=cosine,proto3,oneof"`
}

func (*TextEmbeddingPairParams_Scheduler_Linear) isTextEmbeddingPairParams_Scheduler_Type() {}

func (*TextEmbeddingPairParams_Scheduler_Constant) isTextEmbeddingPairParams_Scheduler_Type() {}

func (*TextEmbeddingPairParams_Scheduler_Cosine) isTextEmbeddingPairParams_Scheduler_Type() {}

type isTextEmbeddingPairParams_Scheduler_OptionalWarmupRatio interface {
	isTextEmbeddingPairParams_Scheduler_OptionalWarmupRatio()
}

type TextEmbeddingPairParams_Scheduler_WarmupRatio struct {
	WarmupRatio float64 `protobuf:"fixed64,101,opt,name=warmup_ratio,json=warmupRatio,proto3,oneof"`
}

func (*TextEmbeddingPairParams_Scheduler_WarmupRatio) isTextEmbeddingPairParams_Scheduler_OptionalWarmupRatio() {
}

type TextEmbeddingPairParams_Optimizer struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextEmbeddingPairParams_Optimizer_Adamw
	Type          isTextEmbeddingPairParams_Optimizer_Type `protobuf_oneof:"type"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextEmbeddingPairParams_Optimizer) Reset() {
	*x = TextEmbeddingPairParams_Optimizer{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextEmbeddingPairParams_Optimizer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextEmbeddingPairParams_Optimizer) ProtoMessage() {}

func (x *TextEmbeddingPairParams_Optimizer) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[42]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextEmbeddingPairParams_Optimizer.ProtoReflect.Descriptor instead.
func (*TextEmbeddingPairParams_Optimizer) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{12, 1}
}

func (x *TextEmbeddingPairParams_Optimizer) GetType() isTextEmbeddingPairParams_Optimizer_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextEmbeddingPairParams_Optimizer) GetAdamw() *OptimizerAdamw {
	if x != nil {
		if x, ok := x.Type.(*TextEmbeddingPairParams_Optimizer_Adamw); ok {
			return x.Adamw
		}
	}
	return nil
}

type isTextEmbeddingPairParams_Optimizer_Type interface {
	isTextEmbeddingPairParams_Optimizer_Type()
}

type TextEmbeddingPairParams_Optimizer_Adamw struct {
	Adamw *OptimizerAdamw `protobuf:"bytes,1,opt,name=adamw,proto3,oneof"`
}

func (*TextEmbeddingPairParams_Optimizer_Adamw) isTextEmbeddingPairParams_Optimizer_Type() {}

type TextEmbeddingTripletParams_Scheduler struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextEmbeddingTripletParams_Scheduler_Linear
	//	*TextEmbeddingTripletParams_Scheduler_Constant
	//	*TextEmbeddingTripletParams_Scheduler_Cosine
	Type isTextEmbeddingTripletParams_Scheduler_Type `protobuf_oneof:"type"`
	// Types that are valid to be assigned to OptionalWarmupRatio:
	//
	//	*TextEmbeddingTripletParams_Scheduler_WarmupRatio
	OptionalWarmupRatio isTextEmbeddingTripletParams_Scheduler_OptionalWarmupRatio `protobuf_oneof:"optional_warmup_ratio"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *TextEmbeddingTripletParams_Scheduler) Reset() {
	*x = TextEmbeddingTripletParams_Scheduler{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextEmbeddingTripletParams_Scheduler) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextEmbeddingTripletParams_Scheduler) ProtoMessage() {}

func (x *TextEmbeddingTripletParams_Scheduler) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[43]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextEmbeddingTripletParams_Scheduler.ProtoReflect.Descriptor instead.
func (*TextEmbeddingTripletParams_Scheduler) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{13, 0}
}

func (x *TextEmbeddingTripletParams_Scheduler) GetType() isTextEmbeddingTripletParams_Scheduler_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextEmbeddingTripletParams_Scheduler) GetLinear() *SchedulerLinear {
	if x != nil {
		if x, ok := x.Type.(*TextEmbeddingTripletParams_Scheduler_Linear); ok {
			return x.Linear
		}
	}
	return nil
}

func (x *TextEmbeddingTripletParams_Scheduler) GetConstant() *SchedulerConstant {
	if x != nil {
		if x, ok := x.Type.(*TextEmbeddingTripletParams_Scheduler_Constant); ok {
			return x.Constant
		}
	}
	return nil
}

func (x *TextEmbeddingTripletParams_Scheduler) GetCosine() *SchedulerCosine {
	if x != nil {
		if x, ok := x.Type.(*TextEmbeddingTripletParams_Scheduler_Cosine); ok {
			return x.Cosine
		}
	}
	return nil
}

func (x *TextEmbeddingTripletParams_Scheduler) GetOptionalWarmupRatio() isTextEmbeddingTripletParams_Scheduler_OptionalWarmupRatio {
	if x != nil {
		return x.OptionalWarmupRatio
	}
	return nil
}

func (x *TextEmbeddingTripletParams_Scheduler) GetWarmupRatio() float64 {
	if x != nil {
		if x, ok := x.OptionalWarmupRatio.(*TextEmbeddingTripletParams_Scheduler_WarmupRatio); ok {
			return x.WarmupRatio
		}
	}
	return 0
}

type isTextEmbeddingTripletParams_Scheduler_Type interface {
	isTextEmbeddingTripletParams_Scheduler_Type()
}

type TextEmbeddingTripletParams_Scheduler_Linear struct {
	Linear *SchedulerLinear `protobuf:"bytes,1,opt,name=linear,proto3,oneof"`
}

type TextEmbeddingTripletParams_Scheduler_Constant struct {
	Constant *SchedulerConstant `protobuf:"bytes,2,opt,name=constant,proto3,oneof"`
}

type TextEmbeddingTripletParams_Scheduler_Cosine struct {
	Cosine *SchedulerCosine `protobuf:"bytes,3,opt,name=cosine,proto3,oneof"`
}

func (*TextEmbeddingTripletParams_Scheduler_Linear) isTextEmbeddingTripletParams_Scheduler_Type() {}

func (*TextEmbeddingTripletParams_Scheduler_Constant) isTextEmbeddingTripletParams_Scheduler_Type() {}

func (*TextEmbeddingTripletParams_Scheduler_Cosine) isTextEmbeddingTripletParams_Scheduler_Type() {}

type isTextEmbeddingTripletParams_Scheduler_OptionalWarmupRatio interface {
	isTextEmbeddingTripletParams_Scheduler_OptionalWarmupRatio()
}

type TextEmbeddingTripletParams_Scheduler_WarmupRatio struct {
	WarmupRatio float64 `protobuf:"fixed64,101,opt,name=warmup_ratio,json=warmupRatio,proto3,oneof"`
}

func (*TextEmbeddingTripletParams_Scheduler_WarmupRatio) isTextEmbeddingTripletParams_Scheduler_OptionalWarmupRatio() {
}

type TextEmbeddingTripletParams_Optimizer struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Type:
	//
	//	*TextEmbeddingTripletParams_Optimizer_Adamw
	Type          isTextEmbeddingTripletParams_Optimizer_Type `protobuf_oneof:"type"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TextEmbeddingTripletParams_Optimizer) Reset() {
	*x = TextEmbeddingTripletParams_Optimizer{}
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextEmbeddingTripletParams_Optimizer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextEmbeddingTripletParams_Optimizer) ProtoMessage() {}

func (x *TextEmbeddingTripletParams_Optimizer) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[44]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextEmbeddingTripletParams_Optimizer.ProtoReflect.Descriptor instead.
func (*TextEmbeddingTripletParams_Optimizer) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP(), []int{13, 1}
}

func (x *TextEmbeddingTripletParams_Optimizer) GetType() isTextEmbeddingTripletParams_Optimizer_Type {
	if x != nil {
		return x.Type
	}
	return nil
}

func (x *TextEmbeddingTripletParams_Optimizer) GetAdamw() *OptimizerAdamw {
	if x != nil {
		if x, ok := x.Type.(*TextEmbeddingTripletParams_Optimizer_Adamw); ok {
			return x.Adamw
		}
	}
	return nil
}

type isTextEmbeddingTripletParams_Optimizer_Type interface {
	isTextEmbeddingTripletParams_Optimizer_Type()
}

type TextEmbeddingTripletParams_Optimizer_Adamw struct {
	Adamw *OptimizerAdamw `protobuf:"bytes,1,opt,name=adamw,proto3,oneof"`
}

func (*TextEmbeddingTripletParams_Optimizer_Adamw) isTextEmbeddingTripletParams_Optimizer_Type() {}

var File_yandex_cloud_ai_tuning_v1_tuning_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDesc = "" +
	"\n" +
	".yandex/cloud/ai/tuning/v1/tuning_service.proto\x12\x19yandex.cloud.ai.tuning.v1\x1a\x1dyandex/cloud/validation.proto\x1a yandex/cloud/api/operation.proto\x1a&yandex/cloud/operation/operation.proto\x1a+yandex/cloud/ai/tuning/v1/tuning_task.proto\x1a,yandex/cloud/ai/tuning/v1/tuning_types.proto\x1a1yandex/cloud/ai/tuning/v1/tuning_optimizers.proto\x1a1yandex/cloud/ai/tuning/v1/tuning_schedulers.proto\x1a,yandex/cloud/ai/tuning/v1/tuning_error.proto\"\xb9\x01\n" +
	"\x12ListTuningsRequest\x12!\n" +
	"\tfolder_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\bfolderId\x12\x1b\n" +
	"\tpage_size\x18\x02 \x01(\x03R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tR\tpageToken\x12D\n" +
	"\x06status\x18\x04 \x01(\x0e2,.yandex.cloud.ai.tuning.v1.TuningTask.StatusR\x06status\"\x87\x01\n" +
	"\x13ListTuningsResponse\x12H\n" +
	"\ftuning_tasks\x18\x01 \x03(\v2%.yandex.cloud.ai.tuning.v1.TuningTaskR\vtuningTasks\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"C\n" +
	"\x15DescribeTuningRequest\x12*\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\ftuningTaskId\"`\n" +
	"\x16DescribeTuningResponse\x12F\n" +
	"\vtuning_task\x18\x01 \x01(\v2%.yandex.cloud.ai.tuning.v1.TuningTaskR\n" +
	"tuningTask\"A\n" +
	"\x13CancelTuningRequest\x12*\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\ftuningTaskId\"<\n" +
	"\x14CancelTuningResponse\x12$\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tR\ftuningTaskId\"\xb2\x01\n" +
	"\x0eTuningResponse\x12$\n" +
	"\x0etuning_task_id\x18\x03 \x01(\tR\ftuningTaskId\x12D\n" +
	"\x06status\x18\x04 \x01(\x0e2,.yandex.cloud.ai.tuning.v1.TuningTask.StatusR\x06status\x12(\n" +
	"\x10target_model_uri\x18\x05 \x01(\tR\x0etargetModelUriJ\x04\b\x01\x10\x02J\x04\b\x02\x10\x03\"\xc0\x01\n" +
	"\x0eTuningMetadata\x12$\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tR\ftuningTaskId\x12D\n" +
	"\x06status\x18\x02 \x01(\x0e2,.yandex.cloud.ai.tuning.v1.TuningTask.StatusR\x06status\x12\x1f\n" +
	"\vtotal_steps\x18\x03 \x01(\x03R\n" +
	"totalSteps\x12!\n" +
	"\fcurrent_step\x18\x04 \x01(\x03R\vcurrentStep\"\x80\v\n" +
	"\rTuningRequest\x12*\n" +
	"\x0ebase_model_uri\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\fbaseModelUri\x12g\n" +
	"\x0etrain_datasets\x18\x02 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetB\x06\x82\xc81\x02>0R\rtrainDatasets\x12m\n" +
	"\x13validation_datasets\x18\x03 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetB\x02\x18\x01R\x12validationDatasets\x12g\n" +
	"\x12validation_dataset\x18\x04 \x01(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetR\x11validationDataset\x12]\n" +
	"\rtest_datasets\x18\x05 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetR\ftestDatasets\x12t\n" +
	"\x17text_to_text_completion\x18d \x01(\v2;.yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParamsH\x00R\x14textToTextCompletion\x12\x85\x01\n" +
	"\x1etext_classification_multilabel\x18e \x01(\v2=.yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParamsH\x00R\x1ctextClassificationMultilabel\x12\x85\x01\n" +
	"\x1etext_classification_multiclass\x18f \x01(\v2=.yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParamsH\x00R\x1ctextClassificationMulticlass\x12q\n" +
	"\x1atext_embedding_pair_params\x18g \x01(\v22.yandex.cloud.ai.tuning.v1.TextEmbeddingPairParamsH\x00R\x17textEmbeddingPairParams\x12z\n" +
	"\x1dtext_embedding_triplet_params\x18h \x01(\v25.yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParamsH\x00R\x1atextEmbeddingTripletParams\x12\x13\n" +
	"\x04name\x18\xc8\x01 \x01(\tR\x04name\x12!\n" +
	"\vdescription\x18\xc9\x01 \x01(\tR\vdescription\x12M\n" +
	"\x06labels\x18\xca\x01 \x03(\v24.yandex.cloud.ai.tuning.v1.TuningRequest.LabelsEntryR\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1aN\n" +
	"\x0fWeightedDataset\x12#\n" +
	"\n" +
	"dataset_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\tdatasetId\x12\x16\n" +
	"\x06weight\x18\x02 \x01(\x01R\x06weightB\x0f\n" +
	"\rtuning_paramsJ\x04\b\x06\x10dJ\x05\bi\x10\xc8\x01\"\x88\a\n" +
	" TextToTextCompletionTuningParams\x12\x12\n" +
	"\x04seed\x18\x01 \x01(\x03R\x04seed\x12\x0e\n" +
	"\x02lr\x18\x02 \x01(\x01R\x02lr\x12\x1b\n" +
	"\tn_samples\x18\x03 \x01(\x03R\bnSamples\x121\n" +
	"\x14additional_arguments\x18\a \x01(\tR\x13additionalArguments\x12?\n" +
	"\x04lora\x18d \x01(\v2).yandex.cloud.ai.tuning.v1.TuningTypeLoraH\x00R\x04lora\x12R\n" +
	"\vprompt_tune\x18e \x01(\v2/.yandex.cloud.ai.tuning.v1.TuningTypePromptTuneH\x00R\n" +
	"promptTune\x12d\n" +
	"\tscheduler\x18\xc8\x01 \x01(\v2E.yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.SchedulerR\tscheduler\x12d\n" +
	"\toptimizer\x18\xc9\x01 \x01(\v2E.yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.OptimizerR\toptimizer\x1a\x94\x02\n" +
	"\tScheduler\x12D\n" +
	"\x06linear\x18\x01 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerLinearH\x00R\x06linear\x12J\n" +
	"\bconstant\x18\x02 \x01(\v2,.yandex.cloud.ai.tuning.v1.SchedulerConstantH\x00R\bconstant\x12D\n" +
	"\x06cosine\x18\x03 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerCosineH\x00R\x06cosine\x12!\n" +
	"\fwarmup_ratio\x18e \x01(\x01R\vwarmupRatioB\x06\n" +
	"\x04typeJ\x04\b\x04\x10e\x1aV\n" +
	"\tOptimizer\x12A\n" +
	"\x05adamw\x18\x01 \x01(\v2).yandex.cloud.ai.tuning.v1.OptimizerAdamwH\x00R\x05adamwB\x06\n" +
	"\x04typeB\r\n" +
	"\vtuning_typeJ\x04\b\x04\x10\aJ\x04\b\b\x10dJ\x05\bf\x10\xc8\x01\"\x8e\a\n" +
	"\"TextClassificationMultilabelParams\x12\x12\n" +
	"\x04seed\x18\x01 \x01(\x03R\x04seed\x12\x0e\n" +
	"\x02lr\x18\x02 \x01(\x01R\x02lr\x12\x1b\n" +
	"\tn_samples\x18\x03 \x01(\x03R\bnSamples\x121\n" +
	"\x14additional_arguments\x18\a \x01(\tR\x13additionalArguments\x12?\n" +
	"\x04lora\x18d \x01(\v2).yandex.cloud.ai.tuning.v1.TuningTypeLoraH\x00R\x04lora\x12R\n" +
	"\vprompt_tune\x18e \x01(\v2/.yandex.cloud.ai.tuning.v1.TuningTypePromptTuneH\x00R\n" +
	"promptTune\x12f\n" +
	"\tscheduler\x18\xc8\x01 \x01(\v2G.yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.SchedulerR\tscheduler\x12f\n" +
	"\toptimizer\x18\xc9\x01 \x01(\v2G.yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.OptimizerR\toptimizer\x1a\x94\x02\n" +
	"\tScheduler\x12D\n" +
	"\x06linear\x18\x01 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerLinearH\x00R\x06linear\x12J\n" +
	"\bconstant\x18\x02 \x01(\v2,.yandex.cloud.ai.tuning.v1.SchedulerConstantH\x00R\bconstant\x12D\n" +
	"\x06cosine\x18\x03 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerCosineH\x00R\x06cosine\x12!\n" +
	"\fwarmup_ratio\x18e \x01(\x01R\vwarmupRatioB\x06\n" +
	"\x04typeJ\x04\b\x04\x10e\x1aV\n" +
	"\tOptimizer\x12A\n" +
	"\x05adamw\x18\x01 \x01(\v2).yandex.cloud.ai.tuning.v1.OptimizerAdamwH\x00R\x05adamwB\x06\n" +
	"\x04typeB\r\n" +
	"\vtuning_typeJ\x04\b\x04\x10\aJ\x04\b\b\x10dJ\x05\bf\x10\xc8\x01\"\x8e\a\n" +
	"\"TextClassificationMulticlassParams\x12\x12\n" +
	"\x04seed\x18\x01 \x01(\x03R\x04seed\x12\x0e\n" +
	"\x02lr\x18\x02 \x01(\x01R\x02lr\x12\x1b\n" +
	"\tn_samples\x18\x03 \x01(\x03R\bnSamples\x121\n" +
	"\x14additional_arguments\x18\a \x01(\tR\x13additionalArguments\x12?\n" +
	"\x04lora\x18d \x01(\v2).yandex.cloud.ai.tuning.v1.TuningTypeLoraH\x00R\x04lora\x12R\n" +
	"\vprompt_tune\x18e \x01(\v2/.yandex.cloud.ai.tuning.v1.TuningTypePromptTuneH\x00R\n" +
	"promptTune\x12f\n" +
	"\tscheduler\x18\xc8\x01 \x01(\v2G.yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.SchedulerR\tscheduler\x12f\n" +
	"\toptimizer\x18\xc9\x01 \x01(\v2G.yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.OptimizerR\toptimizer\x1a\x94\x02\n" +
	"\tScheduler\x12D\n" +
	"\x06linear\x18\x01 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerLinearH\x00R\x06linear\x12J\n" +
	"\bconstant\x18\x02 \x01(\v2,.yandex.cloud.ai.tuning.v1.SchedulerConstantH\x00R\bconstant\x12D\n" +
	"\x06cosine\x18\x03 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerCosineH\x00R\x06cosine\x12!\n" +
	"\fwarmup_ratio\x18e \x01(\x01R\vwarmupRatioB\x06\n" +
	"\x04typeJ\x04\b\x04\x10e\x1aV\n" +
	"\tOptimizer\x12A\n" +
	"\x05adamw\x18\x01 \x01(\v2).yandex.cloud.ai.tuning.v1.OptimizerAdamwH\x00R\x05adamwB\x06\n" +
	"\x04typeB\r\n" +
	"\vtuning_typeJ\x04\b\x04\x10\aJ\x04\b\b\x10dJ\x05\bf\x10\xc8\x01\"\xaf\a\n" +
	"\x17TextEmbeddingPairParams\x12\x12\n" +
	"\x04seed\x18\x01 \x01(\x03R\x04seed\x12\x0e\n" +
	"\x02lr\x18\x02 \x01(\x01R\x02lr\x12\x1b\n" +
	"\tn_samples\x18\x03 \x01(\x03R\bnSamples\x121\n" +
	"\x14additional_arguments\x18\a \x01(\tR\x13additionalArguments\x12%\n" +
	"\x0eembedding_dims\x18\b \x03(\x03R\rembeddingDims\x12?\n" +
	"\x04lora\x18d \x01(\v2).yandex.cloud.ai.tuning.v1.TuningTypeLoraH\x00R\x04lora\x12R\n" +
	"\vprompt_tune\x18e \x01(\v2/.yandex.cloud.ai.tuning.v1.TuningTypePromptTuneH\x00R\n" +
	"promptTune\x12[\n" +
	"\tscheduler\x18\xc8\x01 \x01(\v2<.yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.SchedulerR\tscheduler\x12[\n" +
	"\toptimizer\x18\xc9\x01 \x01(\v2<.yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.OptimizerR\toptimizer\x1a\xaf\x02\n" +
	"\tScheduler\x12D\n" +
	"\x06linear\x18\x01 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerLinearH\x00R\x06linear\x12J\n" +
	"\bconstant\x18\x02 \x01(\v2,.yandex.cloud.ai.tuning.v1.SchedulerConstantH\x00R\bconstant\x12D\n" +
	"\x06cosine\x18\x03 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerCosineH\x00R\x06cosine\x12#\n" +
	"\fwarmup_ratio\x18e \x01(\x01H\x01R\vwarmupRatioB\x06\n" +
	"\x04typeB\x17\n" +
	"\x15optional_warmup_ratioJ\x04\b\x04\x10e\x1aV\n" +
	"\tOptimizer\x12A\n" +
	"\x05adamw\x18\x01 \x01(\v2).yandex.cloud.ai.tuning.v1.OptimizerAdamwH\x00R\x05adamwB\x06\n" +
	"\x04typeB\r\n" +
	"\vtuning_typeJ\x04\b\x04\x10\aJ\x04\b\t\x10dJ\x05\bf\x10\xc8\x01\"\xb8\a\n" +
	"\x1aTextEmbeddingTripletParams\x12\x12\n" +
	"\x04seed\x18\x01 \x01(\x03R\x04seed\x12\x0e\n" +
	"\x02lr\x18\x02 \x01(\x01R\x02lr\x12\x1b\n" +
	"\tn_samples\x18\x03 \x01(\x03R\bnSamples\x121\n" +
	"\x14additional_arguments\x18\a \x01(\tR\x13additionalArguments\x12%\n" +
	"\x0eembedding_dims\x18\b \x03(\x03R\rembeddingDims\x12?\n" +
	"\x04lora\x18d \x01(\v2).yandex.cloud.ai.tuning.v1.TuningTypeLoraH\x00R\x04lora\x12R\n" +
	"\vprompt_tune\x18e \x01(\v2/.yandex.cloud.ai.tuning.v1.TuningTypePromptTuneH\x00R\n" +
	"promptTune\x12^\n" +
	"\tscheduler\x18\xc8\x01 \x01(\v2?.yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.SchedulerR\tscheduler\x12^\n" +
	"\toptimizer\x18\xc9\x01 \x01(\v2?.yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.OptimizerR\toptimizer\x1a\xaf\x02\n" +
	"\tScheduler\x12D\n" +
	"\x06linear\x18\x01 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerLinearH\x00R\x06linear\x12J\n" +
	"\bconstant\x18\x02 \x01(\v2,.yandex.cloud.ai.tuning.v1.SchedulerConstantH\x00R\bconstant\x12D\n" +
	"\x06cosine\x18\x03 \x01(\v2*.yandex.cloud.ai.tuning.v1.SchedulerCosineH\x00R\x06cosine\x12#\n" +
	"\fwarmup_ratio\x18e \x01(\x01H\x01R\vwarmupRatioB\x06\n" +
	"\x04typeB\x17\n" +
	"\x15optional_warmup_ratioJ\x04\b\x04\x10e\x1aV\n" +
	"\tOptimizer\x12A\n" +
	"\x05adamw\x18\x01 \x01(\v2).yandex.cloud.ai.tuning.v1.OptimizerAdamwH\x00R\x05adamwB\x06\n" +
	"\x04typeB\r\n" +
	"\vtuning_typeJ\x04\b\x04\x10\aJ\x04\b\t\x10dJ\x05\bf\x10\xc8\x01\"5\n" +
	"\x14GetMetricsUrlRequest\x12\x1d\n" +
	"\atask_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x06taskId\"2\n" +
	"\x15GetMetricsUrlResponse\x12\x19\n" +
	"\bload_url\x18\x01 \x01(\tR\aloadUrl\"2\n" +
	"\x11GetOptionsRequest\x12\x1d\n" +
	"\atask_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x06taskId\"\xab\a\n" +
	"\x12GetOptionsResponse\x12\x17\n" +
	"\atask_id\x18\x01 \x01(\tR\x06taskId\x12$\n" +
	"\x0ebase_model_uri\x18\x02 \x01(\tR\fbaseModelUri\x12_\n" +
	"\x0etrain_datasets\x18\x03 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetR\rtrainDatasets\x12i\n" +
	"\x13validation_datasets\x18\x04 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetR\x12validationDatasets\x12t\n" +
	"\x17text_to_text_completion\x18d \x01(\v2;.yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParamsH\x00R\x14textToTextCompletion\x12\x85\x01\n" +
	"\x1etext_classification_multilabel\x18e \x01(\v2=.yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParamsH\x00R\x1ctextClassificationMultilabel\x12\x85\x01\n" +
	"\x1etext_classification_multiclass\x18f \x01(\v2=.yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParamsH\x00R\x1ctextClassificationMulticlass\x12q\n" +
	"\x1atext_embedding_pair_params\x18g \x01(\v22.yandex.cloud.ai.tuning.v1.TextEmbeddingPairParamsH\x00R\x17textEmbeddingPairParams\x12z\n" +
	"\x1dtext_embedding_triplet_params\x18h \x01(\v25.yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParamsH\x00R\x1atextEmbeddingTripletParamsB\x0f\n" +
	"\rtuning_paramsJ\x04\b\x05\x10d\"9\n" +
	"\x11ListErrorsRequest\x12$\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tR\ftuningTaskId\"_\n" +
	"\x12ListErrorsResponse\x12I\n" +
	"\ftuning_error\x18\x01 \x03(\v2&.yandex.cloud.ai.tuning.v1.TuningErrorR\vtuningError\"\x97\t\n" +
	"\x18CreateTuningDraftRequest\x12*\n" +
	"\x0ebase_model_uri\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\fbaseModelUri\x12g\n" +
	"\x0etrain_datasets\x18\x02 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetB\x06\x82\xc81\x02>0R\rtrainDatasets\x12i\n" +
	"\x13validation_datasets\x18\x03 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetR\x12validationDatasets\x12t\n" +
	"\x17text_to_text_completion\x18d \x01(\v2;.yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParamsH\x00R\x14textToTextCompletion\x12\x85\x01\n" +
	"\x1etext_classification_multilabel\x18e \x01(\v2=.yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParamsH\x00R\x1ctextClassificationMultilabel\x12\x85\x01\n" +
	"\x1etext_classification_multiclass\x18f \x01(\v2=.yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParamsH\x00R\x1ctextClassificationMulticlass\x12q\n" +
	"\x1atext_embedding_pair_params\x18g \x01(\v22.yandex.cloud.ai.tuning.v1.TextEmbeddingPairParamsH\x00R\x17textEmbeddingPairParams\x12z\n" +
	"\x1dtext_embedding_triplet_params\x18h \x01(\v25.yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParamsH\x00R\x1atextEmbeddingTripletParams\x120\n" +
	"\x04name\x18\xc8\x01 \x01(\tB\x1b\xf2\xc71\x17^[A-Za-z0-9 _-]{3,100}$R\x04name\x12!\n" +
	"\vdescription\x18\xc9\x01 \x01(\tR\vdescription\x12X\n" +
	"\x06labels\x18\xca\x01 \x03(\v2?.yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.LabelsEntryR\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x0f\n" +
	"\rtuning_paramsJ\x04\b\x04\x10dJ\x05\bi\x10\xc8\x01\"A\n" +
	"\x19CreateTuningDraftResponse\x12$\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tR\ftuningTaskId\"\x98\t\n" +
	"\x18UpdateTuningDraftRequest\x12*\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\ftuningTaskId\x12$\n" +
	"\x0ebase_model_uri\x18\x02 \x01(\tR\fbaseModelUri\x12_\n" +
	"\x0etrain_datasets\x18\x03 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetR\rtrainDatasets\x12i\n" +
	"\x13validation_datasets\x18\x04 \x03(\v28.yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDatasetR\x12validationDatasets\x12t\n" +
	"\x17text_to_text_completion\x18d \x01(\v2;.yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParamsH\x00R\x14textToTextCompletion\x12\x85\x01\n" +
	"\x1etext_classification_multilabel\x18e \x01(\v2=.yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParamsH\x00R\x1ctextClassificationMultilabel\x12\x85\x01\n" +
	"\x1etext_classification_multiclass\x18f \x01(\v2=.yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParamsH\x00R\x1ctextClassificationMulticlass\x12q\n" +
	"\x1atext_embedding_pair_params\x18g \x01(\v22.yandex.cloud.ai.tuning.v1.TextEmbeddingPairParamsH\x00R\x17textEmbeddingPairParams\x12z\n" +
	"\x1dtext_embedding_triplet_params\x18h \x01(\v25.yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParamsH\x00R\x1atextEmbeddingTripletParams\x12\x13\n" +
	"\x04name\x18\xc8\x01 \x01(\tR\x04name\x12!\n" +
	"\vdescription\x18\xc9\x01 \x01(\tR\vdescription\x12X\n" +
	"\x06labels\x18\xca\x01 \x03(\v2?.yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.LabelsEntryR\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x0f\n" +
	"\rtuning_paramsJ\x04\b\x05\x10dJ\x05\bi\x10\xc8\x01\"A\n" +
	"\x19UpdateTuningDraftResponse\x12$\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tR\ftuningTaskId\"F\n" +
	"\x18DeleteTuningDraftRequest\x12*\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\ftuningTaskId\"A\n" +
	"\x19DeleteTuningDraftResponse\x12$\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tR\ftuningTaskId\">\n" +
	"\x10TuneDraftRequest\x12*\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\ftuningTaskId\"B\n" +
	"\x14ArchiveTuningRequest\x12*\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\ftuningTaskId\"\x17\n" +
	"\x15ArchiveTuningMetadata\"=\n" +
	"\x15ArchiveTuningResponse\x12$\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tR\ftuningTaskId\"B\n" +
	"\x14EnableBillingRequest\x12*\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\ftuningTaskId\"=\n" +
	"\x15EnableBillingResponse\x12$\n" +
	"\x0etuning_task_id\x18\x01 \x01(\tR\ftuningTaskId\"\x17\n" +
	"\x15EnableBillingMetadata2\xb7\f\n" +
	"\rTuningService\x12y\n" +
	"\x04Tune\x12(.yandex.cloud.ai.tuning.v1.TuningRequest\x1a!.yandex.cloud.operation.Operation\"$\xb2\xd2* \n" +
	"\x0eTuningMetadata\x12\x0eTuningResponse\x12e\n" +
	"\x04List\x12-.yandex.cloud.ai.tuning.v1.ListTuningsRequest\x1a..yandex.cloud.ai.tuning.v1.ListTuningsResponse\x12o\n" +
	"\bDescribe\x120.yandex.cloud.ai.tuning.v1.DescribeTuningRequest\x1a1.yandex.cloud.ai.tuning.v1.DescribeTuningResponse\x12i\n" +
	"\x06Cancel\x12..yandex.cloud.ai.tuning.v1.CancelTuningRequest\x1a/.yandex.cloud.ai.tuning.v1.CancelTuningResponse\x12r\n" +
	"\rGetMetricsUrl\x12/.yandex.cloud.ai.tuning.v1.GetMetricsUrlRequest\x1a0.yandex.cloud.ai.tuning.v1.GetMetricsUrlResponse\x12i\n" +
	"\n" +
	"GetOptions\x12,.yandex.cloud.ai.tuning.v1.GetOptionsRequest\x1a-.yandex.cloud.ai.tuning.v1.GetOptionsResponse\x12i\n" +
	"\n" +
	"ListErrors\x12,.yandex.cloud.ai.tuning.v1.ListErrorsRequest\x1a-.yandex.cloud.ai.tuning.v1.ListErrorsResponse\x12x\n" +
	"\vCreateDraft\x123.yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest\x1a4.yandex.cloud.ai.tuning.v1.CreateTuningDraftResponse\x12x\n" +
	"\vUpdateDraft\x123.yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest\x1a4.yandex.cloud.ai.tuning.v1.UpdateTuningDraftResponse\x12x\n" +
	"\vDeleteDraft\x123.yandex.cloud.ai.tuning.v1.DeleteTuningDraftRequest\x1a4.yandex.cloud.ai.tuning.v1.DeleteTuningDraftResponse\x12\x81\x01\n" +
	"\tTuneDraft\x12+.yandex.cloud.ai.tuning.v1.TuneDraftRequest\x1a!.yandex.cloud.operation.Operation\"$\xb2\xd2* \n" +
	"\x0eTuningMetadata\x12\x0eTuningResponse\x12\x91\x01\n" +
	"\aArchive\x12/.yandex.cloud.ai.tuning.v1.ArchiveTuningRequest\x1a!.yandex.cloud.operation.Operation\"2\xb2\xd2*.\n" +
	"\x15ArchiveTuningMetadata\x12\x15ArchiveTuningResponse\x12\x97\x01\n" +
	"\rEnableBilling\x12/.yandex.cloud.ai.tuning.v1.EnableBillingRequest\x1a!.yandex.cloud.operation.Operation\"2\xb2\xd2*.\n" +
	"\x15EnableBillingMetadata\x12\x15EnableBillingResponseBc\n" +
	"\x1dyandex.cloud.api.ai.tuning.v1ZBgithub.com/yandex-cloud/go-genproto/yandex/cloud/ai/tuning/v1;fomob\x06proto3"

var (
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescData []byte
)

func file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDesc), len(file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDesc)))
	})
	return file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDescData
}

var file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes = make([]protoimpl.MessageInfo, 47)
var file_yandex_cloud_ai_tuning_v1_tuning_service_proto_goTypes = []any{
	(*ListTuningsRequest)(nil),                           // 0: yandex.cloud.ai.tuning.v1.ListTuningsRequest
	(*ListTuningsResponse)(nil),                          // 1: yandex.cloud.ai.tuning.v1.ListTuningsResponse
	(*DescribeTuningRequest)(nil),                        // 2: yandex.cloud.ai.tuning.v1.DescribeTuningRequest
	(*DescribeTuningResponse)(nil),                       // 3: yandex.cloud.ai.tuning.v1.DescribeTuningResponse
	(*CancelTuningRequest)(nil),                          // 4: yandex.cloud.ai.tuning.v1.CancelTuningRequest
	(*CancelTuningResponse)(nil),                         // 5: yandex.cloud.ai.tuning.v1.CancelTuningResponse
	(*TuningResponse)(nil),                               // 6: yandex.cloud.ai.tuning.v1.TuningResponse
	(*TuningMetadata)(nil),                               // 7: yandex.cloud.ai.tuning.v1.TuningMetadata
	(*TuningRequest)(nil),                                // 8: yandex.cloud.ai.tuning.v1.TuningRequest
	(*TextToTextCompletionTuningParams)(nil),             // 9: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams
	(*TextClassificationMultilabelParams)(nil),           // 10: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams
	(*TextClassificationMulticlassParams)(nil),           // 11: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams
	(*TextEmbeddingPairParams)(nil),                      // 12: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams
	(*TextEmbeddingTripletParams)(nil),                   // 13: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams
	(*GetMetricsUrlRequest)(nil),                         // 14: yandex.cloud.ai.tuning.v1.GetMetricsUrlRequest
	(*GetMetricsUrlResponse)(nil),                        // 15: yandex.cloud.ai.tuning.v1.GetMetricsUrlResponse
	(*GetOptionsRequest)(nil),                            // 16: yandex.cloud.ai.tuning.v1.GetOptionsRequest
	(*GetOptionsResponse)(nil),                           // 17: yandex.cloud.ai.tuning.v1.GetOptionsResponse
	(*ListErrorsRequest)(nil),                            // 18: yandex.cloud.ai.tuning.v1.ListErrorsRequest
	(*ListErrorsResponse)(nil),                           // 19: yandex.cloud.ai.tuning.v1.ListErrorsResponse
	(*CreateTuningDraftRequest)(nil),                     // 20: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest
	(*CreateTuningDraftResponse)(nil),                    // 21: yandex.cloud.ai.tuning.v1.CreateTuningDraftResponse
	(*UpdateTuningDraftRequest)(nil),                     // 22: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest
	(*UpdateTuningDraftResponse)(nil),                    // 23: yandex.cloud.ai.tuning.v1.UpdateTuningDraftResponse
	(*DeleteTuningDraftRequest)(nil),                     // 24: yandex.cloud.ai.tuning.v1.DeleteTuningDraftRequest
	(*DeleteTuningDraftResponse)(nil),                    // 25: yandex.cloud.ai.tuning.v1.DeleteTuningDraftResponse
	(*TuneDraftRequest)(nil),                             // 26: yandex.cloud.ai.tuning.v1.TuneDraftRequest
	(*ArchiveTuningRequest)(nil),                         // 27: yandex.cloud.ai.tuning.v1.ArchiveTuningRequest
	(*ArchiveTuningMetadata)(nil),                        // 28: yandex.cloud.ai.tuning.v1.ArchiveTuningMetadata
	(*ArchiveTuningResponse)(nil),                        // 29: yandex.cloud.ai.tuning.v1.ArchiveTuningResponse
	(*EnableBillingRequest)(nil),                         // 30: yandex.cloud.ai.tuning.v1.EnableBillingRequest
	(*EnableBillingResponse)(nil),                        // 31: yandex.cloud.ai.tuning.v1.EnableBillingResponse
	(*EnableBillingMetadata)(nil),                        // 32: yandex.cloud.ai.tuning.v1.EnableBillingMetadata
	nil,                                                  // 33: yandex.cloud.ai.tuning.v1.TuningRequest.LabelsEntry
	(*TuningRequest_WeightedDataset)(nil),                // 34: yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	(*TextToTextCompletionTuningParams_Scheduler)(nil),   // 35: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.Scheduler
	(*TextToTextCompletionTuningParams_Optimizer)(nil),   // 36: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.Optimizer
	(*TextClassificationMultilabelParams_Scheduler)(nil), // 37: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.Scheduler
	(*TextClassificationMultilabelParams_Optimizer)(nil), // 38: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.Optimizer
	(*TextClassificationMulticlassParams_Scheduler)(nil), // 39: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.Scheduler
	(*TextClassificationMulticlassParams_Optimizer)(nil), // 40: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.Optimizer
	(*TextEmbeddingPairParams_Scheduler)(nil),            // 41: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.Scheduler
	(*TextEmbeddingPairParams_Optimizer)(nil),            // 42: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.Optimizer
	(*TextEmbeddingTripletParams_Scheduler)(nil),         // 43: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.Scheduler
	(*TextEmbeddingTripletParams_Optimizer)(nil),         // 44: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.Optimizer
	nil,                          // 45: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.LabelsEntry
	nil,                          // 46: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.LabelsEntry
	(TuningTask_Status)(0),       // 47: yandex.cloud.ai.tuning.v1.TuningTask.Status
	(*TuningTask)(nil),           // 48: yandex.cloud.ai.tuning.v1.TuningTask
	(*TuningTypeLora)(nil),       // 49: yandex.cloud.ai.tuning.v1.TuningTypeLora
	(*TuningTypePromptTune)(nil), // 50: yandex.cloud.ai.tuning.v1.TuningTypePromptTune
	(*TuningError)(nil),          // 51: yandex.cloud.ai.tuning.v1.TuningError
	(*SchedulerLinear)(nil),      // 52: yandex.cloud.ai.tuning.v1.SchedulerLinear
	(*SchedulerConstant)(nil),    // 53: yandex.cloud.ai.tuning.v1.SchedulerConstant
	(*SchedulerCosine)(nil),      // 54: yandex.cloud.ai.tuning.v1.SchedulerCosine
	(*OptimizerAdamw)(nil),       // 55: yandex.cloud.ai.tuning.v1.OptimizerAdamw
	(*operation.Operation)(nil),  // 56: yandex.cloud.operation.Operation
}
var file_yandex_cloud_ai_tuning_v1_tuning_service_proto_depIdxs = []int32{
	47, // 0: yandex.cloud.ai.tuning.v1.ListTuningsRequest.status:type_name -> yandex.cloud.ai.tuning.v1.TuningTask.Status
	48, // 1: yandex.cloud.ai.tuning.v1.ListTuningsResponse.tuning_tasks:type_name -> yandex.cloud.ai.tuning.v1.TuningTask
	48, // 2: yandex.cloud.ai.tuning.v1.DescribeTuningResponse.tuning_task:type_name -> yandex.cloud.ai.tuning.v1.TuningTask
	47, // 3: yandex.cloud.ai.tuning.v1.TuningResponse.status:type_name -> yandex.cloud.ai.tuning.v1.TuningTask.Status
	47, // 4: yandex.cloud.ai.tuning.v1.TuningMetadata.status:type_name -> yandex.cloud.ai.tuning.v1.TuningTask.Status
	34, // 5: yandex.cloud.ai.tuning.v1.TuningRequest.train_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	34, // 6: yandex.cloud.ai.tuning.v1.TuningRequest.validation_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	34, // 7: yandex.cloud.ai.tuning.v1.TuningRequest.validation_dataset:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	34, // 8: yandex.cloud.ai.tuning.v1.TuningRequest.test_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	9,  // 9: yandex.cloud.ai.tuning.v1.TuningRequest.text_to_text_completion:type_name -> yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams
	10, // 10: yandex.cloud.ai.tuning.v1.TuningRequest.text_classification_multilabel:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams
	11, // 11: yandex.cloud.ai.tuning.v1.TuningRequest.text_classification_multiclass:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams
	12, // 12: yandex.cloud.ai.tuning.v1.TuningRequest.text_embedding_pair_params:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams
	13, // 13: yandex.cloud.ai.tuning.v1.TuningRequest.text_embedding_triplet_params:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams
	33, // 14: yandex.cloud.ai.tuning.v1.TuningRequest.labels:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.LabelsEntry
	49, // 15: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.lora:type_name -> yandex.cloud.ai.tuning.v1.TuningTypeLora
	50, // 16: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.prompt_tune:type_name -> yandex.cloud.ai.tuning.v1.TuningTypePromptTune
	35, // 17: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.scheduler:type_name -> yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.Scheduler
	36, // 18: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.optimizer:type_name -> yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.Optimizer
	49, // 19: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.lora:type_name -> yandex.cloud.ai.tuning.v1.TuningTypeLora
	50, // 20: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.prompt_tune:type_name -> yandex.cloud.ai.tuning.v1.TuningTypePromptTune
	37, // 21: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.scheduler:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.Scheduler
	38, // 22: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.optimizer:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.Optimizer
	49, // 23: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.lora:type_name -> yandex.cloud.ai.tuning.v1.TuningTypeLora
	50, // 24: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.prompt_tune:type_name -> yandex.cloud.ai.tuning.v1.TuningTypePromptTune
	39, // 25: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.scheduler:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.Scheduler
	40, // 26: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.optimizer:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.Optimizer
	49, // 27: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.lora:type_name -> yandex.cloud.ai.tuning.v1.TuningTypeLora
	50, // 28: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.prompt_tune:type_name -> yandex.cloud.ai.tuning.v1.TuningTypePromptTune
	41, // 29: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.scheduler:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.Scheduler
	42, // 30: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.optimizer:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.Optimizer
	49, // 31: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.lora:type_name -> yandex.cloud.ai.tuning.v1.TuningTypeLora
	50, // 32: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.prompt_tune:type_name -> yandex.cloud.ai.tuning.v1.TuningTypePromptTune
	43, // 33: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.scheduler:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.Scheduler
	44, // 34: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.optimizer:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.Optimizer
	34, // 35: yandex.cloud.ai.tuning.v1.GetOptionsResponse.train_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	34, // 36: yandex.cloud.ai.tuning.v1.GetOptionsResponse.validation_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	9,  // 37: yandex.cloud.ai.tuning.v1.GetOptionsResponse.text_to_text_completion:type_name -> yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams
	10, // 38: yandex.cloud.ai.tuning.v1.GetOptionsResponse.text_classification_multilabel:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams
	11, // 39: yandex.cloud.ai.tuning.v1.GetOptionsResponse.text_classification_multiclass:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams
	12, // 40: yandex.cloud.ai.tuning.v1.GetOptionsResponse.text_embedding_pair_params:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams
	13, // 41: yandex.cloud.ai.tuning.v1.GetOptionsResponse.text_embedding_triplet_params:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams
	51, // 42: yandex.cloud.ai.tuning.v1.ListErrorsResponse.tuning_error:type_name -> yandex.cloud.ai.tuning.v1.TuningError
	34, // 43: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.train_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	34, // 44: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.validation_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	9,  // 45: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.text_to_text_completion:type_name -> yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams
	10, // 46: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.text_classification_multilabel:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams
	11, // 47: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.text_classification_multiclass:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams
	12, // 48: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.text_embedding_pair_params:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams
	13, // 49: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.text_embedding_triplet_params:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams
	45, // 50: yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.labels:type_name -> yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest.LabelsEntry
	34, // 51: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.train_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	34, // 52: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.validation_datasets:type_name -> yandex.cloud.ai.tuning.v1.TuningRequest.WeightedDataset
	9,  // 53: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.text_to_text_completion:type_name -> yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams
	10, // 54: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.text_classification_multilabel:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams
	11, // 55: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.text_classification_multiclass:type_name -> yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams
	12, // 56: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.text_embedding_pair_params:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams
	13, // 57: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.text_embedding_triplet_params:type_name -> yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams
	46, // 58: yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.labels:type_name -> yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest.LabelsEntry
	52, // 59: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.Scheduler.linear:type_name -> yandex.cloud.ai.tuning.v1.SchedulerLinear
	53, // 60: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.Scheduler.constant:type_name -> yandex.cloud.ai.tuning.v1.SchedulerConstant
	54, // 61: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.Scheduler.cosine:type_name -> yandex.cloud.ai.tuning.v1.SchedulerCosine
	55, // 62: yandex.cloud.ai.tuning.v1.TextToTextCompletionTuningParams.Optimizer.adamw:type_name -> yandex.cloud.ai.tuning.v1.OptimizerAdamw
	52, // 63: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.Scheduler.linear:type_name -> yandex.cloud.ai.tuning.v1.SchedulerLinear
	53, // 64: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.Scheduler.constant:type_name -> yandex.cloud.ai.tuning.v1.SchedulerConstant
	54, // 65: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.Scheduler.cosine:type_name -> yandex.cloud.ai.tuning.v1.SchedulerCosine
	55, // 66: yandex.cloud.ai.tuning.v1.TextClassificationMultilabelParams.Optimizer.adamw:type_name -> yandex.cloud.ai.tuning.v1.OptimizerAdamw
	52, // 67: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.Scheduler.linear:type_name -> yandex.cloud.ai.tuning.v1.SchedulerLinear
	53, // 68: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.Scheduler.constant:type_name -> yandex.cloud.ai.tuning.v1.SchedulerConstant
	54, // 69: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.Scheduler.cosine:type_name -> yandex.cloud.ai.tuning.v1.SchedulerCosine
	55, // 70: yandex.cloud.ai.tuning.v1.TextClassificationMulticlassParams.Optimizer.adamw:type_name -> yandex.cloud.ai.tuning.v1.OptimizerAdamw
	52, // 71: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.Scheduler.linear:type_name -> yandex.cloud.ai.tuning.v1.SchedulerLinear
	53, // 72: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.Scheduler.constant:type_name -> yandex.cloud.ai.tuning.v1.SchedulerConstant
	54, // 73: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.Scheduler.cosine:type_name -> yandex.cloud.ai.tuning.v1.SchedulerCosine
	55, // 74: yandex.cloud.ai.tuning.v1.TextEmbeddingPairParams.Optimizer.adamw:type_name -> yandex.cloud.ai.tuning.v1.OptimizerAdamw
	52, // 75: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.Scheduler.linear:type_name -> yandex.cloud.ai.tuning.v1.SchedulerLinear
	53, // 76: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.Scheduler.constant:type_name -> yandex.cloud.ai.tuning.v1.SchedulerConstant
	54, // 77: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.Scheduler.cosine:type_name -> yandex.cloud.ai.tuning.v1.SchedulerCosine
	55, // 78: yandex.cloud.ai.tuning.v1.TextEmbeddingTripletParams.Optimizer.adamw:type_name -> yandex.cloud.ai.tuning.v1.OptimizerAdamw
	8,  // 79: yandex.cloud.ai.tuning.v1.TuningService.Tune:input_type -> yandex.cloud.ai.tuning.v1.TuningRequest
	0,  // 80: yandex.cloud.ai.tuning.v1.TuningService.List:input_type -> yandex.cloud.ai.tuning.v1.ListTuningsRequest
	2,  // 81: yandex.cloud.ai.tuning.v1.TuningService.Describe:input_type -> yandex.cloud.ai.tuning.v1.DescribeTuningRequest
	4,  // 82: yandex.cloud.ai.tuning.v1.TuningService.Cancel:input_type -> yandex.cloud.ai.tuning.v1.CancelTuningRequest
	14, // 83: yandex.cloud.ai.tuning.v1.TuningService.GetMetricsUrl:input_type -> yandex.cloud.ai.tuning.v1.GetMetricsUrlRequest
	16, // 84: yandex.cloud.ai.tuning.v1.TuningService.GetOptions:input_type -> yandex.cloud.ai.tuning.v1.GetOptionsRequest
	18, // 85: yandex.cloud.ai.tuning.v1.TuningService.ListErrors:input_type -> yandex.cloud.ai.tuning.v1.ListErrorsRequest
	20, // 86: yandex.cloud.ai.tuning.v1.TuningService.CreateDraft:input_type -> yandex.cloud.ai.tuning.v1.CreateTuningDraftRequest
	22, // 87: yandex.cloud.ai.tuning.v1.TuningService.UpdateDraft:input_type -> yandex.cloud.ai.tuning.v1.UpdateTuningDraftRequest
	24, // 88: yandex.cloud.ai.tuning.v1.TuningService.DeleteDraft:input_type -> yandex.cloud.ai.tuning.v1.DeleteTuningDraftRequest
	26, // 89: yandex.cloud.ai.tuning.v1.TuningService.TuneDraft:input_type -> yandex.cloud.ai.tuning.v1.TuneDraftRequest
	27, // 90: yandex.cloud.ai.tuning.v1.TuningService.Archive:input_type -> yandex.cloud.ai.tuning.v1.ArchiveTuningRequest
	30, // 91: yandex.cloud.ai.tuning.v1.TuningService.EnableBilling:input_type -> yandex.cloud.ai.tuning.v1.EnableBillingRequest
	56, // 92: yandex.cloud.ai.tuning.v1.TuningService.Tune:output_type -> yandex.cloud.operation.Operation
	1,  // 93: yandex.cloud.ai.tuning.v1.TuningService.List:output_type -> yandex.cloud.ai.tuning.v1.ListTuningsResponse
	3,  // 94: yandex.cloud.ai.tuning.v1.TuningService.Describe:output_type -> yandex.cloud.ai.tuning.v1.DescribeTuningResponse
	5,  // 95: yandex.cloud.ai.tuning.v1.TuningService.Cancel:output_type -> yandex.cloud.ai.tuning.v1.CancelTuningResponse
	15, // 96: yandex.cloud.ai.tuning.v1.TuningService.GetMetricsUrl:output_type -> yandex.cloud.ai.tuning.v1.GetMetricsUrlResponse
	17, // 97: yandex.cloud.ai.tuning.v1.TuningService.GetOptions:output_type -> yandex.cloud.ai.tuning.v1.GetOptionsResponse
	19, // 98: yandex.cloud.ai.tuning.v1.TuningService.ListErrors:output_type -> yandex.cloud.ai.tuning.v1.ListErrorsResponse
	21, // 99: yandex.cloud.ai.tuning.v1.TuningService.CreateDraft:output_type -> yandex.cloud.ai.tuning.v1.CreateTuningDraftResponse
	23, // 100: yandex.cloud.ai.tuning.v1.TuningService.UpdateDraft:output_type -> yandex.cloud.ai.tuning.v1.UpdateTuningDraftResponse
	25, // 101: yandex.cloud.ai.tuning.v1.TuningService.DeleteDraft:output_type -> yandex.cloud.ai.tuning.v1.DeleteTuningDraftResponse
	56, // 102: yandex.cloud.ai.tuning.v1.TuningService.TuneDraft:output_type -> yandex.cloud.operation.Operation
	56, // 103: yandex.cloud.ai.tuning.v1.TuningService.Archive:output_type -> yandex.cloud.operation.Operation
	56, // 104: yandex.cloud.ai.tuning.v1.TuningService.EnableBilling:output_type -> yandex.cloud.operation.Operation
	92, // [92:105] is the sub-list for method output_type
	79, // [79:92] is the sub-list for method input_type
	79, // [79:79] is the sub-list for extension type_name
	79, // [79:79] is the sub-list for extension extendee
	0,  // [0:79] is the sub-list for field type_name
}

func init() { file_yandex_cloud_ai_tuning_v1_tuning_service_proto_init() }
func file_yandex_cloud_ai_tuning_v1_tuning_service_proto_init() {
	if File_yandex_cloud_ai_tuning_v1_tuning_service_proto != nil {
		return
	}
	file_yandex_cloud_ai_tuning_v1_tuning_task_proto_init()
	file_yandex_cloud_ai_tuning_v1_tuning_types_proto_init()
	file_yandex_cloud_ai_tuning_v1_tuning_optimizers_proto_init()
	file_yandex_cloud_ai_tuning_v1_tuning_schedulers_proto_init()
	file_yandex_cloud_ai_tuning_v1_tuning_error_proto_init()
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[8].OneofWrappers = []any{
		(*TuningRequest_TextToTextCompletion)(nil),
		(*TuningRequest_TextClassificationMultilabel)(nil),
		(*TuningRequest_TextClassificationMulticlass)(nil),
		(*TuningRequest_TextEmbeddingPairParams)(nil),
		(*TuningRequest_TextEmbeddingTripletParams)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[9].OneofWrappers = []any{
		(*TextToTextCompletionTuningParams_Lora)(nil),
		(*TextToTextCompletionTuningParams_PromptTune)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[10].OneofWrappers = []any{
		(*TextClassificationMultilabelParams_Lora)(nil),
		(*TextClassificationMultilabelParams_PromptTune)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[11].OneofWrappers = []any{
		(*TextClassificationMulticlassParams_Lora)(nil),
		(*TextClassificationMulticlassParams_PromptTune)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[12].OneofWrappers = []any{
		(*TextEmbeddingPairParams_Lora)(nil),
		(*TextEmbeddingPairParams_PromptTune)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[13].OneofWrappers = []any{
		(*TextEmbeddingTripletParams_Lora)(nil),
		(*TextEmbeddingTripletParams_PromptTune)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[17].OneofWrappers = []any{
		(*GetOptionsResponse_TextToTextCompletion)(nil),
		(*GetOptionsResponse_TextClassificationMultilabel)(nil),
		(*GetOptionsResponse_TextClassificationMulticlass)(nil),
		(*GetOptionsResponse_TextEmbeddingPairParams)(nil),
		(*GetOptionsResponse_TextEmbeddingTripletParams)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[20].OneofWrappers = []any{
		(*CreateTuningDraftRequest_TextToTextCompletion)(nil),
		(*CreateTuningDraftRequest_TextClassificationMultilabel)(nil),
		(*CreateTuningDraftRequest_TextClassificationMulticlass)(nil),
		(*CreateTuningDraftRequest_TextEmbeddingPairParams)(nil),
		(*CreateTuningDraftRequest_TextEmbeddingTripletParams)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[22].OneofWrappers = []any{
		(*UpdateTuningDraftRequest_TextToTextCompletion)(nil),
		(*UpdateTuningDraftRequest_TextClassificationMultilabel)(nil),
		(*UpdateTuningDraftRequest_TextClassificationMulticlass)(nil),
		(*UpdateTuningDraftRequest_TextEmbeddingPairParams)(nil),
		(*UpdateTuningDraftRequest_TextEmbeddingTripletParams)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[35].OneofWrappers = []any{
		(*TextToTextCompletionTuningParams_Scheduler_Linear)(nil),
		(*TextToTextCompletionTuningParams_Scheduler_Constant)(nil),
		(*TextToTextCompletionTuningParams_Scheduler_Cosine)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[36].OneofWrappers = []any{
		(*TextToTextCompletionTuningParams_Optimizer_Adamw)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[37].OneofWrappers = []any{
		(*TextClassificationMultilabelParams_Scheduler_Linear)(nil),
		(*TextClassificationMultilabelParams_Scheduler_Constant)(nil),
		(*TextClassificationMultilabelParams_Scheduler_Cosine)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[38].OneofWrappers = []any{
		(*TextClassificationMultilabelParams_Optimizer_Adamw)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[39].OneofWrappers = []any{
		(*TextClassificationMulticlassParams_Scheduler_Linear)(nil),
		(*TextClassificationMulticlassParams_Scheduler_Constant)(nil),
		(*TextClassificationMulticlassParams_Scheduler_Cosine)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[40].OneofWrappers = []any{
		(*TextClassificationMulticlassParams_Optimizer_Adamw)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[41].OneofWrappers = []any{
		(*TextEmbeddingPairParams_Scheduler_Linear)(nil),
		(*TextEmbeddingPairParams_Scheduler_Constant)(nil),
		(*TextEmbeddingPairParams_Scheduler_Cosine)(nil),
		(*TextEmbeddingPairParams_Scheduler_WarmupRatio)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[42].OneofWrappers = []any{
		(*TextEmbeddingPairParams_Optimizer_Adamw)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[43].OneofWrappers = []any{
		(*TextEmbeddingTripletParams_Scheduler_Linear)(nil),
		(*TextEmbeddingTripletParams_Scheduler_Constant)(nil),
		(*TextEmbeddingTripletParams_Scheduler_Cosine)(nil),
		(*TextEmbeddingTripletParams_Scheduler_WarmupRatio)(nil),
	}
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes[44].OneofWrappers = []any{
		(*TextEmbeddingTripletParams_Optimizer_Adamw)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDesc), len(file_yandex_cloud_ai_tuning_v1_tuning_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   47,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_ai_tuning_v1_tuning_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_ai_tuning_v1_tuning_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_ai_tuning_v1_tuning_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_ai_tuning_v1_tuning_service_proto = out.File
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_goTypes = nil
	file_yandex_cloud_ai_tuning_v1_tuning_service_proto_depIdxs = nil
}
