pub struct NodeSplitManifest {
pub node_id: String,
pub total_rows: u64,
pub train_rows: u64,
pub test_rows: u64,
pub validation_rows: Option<u64>,
pub label_distribution: Option<HashMap<String, u64>>,
pub split_hash: [u8; 32],
}Expand description
Per-node split manifest (shared with coordinator, no raw data)
Fields§
§node_id: StringUnique node identifier
total_rows: u64Total rows in dataset
train_rows: u64Rows in training split
test_rows: u64Rows in test split
validation_rows: Option<u64>Rows in validation split (optional)
label_distribution: Option<HashMap<String, u64>>Label distribution (for stratification verification)
split_hash: [u8; 32]Hash of split indices (for reproducibility verification)
Implementations§
Source§impl NodeSplitManifest
impl NodeSplitManifest
Sourcepub fn new(
node_id: impl Into<String>,
total_rows: u64,
train_rows: u64,
test_rows: u64,
) -> Self
pub fn new( node_id: impl Into<String>, total_rows: u64, train_rows: u64, test_rows: u64, ) -> Self
Create a new manifest from split results
Sourcepub fn with_validation(self, rows: u64) -> Self
pub fn with_validation(self, rows: u64) -> Self
Set validation rows
Sourcepub fn with_label_distribution(self, distribution: HashMap<String, u64>) -> Self
pub fn with_label_distribution(self, distribution: HashMap<String, u64>) -> Self
Set label distribution
Sourcepub fn with_split_hash(self, hash: [u8; 32]) -> Self
pub fn with_split_hash(self, hash: [u8; 32]) -> Self
Set split hash
Sourcepub fn from_split(node_id: impl Into<String>, split: &DatasetSplit) -> Self
pub fn from_split(node_id: impl Into<String>, split: &DatasetSplit) -> Self
Create manifest from a dataset split
Trait Implementations§
Source§impl Clone for NodeSplitManifest
impl Clone for NodeSplitManifest
Source§fn clone(&self) -> NodeSplitManifest
fn clone(&self) -> NodeSplitManifest
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 NodeSplitManifest
impl Debug for NodeSplitManifest
Source§impl<'de> Deserialize<'de> for NodeSplitManifest
impl<'de> Deserialize<'de> for NodeSplitManifest
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
Source§impl PartialEq for NodeSplitManifest
impl PartialEq for NodeSplitManifest
Source§impl Serialize for NodeSplitManifest
impl Serialize for NodeSplitManifest
impl Eq for NodeSplitManifest
impl StructuralPartialEq for NodeSplitManifest
Auto Trait Implementations§
impl Freeze for NodeSplitManifest
impl RefUnwindSafe for NodeSplitManifest
impl Send for NodeSplitManifest
impl Sync for NodeSplitManifest
impl Unpin for NodeSplitManifest
impl UnsafeUnpin for NodeSplitManifest
impl UnwindSafe for NodeSplitManifest
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreCreates a shared type from an unshared type.