Class: Google::Apis::AiplatformV1beta1::GoogleCloudAiplatformV1beta1GenerationConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/aiplatform_v1beta1/classes.rb,
lib/google/apis/aiplatform_v1beta1/representations.rb,
lib/google/apis/aiplatform_v1beta1/representations.rb

Overview

Generation config.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudAiplatformV1beta1GenerationConfig

Returns a new instance of GoogleCloudAiplatformV1beta1GenerationConfig.



8921
8922
8923
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8921

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#candidate_countFixnum

Optional. Number of candidates to generate. Corresponds to the JSON property candidateCount

Returns:

  • (Fixnum)


8868
8869
8870
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8868

def candidate_count
  @candidate_count
end

#echoBoolean Also known as: echo?

Optional. Echo. Corresponds to the JSON property echo

Returns:

  • (Boolean)


8873
8874
8875
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8873

def echo
  @echo
end

#frequency_penaltyFloat

Optional. Frequency penalties. Corresponds to the JSON property frequencyPenalty

Returns:

  • (Float)


8879
8880
8881
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8879

def frequency_penalty
  @frequency_penalty
end

#logit_biasHash<String,Float>

Optional. Logit bias. Corresponds to the JSON property logitBias

Returns:

  • (Hash<String,Float>)


8884
8885
8886
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8884

def logit_bias
  @logit_bias
end

#logprobsFixnum

Optional. Logit probabilities. Corresponds to the JSON property logprobs

Returns:

  • (Fixnum)


8889
8890
8891
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8889

def logprobs
  @logprobs
end

#max_output_tokensFixnum

Optional. The maximum number of output tokens to generate per message. Corresponds to the JSON property maxOutputTokens

Returns:

  • (Fixnum)


8894
8895
8896
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8894

def max_output_tokens
  @max_output_tokens
end

#presence_penaltyFloat

Optional. Positive penalties. Corresponds to the JSON property presencePenalty

Returns:

  • (Float)


8899
8900
8901
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8899

def presence_penalty
  @presence_penalty
end

#stop_sequencesArray<String>

Optional. Stop sequences. Corresponds to the JSON property stopSequences

Returns:

  • (Array<String>)


8904
8905
8906
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8904

def stop_sequences
  @stop_sequences
end

#temperatureFloat

Optional. Controls the randomness of predictions. Corresponds to the JSON property temperature

Returns:

  • (Float)


8909
8910
8911
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8909

def temperature
  @temperature
end

#top_kFloat

Optional. If specified, top-k sampling will be used. Corresponds to the JSON property topK

Returns:

  • (Float)


8914
8915
8916
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8914

def top_k
  @top_k
end

#top_pFloat

Optional. If specified, nucleus sampling will be used. Corresponds to the JSON property topP

Returns:

  • (Float)


8919
8920
8921
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8919

def top_p
  @top_p
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
# File 'lib/google/apis/aiplatform_v1beta1/classes.rb', line 8926

def update!(**args)
  @candidate_count = args[:candidate_count] if args.key?(:candidate_count)
  @echo = args[:echo] if args.key?(:echo)
  @frequency_penalty = args[:frequency_penalty] if args.key?(:frequency_penalty)
  @logit_bias = args[:logit_bias] if args.key?(:logit_bias)
  @logprobs = args[:logprobs] if args.key?(:logprobs)
  @max_output_tokens = args[:max_output_tokens] if args.key?(:max_output_tokens)
  @presence_penalty = args[:presence_penalty] if args.key?(:presence_penalty)
  @stop_sequences = args[:stop_sequences] if args.key?(:stop_sequences)
  @temperature = args[:temperature] if args.key?(:temperature)
  @top_k = args[:top_k] if args.key?(:top_k)
  @top_p = args[:top_p] if args.key?(:top_p)
end