Skip to main content

LoadableModule

Trait LoadableModule 

Source
pub trait LoadableModule {
    // Required methods
    fn save(
        &self,
        path: String,
        dict: &mut HashMap<String, Vec<f64>>,
    ) -> Result<(), LoadSaveError>;
    fn load(
        &mut self,
        path: String,
        dict: &HashMap<String, Vec<f64>>,
    ) -> Result<(), LoadSaveError>;
}
Expand description

A module who’s parameters can be loaded or saved.

Required Methods§

Source

fn save( &self, path: String, dict: &mut HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Saves the parameters to the given dictionary.

FIXME: We should be storing parameters as their base type, not f64.

Source

fn load( &mut self, path: String, dict: &HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Loads the parameters from the given dictionary.

FIXME: We should be storing parameters as their base type, not f64.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<M1: LoadableModule> LoadableModule for (M1,)

Source§

fn save( &self, path: String, dict: &mut HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

fn load( &mut self, path: String, dict: &HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

impl<M2: LoadableModule, M1: LoadableModule> LoadableModule for (M1, M2)

Source§

fn save( &self, path: String, dict: &mut HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

fn load( &mut self, path: String, dict: &HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

impl<M3: LoadableModule, M2: LoadableModule, M1: LoadableModule> LoadableModule for (M1, M2, M3)

Source§

fn save( &self, path: String, dict: &mut HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

fn load( &mut self, path: String, dict: &HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

impl<M4: LoadableModule, M3: LoadableModule, M2: LoadableModule, M1: LoadableModule> LoadableModule for (M1, M2, M3, M4)

Source§

fn save( &self, path: String, dict: &mut HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

fn load( &mut self, path: String, dict: &HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

impl<M5: LoadableModule, M4: LoadableModule, M3: LoadableModule, M2: LoadableModule, M1: LoadableModule> LoadableModule for (M1, M2, M3, M4, M5)

Source§

fn save( &self, path: String, dict: &mut HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

fn load( &mut self, path: String, dict: &HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

impl<M6: LoadableModule, M5: LoadableModule, M4: LoadableModule, M3: LoadableModule, M2: LoadableModule, M1: LoadableModule> LoadableModule for (M1, M2, M3, M4, M5, M6)

Source§

fn save( &self, path: String, dict: &mut HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Source§

fn load( &mut self, path: String, dict: &HashMap<String, Vec<f64>>, ) -> Result<(), LoadSaveError>

Implementors§

Source§

impl LoadableModule for Softmax

Source§

impl<E: Dtype + Float + MatMulImpl, const I: usize, const O: usize, A: Module<[E; O], Output = [E; O]> + Default + LoadableModule> LoadableModule for GLU<E, I, O, A>

Source§

impl<E: Dtype + MatMulImpl, const I: usize, const O: usize, C: Conv1dKernel<E, Const<I>, Const<O>>> LoadableModule for Conv1d<E, I, O, C>

Source§

impl<E: Dtype + MatMulImpl, const I: usize, const O: usize> LoadableModule for Dense<E, I, O>

Source§

impl<E: Dtype, const I: usize, M: Default + Module<[E; I]> + LoadableModule> LoadableModule for Residual<E, I, M>

Source§

impl<E: Dtype, const I: usize, M: Default + Module<[E; I]>> LoadableModule for LR<E, I, M>

Source§

impl<E: Dtype, const I: usize> LoadableModule for Bias1d<E, I>

Source§

impl<E: Dtype, const I: usize> LoadableModule for Diag<E, I>

Source§

impl<E: Dtype> LoadableModule for ScalarScale<E>

Source§

impl<E: Float + MatMulImpl, const I: usize> LoadableModule for RMSDiv<E, I>

Source§

impl<E: Float, const I: usize> LoadableModule for Swish<E, I>

Source§

impl<E: Float> LoadableModule for Activation<E>