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.

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> LoadableModule for Dense<E, I, O>

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> LoadableModule for ScalarScale<E>

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, 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: Float + MatMulImpl, const I: usize> LoadableModule for RMSDiv<E, I>

Source§

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

Source§

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