pub struct PromptTuningLayer { /* private fields */ }Expand description
Prompt tuning layer.
Maintains soft prompt embeddings that are prepended to input embeddings.
Implementations§
Source§impl PromptTuningLayer
impl PromptTuningLayer
Sourcepub fn new(
config: PromptTuningConfig,
device: &Device,
) -> Result<PromptTuningLayer, PeftError>
pub fn new( config: PromptTuningConfig, device: &Device, ) -> Result<PromptTuningLayer, PeftError>
Sourcepub fn soft_prompt(&self) -> &Tensor
pub fn soft_prompt(&self) -> &Tensor
Get the soft prompt embeddings.
Trait Implementations§
Source§impl Adapter for PromptTuningLayer
impl Adapter for PromptTuningLayer
Source§type Config = PromptTuningConfig
type Config = PromptTuningConfig
The configuration type for this adapter.
Source§fn forward(
&self,
input: &Tensor,
_base_output: Option<&Tensor>,
) -> Result<Tensor, PeftError>
fn forward( &self, input: &Tensor, _base_output: Option<&Tensor>, ) -> Result<Tensor, PeftError>
Forward pass applying the adapter transformation. Read more
Source§fn num_parameters(&self) -> usize
fn num_parameters(&self) -> usize
Get the number of trainable parameters.
Auto Trait Implementations§
impl Freeze for PromptTuningLayer
impl !RefUnwindSafe for PromptTuningLayer
impl Send for PromptTuningLayer
impl Sync for PromptTuningLayer
impl Unpin for PromptTuningLayer
impl !UnwindSafe for PromptTuningLayer
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> 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