pub struct Engine { /* private fields */ }Expand description
High-level convenience over Session.
Implementations§
Source§impl Engine
impl Engine
Sourcepub fn setup(&mut self, updates: &SetupUpdates) -> Result<&mut Self, SetupError>
pub fn setup(&mut self, updates: &SetupUpdates) -> Result<&mut Self, SetupError>
Set Config / Run fields on this instance only. Does not write engine.yml.
pub fn setup_status(&self) -> &SetupConfig
Sourcepub fn setup_clear(&mut self) -> &mut Self
pub fn setup_clear(&mut self) -> &mut Self
Reset instance defaults. Does not delete ~/.ariacompute/engine.yml.
Sourcepub fn from_bundle(bundle_path: impl AsRef<Path>) -> Result<Self, EngineError>
pub fn from_bundle(bundle_path: impl AsRef<Path>) -> Result<Self, EngineError>
Open a local Aria quant bundle directory (path only; no download).
Sourcepub fn open(bundle_path: impl AsRef<Path>) -> Result<Self, EngineError>
pub fn open(bundle_path: impl AsRef<Path>) -> Result<Self, EngineError>
Open a local Aria quant bundle directory (path only; no download).
Sourcepub fn open_named(&mut self, model_ref: &str) -> Result<&mut Self, OpenError>
pub fn open_named(&mut self, model_ref: &str) -> Result<&mut Self, OpenError>
Download (if needed) and load a model using instance setup.
Sourcepub fn open_model(
model_ref: &str,
opts: &OpenOptions,
) -> Result<Self, OpenError>
pub fn open_model( model_ref: &str, opts: &OpenOptions, ) -> Result<Self, OpenError>
Open a model by reference. If model_ref looks like a local path
(contains a separator or exists on disk) it is loaded directly;
otherwise it is treated as a model name and auto-downloaded from the
regional public hub into ~/.ariacompute/models/{model} before loading.
pub fn complete( &mut self, prompt: &str, opts: &GenerateOpts, ) -> Result<Generation, EngineError>
pub fn embed(&self, text: &str) -> Result<Vec<f32>, EngineError>
pub fn transcribe(&self, pcm: &[u8]) -> Result<String, EngineError>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Engine
impl !RefUnwindSafe for Engine
impl !Sync for Engine
impl Send for Engine
impl Unpin for Engine
impl UnsafeUnpin for Engine
impl UnwindSafe for Engine
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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