pub struct PatchingResult {
pub clean_prompt: String,
pub corrupted_prompt: String,
pub target_token: String,
pub positions: Vec<PositionPatchResult>,
pub top_positions: Vec<usize>,
}Expand description
Full result set for one patching experiment.
Fields§
§clean_prompt: StringOriginal (clean) prompt.
corrupted_prompt: StringCorrupted prompt used for the noisy baseline.
target_token: StringTarget token being tracked.
positions: Vec<PositionPatchResult>Per-position results, sorted by |patch_effect| descending.
top_positions: Vec<usize>Summary: which positions contributed most to recovery.
Implementations§
Source§impl PatchingResult
impl PatchingResult
Sourcepub fn ranked_positions(&self) -> Vec<&PositionPatchResult>
pub fn ranked_positions(&self) -> Vec<&PositionPatchResult>
Return the positions sorted by patch effect (most positive first).
Sourcepub fn ascii_summary(&self) -> String
pub fn ascii_summary(&self) -> String
Render a compact ASCII summary suitable for the TUI.
Sourcepub fn heatmap_bars(&self) -> Vec<(String, f64)>
pub fn heatmap_bars(&self) -> Vec<(String, f64)>
Render a bar-chart heatmap of patch effects for each position.
Trait Implementations§
Source§impl Clone for PatchingResult
impl Clone for PatchingResult
Source§impl Debug for PatchingResult
impl Debug for PatchingResult
Source§impl<'de> Deserialize<'de> for PatchingResult
impl<'de> Deserialize<'de> for PatchingResult
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 PatchingResult
impl RefUnwindSafe for PatchingResult
impl Send for PatchingResult
impl Sync for PatchingResult
impl Unpin for PatchingResult
impl UnsafeUnpin for PatchingResult
impl UnwindSafe for PatchingResult
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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