Struct llama_cpp_2::context::params::LlamaContextParams   
source · pub struct LlamaContextParams { /* private fields */ }Expand description
A safe wrapper around llama_context_params.
Generally this should be created with Default::default() and then modified with with_* methods.
§Examples
use llama_cpp_2::context::params::LlamaContextParams;
let ctx_params = LlamaContextParams::default()
   .with_n_ctx(NonZeroU32::new(2048))
   .with_seed(1234);
assert_eq!(ctx_params.seed(), 1234);
assert_eq!(ctx_params.n_ctx(), NonZeroU32::new(2048));Implementations§
source§impl LlamaContextParams
 
impl LlamaContextParams
sourcepub fn with_seed(self, seed: u32) -> Self
 
pub fn with_seed(self, seed: u32) -> Self
Set the seed of the context
§Examples
use llama_cpp_2::context::params::LlamaContextParams;
let params = LlamaContextParams::default();
let params = params.with_seed(1234);
assert_eq!(params.seed(), 1234);sourcepub fn seed(&self) -> u32
 
pub fn seed(&self) -> u32
Get the seed of the context
§Examples
use llama_cpp_2::context::params::LlamaContextParams;
let params = LlamaContextParams::default()
    .with_seed(1234);
assert_eq!(params.seed(), 1234);sourcepub fn with_n_ctx(self, n_ctx: Option<NonZeroU32>) -> Self
 
pub fn with_n_ctx(self, n_ctx: Option<NonZeroU32>) -> Self
Set the side of the context
§Examples
use llama_cpp_2::context::params::LlamaContextParams;
let params = LlamaContextParams::default();
let params = params.with_n_ctx(NonZeroU32::new(2048));
assert_eq!(params.n_ctx(), NonZeroU32::new(2048));sourcepub fn n_ctx(&self) -> Option<NonZeroU32>
 
pub fn n_ctx(&self) -> Option<NonZeroU32>
sourcepub fn rope_scaling_type(&self) -> RopeScalingType
 
pub fn rope_scaling_type(&self) -> RopeScalingType
Get the type of rope scaling.
§Examples
let params = llama_cpp_2::context::params::LlamaContextParams::default();
assert_eq!(params.rope_scaling_type(), llama_cpp_2::context::params::RopeScalingType::Unspecified);Trait Implementations§
source§impl Clone for LlamaContextParams
 
impl Clone for LlamaContextParams
source§fn clone(&self) -> LlamaContextParams
 
fn clone(&self) -> LlamaContextParams
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl Debug for LlamaContextParams
 
impl Debug for LlamaContextParams
source§impl Default for LlamaContextParams
 
impl Default for LlamaContextParams
Default parameters for LlamaContext. (as defined in llama.cpp by llama_context_default_params)
use llama_cpp_2::context::params::{LlamaContextParams, RopeScalingType};
let params = LlamaContextParams::default();
assert_eq!(params.n_ctx(), NonZeroU32::new(512), "n_ctx should be 512");
assert_eq!(params.rope_scaling_type(), RopeScalingType::Unspecified);Auto Trait Implementations§
impl RefUnwindSafe for LlamaContextParams
impl !Send for LlamaContextParams
impl !Sync for LlamaContextParams
impl Unpin for LlamaContextParams
impl UnwindSafe for LlamaContextParams
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