Struct RotaryEncodingConfig
pub struct RotaryEncodingConfig {
pub max_sequence_length: usize,
pub d_model: usize,
pub theta: f32,
}
Expand description
Configuration to create a RotaryEncoding layer using the init function.
Fields§
§max_sequence_length: usize
Maximum sequence length of input
d_model: usize
Size of the input embedding or hidden dimension
theta: f32
Scaling factor for frequency computation. Defaults to 10000.0
Implementations§
§
impl RotaryEncodingConfig
impl RotaryEncodingConfig
pub fn new(max_sequence_length: usize,
d_model: usize)
-> RotaryEncodingConfig
pub fn new(max_sequence_length: usize, d_model: usize) -> RotaryEncodingConfig
Create a new instance of the config.
§
impl RotaryEncodingConfig
impl RotaryEncodingConfig
pub fn with_theta(self, theta: f32)
-> RotaryEncodingConfig
pub fn with_theta(self, theta: f32) -> RotaryEncodingConfig
Scaling factor for frequency computation. Defaults to 10000.0
§
impl RotaryEncodingConfig
impl RotaryEncodingConfig
pub fn init<B>(&self, device: &<B as Backend>::Device) -> RotaryEncoding<B>where
B: Backend,
pub fn init<B>(&self, device: &<B as Backend>::Device) -> RotaryEncoding<B>where
B: Backend,
Initialize a new RotaryEncoding module.
§Panics
Panics if the size of input embedding dimension is not even. Panics if the theta parameter is not positive.
pub fn init_with_frequency_scaling<B>(
&self,
scaling: impl Fn(Tensor<B, 1>) -> Tensor<B, 1>,
device: &<B as Backend>::Device,
) -> RotaryEncoding<B>where
B: Backend,
pub fn init_with_frequency_scaling<B>(
&self,
scaling: impl Fn(Tensor<B, 1>) -> Tensor<B, 1>,
device: &<B as Backend>::Device,
) -> RotaryEncoding<B>where
B: Backend,
Initialize a new RotaryEncoding module with a custom frequency scaling function. This is useful to apply different RoPE extensions.
§Panics
Panics if the size of input embedding dimension is not even. Panics if the theta parameter is not positive.
Trait Implementations§
§
impl Clone for RotaryEncodingConfig
impl Clone for RotaryEncodingConfig
§
fn clone(&self) -> RotaryEncodingConfig
fn clone(&self) -> RotaryEncodingConfig
1.0.0 · Source§
fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read
more
§
impl Config for RotaryEncodingConfig
impl Config for RotaryEncodingConfig
§
fn load<P>(file: P) -> Result<Self, ConfigError>
fn load<P>(file: P) -> Result<Self, ConfigError>
§
fn load_binary(data: &[u8])
-> Result<Self, ConfigError>
fn load_binary(data: &[u8]) -> Result<Self, ConfigError>
§
impl Debug for RotaryEncodingConfig
impl Debug for RotaryEncodingConfig
§
impl<'de> Deserialize<'de> for RotaryEncodingConfig
impl<'de> Deserialize<'de> for RotaryEncodingConfig
§
fn deserialize<D>(
deserializer: D,
) -> Result<RotaryEncodingConfig,
<D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<RotaryEncodingConfig,
<D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§
impl Display for RotaryEncodingConfig
impl Display for RotaryEncodingConfig
§
impl Serialize for RotaryEncodingConfig
impl Serialize for RotaryEncodingConfig
§
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,
Auto Trait Implementations§
impl Freeze for RotaryEncodingConfig
impl RefUnwindSafe for RotaryEncodingConfig
impl Send for RotaryEncodingConfig
impl Sync for RotaryEncodingConfig
impl Unpin for RotaryEncodingConfig
impl UnwindSafe for RotaryEncodingConfig
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
Source§
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§
impl<T> Instrument for T
impl<T> Instrument for T
§
fn instrument(self, span: Span) ->
Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§
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>
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
more
Source§
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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
§
impl<T> Pointable for T
impl<T> Pointable for T
§
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§
impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§
fn try_to_compact_string(&self)
-> Result<CompactString,
ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()
] Read more
§
fn to_compact_string(&self) ->
CompactString
fn to_compact_string(&self) -> CompactString
CompactString
].
Read more
§
impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§
fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
,
but without panic on OOM.