pub struct Ia3Config {
pub target_modules: Vec<String>,
pub feedforward_modules: Vec<String>,
pub init_ia3_weights: bool,
pub fan_in_fan_out: bool,
}Expand description
Configuration for IA³ adapters.
Fields§
§target_modules: Vec<String>Target modules to apply IA³ to.
feedforward_modules: Vec<String>Modules treated as feedforward (scaling applied to input).
Must be a subset of target_modules.
init_ia3_weights: boolWhether to initialize the vectors in IA³ layers to ones. Setting this to false is discouraged.
fan_in_fan_out: boolSet to true if the layer stores weight like (fan_in, fan_out).
Trait Implementations§
Source§impl AdapterConfig for Ia3Config
impl AdapterConfig for Ia3Config
Source§impl<'de> Deserialize<'de> for Ia3Config
impl<'de> Deserialize<'de> for Ia3Config
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Ia3Config, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Ia3Config, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Ia3Config
impl Serialize for Ia3Config
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for Ia3Config
impl RefUnwindSafe for Ia3Config
impl Send for Ia3Config
impl Sync for Ia3Config
impl Unpin for Ia3Config
impl UnwindSafe for Ia3Config
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