pub struct SessionGroup {
pub id: SessionGroupId,
pub phase: LearningPhase,
pub session_ids: Vec<SessionId>,
pub metadata: SessionGroupMetadata,
}Expand description
セッショングループ
複数の Eval セッションをまとめて管理する単位。 Bootstrap / Release / Validate の各フェーズで使用。
Fields§
§id: SessionGroupIdグループ ID
phase: LearningPhaseフェーズ
session_ids: Vec<SessionId>含まれるセッション ID
metadata: SessionGroupMetadataメタデータ
Implementations§
Source§impl SessionGroup
impl SessionGroup
Sourcepub fn new(
phase: LearningPhase,
scenario: impl Into<String>,
target_runs: usize,
) -> Self
pub fn new( phase: LearningPhase, scenario: impl Into<String>, target_runs: usize, ) -> Self
新しいセッショングループを作成
Sourcepub fn with_variant(self, variant: impl Into<String>) -> Self
pub fn with_variant(self, variant: impl Into<String>) -> Self
variant を設定
Sourcepub fn add_session(&mut self, session_id: SessionId, success: bool)
pub fn add_session(&mut self, session_id: SessionId, success: bool)
セッションを追加
Sourcepub fn mark_completed(&mut self)
pub fn mark_completed(&mut self)
完了をマーク
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
成功率を取得
Sourcepub fn is_target_reached(&self) -> bool
pub fn is_target_reached(&self) -> bool
目標回数に達したか
Trait Implementations§
Source§impl Clone for SessionGroup
impl Clone for SessionGroup
Source§fn clone(&self) -> SessionGroup
fn clone(&self) -> SessionGroup
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionGroup
impl Debug for SessionGroup
Source§impl<'de> Deserialize<'de> for SessionGroup
impl<'de> Deserialize<'de> for SessionGroup
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SessionGroup
impl RefUnwindSafe for SessionGroup
impl Send for SessionGroup
impl Sync for SessionGroup
impl Unpin for SessionGroup
impl UnwindSafe for SessionGroup
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more