pub struct OpenAiRunnerRegistry { /* private fields */ }Expand description
Route-local registry of model runners exposed through OpenAI model ids.
Implementations§
Source§impl OpenAiRunnerRegistry
impl OpenAiRunnerRegistry
Sourcepub fn with_runner(
self,
model: impl Into<String>,
runner: Arc<dyn ModelRunner>,
) -> Self
pub fn with_runner( self, model: impl Into<String>, runner: Arc<dyn ModelRunner>, ) -> Self
Returns the registry with runner registered under OpenAI model id model.
Sourcepub fn register(
&mut self,
model: impl Into<String>,
runner: Arc<dyn ModelRunner>,
)
pub fn register( &mut self, model: impl Into<String>, runner: Arc<dyn ModelRunner>, )
Registers runner under OpenAI model id model.
Sourcepub fn cards(&self) -> Vec<ModelCard>
pub fn cards(&self) -> Vec<ModelCard>
Returns the model card for each registered runner.
When a runner’s own card model differs from the registered id, the card
is relabeled with the registered id and the original is preserved under a
runner-model extra field.
Sourcepub fn infer(
&self,
cx: &mut Cx,
model: &str,
request: ModelRequest,
) -> Result<ModelResponse>
pub fn infer( &self, cx: &mut Cx, model: &str, request: ModelRequest, ) -> Result<ModelResponse>
Dispatches request to the runner registered for model.
Returns a model_not_found error when no runner matches model.
Trait Implementations§
Source§impl Clone for OpenAiRunnerRegistry
impl Clone for OpenAiRunnerRegistry
Source§fn clone(&self) -> OpenAiRunnerRegistry
fn clone(&self) -> OpenAiRunnerRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OpenAiRunnerRegistry
impl Debug for OpenAiRunnerRegistry
Source§impl Default for OpenAiRunnerRegistry
impl Default for OpenAiRunnerRegistry
Source§fn default() -> OpenAiRunnerRegistry
fn default() -> OpenAiRunnerRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for OpenAiRunnerRegistry
impl !UnwindSafe for OpenAiRunnerRegistry
impl Freeze for OpenAiRunnerRegistry
impl Send for OpenAiRunnerRegistry
impl Sync for OpenAiRunnerRegistry
impl Unpin for OpenAiRunnerRegistry
impl UnsafeUnpin for OpenAiRunnerRegistry
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