pub struct Mlp {
pub gate: Arc<dyn QuantMethod>,
pub up: Arc<dyn QuantMethod>,
pub down: Arc<dyn QuantMethod>,
/* private fields */
}
Fields§
§gate: Arc<dyn QuantMethod>
§up: Arc<dyn QuantMethod>
§down: Arc<dyn QuantMethod>
Implementations§
Source§impl Mlp
impl Mlp
pub fn new( vb: VarBuilderArgs<'_, ShardedSafeTensors<'_>>, hidden_size: usize, intermediate_size: usize, quantization_config: &Option<QuantizedConfig>, hidden_act: Activation, comm: &Arc<Comm>, ) -> Result<Mlp, Error>
pub fn replicate( params: &[usize], vb: VarBuilderArgs<'_, ShardedSafeTensors<'_>>, act: Activation, comm: &Arc<Comm>, ) -> Result<Mlp, Error>
pub fn forward(&self, xs: &Tensor) -> Result<Tensor, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Mlp
impl !RefUnwindSafe for Mlp
impl Send for Mlp
impl Sync for Mlp
impl Unpin for Mlp
impl !UnwindSafe for Mlp
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> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.§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> ⓘ
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