Struct google_api_proto::google::cloud::aiplatform::v1::SuggestTrialsRequest
source · pub struct SuggestTrialsRequest {
pub parent: String,
pub suggestion_count: i32,
pub client_id: String,
pub contexts: Vec<TrialContext>,
}
Expand description
Request message for [VizierService.SuggestTrials][google.cloud.aiplatform.v1.VizierService.SuggestTrials].
Fields§
§parent: String
Required. The project and location that the Study belongs to.
Format: projects/{project}/locations/{location}/studies/{study}
suggestion_count: i32
Required. The number of suggestions requested. It must be positive.
client_id: String
Required. The identifier of the client that is requesting the suggestion.
If multiple SuggestTrialsRequests have the same client_id
,
the service will return the identical suggested Trial if the Trial is
pending, and provide a new Trial if the last suggested Trial was completed.
contexts: Vec<TrialContext>
Optional. This allows you to specify the “context” for a Trial; a context is a slice (a subspace) of the search space.
Typical uses for contexts:
- You are using Vizier to tune a server for best performance, but there’s a strong weekly cycle. The context specifies the day-of-week. This allows Tuesday to generalize from Wednesday without assuming that everything is identical.
- Imagine you’re optimizing some medical treatment for people. As they walk in the door, you know certain facts about them (e.g. sex, weight, height, blood-pressure). Put that information in the context, and Vizier will adapt its suggestions to the patient.
- You want to do a fair A/B test efficiently. Specify the “A” and “B” conditions as contexts, and Vizier will generalize between “A” and “B” conditions. If they are similar, this will allow Vizier to converge to the optimum faster than if “A” and “B” were separate Studies. NOTE: You can also enter contexts as REQUESTED Trials, e.g. via the CreateTrial() RPC; that’s the asynchronous option where you don’t need a close association between contexts and suggestions.
NOTE: All the Parameters you set in a context MUST be defined in the Study. NOTE: You must supply 0 or $suggestion_count contexts. If you don’t supply any contexts, Vizier will make suggestions from the full search space specified in the StudySpec; if you supply a full set of context, each suggestion will match the corresponding context. NOTE: A Context with no features set matches anything, and allows suggestions from the full search space. NOTE: Contexts MUST lie within the search space specified in the StudySpec. It’s an error if they don’t. NOTE: Contexts preferentially match ACTIVE then REQUESTED trials before new suggestions are generated. NOTE: Generation of suggestions involves a match between a Context and (optionally) a REQUESTED trial; if that match is not fully specified, a suggestion will be geneated in the merged subspace.
Trait Implementations§
source§impl Clone for SuggestTrialsRequest
impl Clone for SuggestTrialsRequest
source§fn clone(&self) -> SuggestTrialsRequest
fn clone(&self) -> SuggestTrialsRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SuggestTrialsRequest
impl Debug for SuggestTrialsRequest
source§impl Default for SuggestTrialsRequest
impl Default for SuggestTrialsRequest
source§impl Message for SuggestTrialsRequest
impl Message for SuggestTrialsRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for SuggestTrialsRequest
impl PartialEq for SuggestTrialsRequest
source§fn eq(&self, other: &SuggestTrialsRequest) -> bool
fn eq(&self, other: &SuggestTrialsRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for SuggestTrialsRequest
Auto Trait Implementations§
impl Freeze for SuggestTrialsRequest
impl RefUnwindSafe for SuggestTrialsRequest
impl Send for SuggestTrialsRequest
impl Sync for SuggestTrialsRequest
impl Unpin for SuggestTrialsRequest
impl UnwindSafe for SuggestTrialsRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request