pub struct PatchConfig {
pub corruption: CorruptionStrategy,
pub patch_positions: Vec<usize>,
pub target_token: Option<String>,
pub num_trials: usize,
}Expand description
Configuration for activation patching experiments.
Fields§
§corruption: CorruptionStrategyWhich corruption strategy to apply to produce the corrupted run.
patch_positions: Vec<usize>Token positions to patch (empty = all positions).
target_token: Option<String>Target token whose log-probability is tracked as the metric.
num_trials: usizeNumber of independent patch trials to average over.
Trait Implementations§
Source§impl Clone for PatchConfig
impl Clone for PatchConfig
Source§impl Debug for PatchConfig
impl Debug for PatchConfig
Source§impl Default for PatchConfig
impl Default for PatchConfig
Source§impl<'de> Deserialize<'de> for PatchConfig
impl<'de> Deserialize<'de> for PatchConfig
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 PatchConfig
impl RefUnwindSafe for PatchConfig
impl Send for PatchConfig
impl Sync for PatchConfig
impl Unpin for PatchConfig
impl UnsafeUnpin for PatchConfig
impl UnwindSafe for PatchConfig
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