pub trait Hyperparameters: Sized + Default + Debug {
    // Required methods
    fn read_ggml(reader: &mut dyn BufRead) -> Result<Self, LoadError>;
    fn write_ggml(
        &self,
        writer: &mut dyn Write
    ) -> Result<(), HyperparametersWriteError>;
    fn n_vocabulary(&self) -> usize;
}
Expand description

Implemented by model hyperparameters for interacting with hyperparameters without knowing what they are, as well as writing/reading them as required.

Required Methods§

source

fn read_ggml(reader: &mut dyn BufRead) -> Result<Self, LoadError>

Read the parameters in GGML format from a reader.

source

fn write_ggml( &self, writer: &mut dyn Write ) -> Result<(), HyperparametersWriteError>

Write the parameters in GGML format to a writer.

source

fn n_vocabulary(&self) -> usize

Get the number of tokens in the vocabulary.

Implementors§