pub struct MetadataBuilder { /* private fields */ }
Expand description
Builder for the Metadata
struct
Implementations§
source§impl MetadataBuilder
impl MetadataBuilder
pub fn new<S: Into<String>>( model_name: S, model_alias: S, pt: PromptTemplateType, ) -> Self
pub fn with_prompt_template(self, template: PromptTemplateType) -> Self
pub fn enable_plugin_log(self, enable: bool) -> Self
pub fn enable_debug_log(self, enable: bool) -> Self
pub fn enable_prompts_log(self, enable: bool) -> Self
pub fn enable_embeddings(self, enable: bool) -> Self
pub fn with_n_predict(self, n: u64) -> Self
pub fn with_main_gpu(self, gpu: Option<u64>) -> Self
pub fn with_tensor_split(self, split: Option<String>) -> Self
pub fn with_threads(self, threads: u64) -> Self
pub fn with_reverse_prompt(self, prompt: Option<String>) -> Self
pub fn with_mmproj(self, path: Option<String>) -> Self
pub fn with_image(self, path: impl Into<String>) -> Self
pub fn with_n_gpu_layers(self, n: u64) -> Self
pub fn disable_mmap(self, disable: Option<bool>) -> Self
pub fn with_ctx_size(self, size: u64) -> Self
pub fn with_batch_size(self, size: u64) -> Self
pub fn with_temperature(self, temp: f64) -> Self
pub fn with_top_p(self, top_p: f64) -> Self
pub fn with_repeat_penalty(self, penalty: f64) -> Self
pub fn with_presence_penalty(self, penalty: f64) -> Self
pub fn with_frequency_penalty(self, penalty: f64) -> Self
pub fn with_grammar(self, grammar: impl Into<String>) -> Self
pub fn with_json_schema(self, schema: Option<String>) -> Self
pub fn build(self) -> Metadata
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MetadataBuilder
impl RefUnwindSafe for MetadataBuilder
impl Send for MetadataBuilder
impl Sync for MetadataBuilder
impl Unpin for MetadataBuilder
impl UnwindSafe for MetadataBuilder
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